Linux で MySQL データベースを自動バックアップする実用的な方法

巴扎黑
リリース: 2017-03-19 10:46:14
オリジナル
979 人が閲覧しました

[はじめに] 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート