2

一定期間、mySQL データベースをバックアップします。例: 1 月から 6 月までのデータのみをバックアップします。

それは可能ですか?これを行う理由は、古すぎるデータベースをバックアップしたくないからです。可能であれば、その方法を教えてください。ありがとう。

4

3 に答える 3

0

いくつかの方法があります。シェル スクリプトを使用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のより良い説明。

于 2013-08-26T06:53:50.867 に答える