2009-06-02 6 views
7

MySQLデータベースを定期的にバックアップし、ローカルサーバにバックアップをダウンロードする方法を知っておく必要があります。私はnavicatを使用していますが、簡単なバックアップインターフェイスとタスクスケジュール機能を備えていますが、dbをバックアップしてサーバー自体にバックアップを保存します。私はローカルシステムに作成したバックアップを、データベースと同じサーバー上に置くのではなく、ダウンロードする方法があります。MySQLデータベースを定期的にバックアップする

+0

サーバーフォールトにはもっと適していますか? – tronda

+1

また見てください:http://www.percona.com/docs/wiki/percona-xtrabackup:start – Everyz

答えて

14

セットアップいくつかの間隔(例えば24時間)後にmysqldumpコマンドを実行しているサーバーのcron

mysqldump -hMY_HOST.COM -uDB_USERNAME -pDB_PASSWORD USERNAME_DATABASENAME > MysqlDump.sql 

ダンプファイルを作成した後。このダンプをターゲットサーバ(好ましくはローカル)にコピーするように別のcronをセットアップして、これを上記のcronと同じ間隔で実行させます。

scp [email protected]_HOST.COM:/some/path/file [email protected]_HOST2.COM:/some/path/file 

注:これは、高いサーバー負荷(サーバーが最小の負荷を持ったときにあなたがそれらを実行していることを確認してください)

0

は、mysqldumpをに加えて発生することがあり、コマンド、いくつかの他のバックアップオプションがあります。これらは主にmysqldumpを回避することで高負荷/長時間のリロードを引き起こします。

  1. InnoDB hot backupがあります。これは、InnoDBのメーカーがオンラインでバックアップする有料製品です。 MyISAMよりもInnoDBテーブルをバックアップする方が難しいのは、後者の場合、テーブルをフラッシュするとファイルをコピーできますが、前者には問題があるからです。
    • バックアップが瞬間的にハードドライブのスナップショットを取ることができる場合は、FLUSH TABLES WITH READ LOCKはディスクへの書き込みをフラッシュして、バックアップが一貫した状態になるようにします。しかし、これはあなたの完了まで、すべての読み取りをブロックするので、それらが瞬間的でないなら、それはうまくいかないでしょう。
-1

あなたは試してみてくださいmydumper - https://answers.launchpad.net/mydumper/+faq/338

それはあなたのための定期的なバックアップを取ることができ、いくつかの優れたMySQLのエンジニアによって開発されたデーモンモードを備えています。 dbaが想像するようにmysqldumpとして請求されていると思います。 )

+0

リンクが追加ウェブサイトを指しています –

関連する問題