[はじめに] MySQL の定期的なバックアップは重要な作業ですが、手動で行うのは煩雑で、漏れを避けることが困難です。以下の方法でシステムにデータを定期的にバックアップしてもらいます。 ◆1. バックアップフォルダを作成する cd www makedir バックアップ ◆2. 実行スクリプトを書く
MySQLの定期的なバックアップは重要な作業ですが、手動では手間がかかり漏れを避けるのが難しいので、以下の方法で構築します。データを定期的にバックアップしてください。
◆1.バックアップフォルダを作成します
#cd /www
#makedirbackup
◆2.実行スクリプトを書きます
#vi autobackup
filename=`date +%Y% m %d`
mysql_bin_dir/mysqldump –opt dataname -u user -ppassword > /www/mysqlbackup/name$filename.gz
保存して終了
(1) mysql_bin_dir: mysql bin パス;
(2)dataname:データベース名;
(3)user:データベースユーザー名;
(4)password:ユーザーパスワード;
(5)name:カスタムバックアップファイルプレフィックス識別。
上記の例のように、mysqlデータベースは自動的にバックアップされ、ファイル名はname20080101.gzとしてgzip圧縮で保存されます。
◆3. スクリプトに実行権限を追加します
#chmod +x autobackup
◆4. 定期的に実行されるタスクをcrontabに完了させます
このステップでは、後で説明するRedhatの方法が異なります。
crontab を編集します:
#vi /etc/crontab
最後の行を追加します:
01 5 * * * root /www/autobackup
毎日 5 時にスクリプトを実行します。変更することもできます5~その他指定時間まで。
Redhatの方法:
Redhatのcrontabは、時間によって呼び出される4つのディレクトリを使用します(/etc/cron.hourly: 毎時; /etc/cron.daily: 毎日; /etc/cron.weekly: 毎週; /etc / cron.monthly: スクリプトが毎月実行される方法)。
Redhatでは、編集したスクリプトを対応するディレクトリにコピーするだけです。
◆5. crontabを再起動します
#/etc/rc.d/init.d/crond restart
完了です。
以上がLinux で MySQL データベースを自動バックアップする実用的な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。