一定期間、mySQL データベースをバックアップします。例: 1 月から 6 月までのデータのみをバックアップします。
それは可能ですか?これを行う理由は、古すぎるデータベースをバックアップしたくないからです。可能であれば、その方法を教えてください。ありがとう。
いくつかの方法があります。シェル スクリプトを使用mysqldump
して cronjob として実行できます。次のスクリプトのようなものだけを記述し、これを crobjob に追加します。
#!/bin/bash
mysqldump --add-drop-table -h <hostname> -u <username> --password=<password> --all-databases > backup.sql
filename="backup.sql."`eval date +%Y%m%d`".tgz"
tar -czf $filename backup.sql
rm backup.sql
次に、crobjob を編集してcrontab -e
、次の行のようなものを追加します。
* * * * * /usr/local/bin/php /home/moein/projects/WebService/index.php
#this cronjob executed every min.
別の方法event
で mysql を使用してバックアップを取得できますが、mysql のバージョンは > 5.1.8である必要があります
mysql dev pageのより良い説明。