0

私はmysqlバックアップの通常の(復元可能なものを理解する)バックアップを作成しようとしています。私の問題は、最後に作成または編集された単一のテーブルのみをバックアップする必要があることです。それを行うように mysqldump を設定することは可能ですか? Mysql は最後に挿入されたテーブルを見つけることができますが、どうすればそれを mysql dump コマンドに含めることができますか? テーブルをロックせずにそれを行う必要があり、DB のパーティショニングが有効になっています....助けてくれてありがとう...

4

3 に答える 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 に答える