2017-08-18 6 views
0

私は、毎日特定のプレフィックスを持つすべてのmysqlデータベースのバックアップを作成するのが最善の方法と思っています。複数のMySQLデータベースをCronで簡単にバックアップする

現在、私は、私は新しいものを作成するたびに、私は手動に追加する各データベースの行、とのcronを設定している:私は行うことができるようにしたいと思い何

0 0 * * * root mysqldump -u backup -p 123456 website_website1 | gzip > /var/backups/websites/daily/website1_daily_`date +\%d-\%m-\%y`.sql.gz 

はをチェックするスクリプトを持っています各データベースにはウェブサイトのプレフィックスが付いていて、それを自分のファイルにダンプします。

どうすればこの問題を解決できますか?

答えて

1

すべてのデータベースを列挙し、簡単なシェルスクリプトで接頭辞を確認できます。以下のような何か...完全

echo show databases | mysql -u backup -p 123456 | while read database; do 
    if [[ $database == my_prefix* ]]; then 
     mysqldump -u backup -p 123456 $database | gzip > /var/backups/websites/daily/${database}_`date +\%d-\%m-\%y`.sql.gz 
    fi 
done 

(未テスト)

+0

作品! – Edward1442

関連する問題