2017-12-11 14 views
0

Mysql 5.7の使用
シェルスクリプトを使用したオンラインバックアップの実行方法は?以下
が条件である:MySQLを停止することなくシェルスクリプトを使用したオンラインバックアップ

  1. は、どのユーザーが何が起こったか、バックアップの時点でアップデートを実行した場合、バックアップ
  2. を実行したいですか?
+0

はこれを見https://stackoverflow.com/questions/104612/run-mysqldump-without-locking-tables – muasif80

+0

はい私が...見たが、ポイントは2 uはポイント2を確認することができている疑いがあります –

+0

私は、共有リンクは、ロックするかロックしないかについて議論していると思います。私はあなたがしたい場合は、テーブルをロックすることができ、その場合は書き込みがないと思う。それ以外の場合は、ロックをスキップするオプションもあります。 – muasif80

答えて

1

--lock-tables, -lオプションをmysqldumpコマンドでチェックしてください。 私はあなたがロックテーブルをfalseに設定する必要があると思うし、バックアップスクリプトはバックアップの前にテーブルをロックすることなく動作するはずです。

2番目の疑問が残っている限り、ユーザーがバックアップ時に更新を実行すると、そのレコードをバックアップに含めないでください。

参考: https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#option_mysqldump_lock-tables

EDIT:

のMySQL 5.7をも、それはあなたのために働く場合は、試みることができる前に、私はそれを使ったことがないのに、HOT BACKUPと呼ばれる概念があります。 参考:https://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_hot_backup

+0

その後、同じデータをバックアップして同じスクリプトを再度実行すると、そのデータと次回に何が起こったのですか? –

+0

どのデータが更新されたかチェックした後、フルバックアップをチェックするオプションはありますか? –

+0

@PramodTiwariはい、最新のレコードが必要な場合は、スクリプトをもう一度実行する必要があります。一方、バックアップ中にユーザーが操作を実行できないようにするには、バックアップ中にテーブルをロックする必要があります。 – JustAProgrammer

関連する問題