私はmysqlバックアップの通常の(復元可能なものを理解する)バックアップを作成しようとしています。私の問題は、最後に作成または編集された単一のテーブルのみをバックアップする必要があることです。それを行うように mysqldump を設定することは可能ですか? Mysql は最後に挿入されたテーブルを見つけることができますが、どうすればそれを mysql dump コマンドに含めることができますか? テーブルをロックせずにそれを行う必要があり、DB のパーティショニングが有効になっています....助けてくれてありがとう...
1517 次
3 に答える
0
./mysqldump -uroot -proot mysql user > mysql_user.sql
于 2011-12-06T05:41:25.720 に答える
0
単一のテーブルをダンプするには、次のコマンドを使用します。cmd プロンプトを開き、mysql のパスを のように入力しますc:\program files\mysql\bin
。
次のコマンドを入力します。
mysqldump -u username -p password databasename table name > C:\backup\filename.sql
ここusername
に - mysql ユーザー名
password
- mysql パスワード
databasename
- データベース名
テーブルname
- テーブル名
C:\backup\filename.sql
- ファイルを保存するパスとファイル名。
バックアップ テーブルを他のデータベースに追加する場合は、次の手順で実行できます。
- mysqlにログイン
以下のコマンドを入力します
mysql -u username -p password database name < C:\backup\filename.sql
于 2016-09-22T09:46:34.533 に答える
0
この SQL を使用して、最後に挿入/更新されたテーブルを取得できます:-
select table_schema, table_name
from information_schema.tables
where table_schema not in ("mysql", "information_schema", "performance_schema")
order by greatest(create_time, update_time) desc limit 1;
このクエリの結果を取得したら、それを他の言語 (bash など) と連携させて、正確なテーブル ダンプを生成できます)。
于 2011-12-05T08:10:36.483 に答える