製品アップデート
製品お知らせ
パラメータ名 | 動的 | タイプ | デフォルト | パラメータ値の範囲 | 説明 |
txsql_recycle_bin_enabled | yes | bool | OFF | ON/OFF | ごみ箱のスイッチ。 |
txsql_recycle_bin_db_not_visible | yes | bool | ON | ON/OFF | 非 tencentroot ユーザーに対する __txsql_recycle_bin__ データベースの可視性を制御するスイッチ。 |
txsql_recycle_scheduler_interval | yes | ulong | 0 | 0-18446744073709551615 | 単位:秒。ごみ箱内の自動クリーンアップ間隔です。デフォルト値は0(自動クリーンアップを実行しないことを意味します)となります。 |
txsql_recycle_bin_retention | yes | ulong | 604800 | 0-18446744073709551615 | 単位:秒。ごみ箱に格納されたテーブルが自動クリーンアップされるまでの時間間隔を決定します。デフォルトは604800秒(1週間)です。 |
txsql_recycle_bin_max_size | yes | ulong | 18446744073709551615 | 0-18446744073709551615 | ごみ箱の最大容量を設定します。この容量を超えた場合、エラーが発生します。 |
txsql_drop_if_exceed_recycle_limit | yes | bool | OFF | ON/OFF | ごみ箱の容量を超えた場合に直接削除するかどうかを設定します。ごみ箱の最大容量を超えた場合、OFFに設定するとエラーが発生し、テーブルは削除されません。ONに設定すると、最大容量超過後にテーブルを直接削除し、ワーニング情報を表示します。 |
clear <TABLE_NAME> from recycle_bin;またはcall sys.recycle_bin_purge_table('<RECYCLE_NAME>');
CREATE TABLE IF NOT EXISTS recycle_bin_info (table_name varchar(64) NOT NULL, --削除後、ごみ箱内のテーブル名origin_schema VARCHAR(64) NOT NULL, --ごみ箱に格納される前の元のデータベースorigin_table VARCHAR(64) NOT NULL, --ごみ箱に格納される前の元のテーブル名drop_time timestamp NOT NULL, --ドロップされた時間purge_time timestamp NOT NULL, --このテーブルがパージされる予定の時間PRIMARY KEY(table_name),KEY(purge_time),KEY `idx_drop_time` (`drop_time`),KEY `idx_schema_table` (`origin_schema`,`origin_table`)) ENGINE=INNODB CHARACTER SET latin1 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC TABLESPACE=mysql
set global txsql_recycle_bin_enabled=on;と設定すると、ごみ箱機能を有効にできます。show recycle_bin;またはselect mysql.recycle_bin_info;を使用して、ごみ箱内のすべての回収済みテーブルの関連情報を表示できます。restore db.table from recycle_bin;は指定されたテーブルをごみ箱から復元します。同じ名前のテーブルが複数存在する場合、最も最近削除されたテーブルが返されます。restore db.table from recycle_bin with {timestamp('expr')} {recycle_name $recycle_name};タイムスタンプを指定した場合、指定したテーブル名および削除時間のテーブルをごみ箱から復元することをサポートします。recycle_nameを指定した場合、recycle_nameは一意であるため、前述のdbおよびtableは検索に使用されず、recycle_nameでテーブルを検索した後、restoreされるテーブルはdb.tableとなります。したがって、このコマンドを使用して他のスキーマに復元したり、復元後のテーブル名を変更したりできます。restore database db_name from recycle_bin;は指定されたデータベースのすべてのテーブルを復元します。同じ名前のテーブルが含まれている場合、エラーが発生します。clear recycle_bin; ごみ箱全体をクリアします。clear recycle_bin {all} {db.table} {before timestamp $time};指定したテーブル名または指定時刻より前のテーブルをクリアします。指定したテーブルが複数存在する場合、最も古いものが削除されます。allを同時に指定した場合、すべての同名テーブルが削除されます。show recycle_bin; ごみ箱の情報を表示します。drop ... without reycle_bin;はテーブルをごみ箱に入れるのではなく、強制的に削除することができます。フィードバック