web-dev-qa-db-ja.com

MySQL自動バックアップツール

プロジェクトのバックアップに back-in-time を使用します。しかし、私のデータベースは含まれていません。すべてのデータベースのスケジュールを日単位または時間単位でバックアップしたい。 MySQLを自動的にバックアップするツールはありますか?

9
Achu

MySQL Admin(廃止-nattyで利用可能)には、(基本) スケジューラ のバックアップツールがあり、毎日、毎週、または毎月のバックアップを作成します。 Ubuntuにも含まれています: mysql-admin

ウェブからのランダム画像: im1

私のお気に入りの方法は、コマンドラインで、 Fのバックアップスクリプト を見つけました。

#!/ bin/bash 
#mysqlデータベースの通常のコピーを作成し、SAVEDIRにgzipするスクリプト。
 
 USER = "authorized_user" 
 PASSWORD = "the_password" 
 DATABASE = "database_name" 
 SAVEDIR = "/ backup" 
 
/usr/bin/Nice -n 19/usr/bin/mysqldump -u $ USER --password = $ PASSWORD --default-character-set = utf8 $ DATABASE -c |/usr/bin/Nice -n 19/bin/gzip -9> $ SAVEDIR/$ DATABASE-$(date '+%Y%m%d-%H')。sql.gz

変数を編集し、.bkup.shおよび crontabで実行 として保存すると、自動mysqlバックアップが作成されます。このスクリプトのすべてのコードは here を説明しています。 kat_amsへの称賛。

6
Rinzwind

GUIのない​​サーバーを使用している場合は、デフォルトですべてのMySQLデータベースを毎日バックアップおよびローテーションするパッケージがあります。

Sudo apt-get install automysqlbackup

それでおしまい。デフォルトの構成は正常なので、特別なものが必要な場合を除き、作業は完了です。バックアップファイルは/var/lib/automysqlbackupに配置されますので、オフサイトのどこかにrsyncする必要があります。

13
Richard Ayotte