どのように定期的にバックアップMySQLデータベース

データベース格納ディレクトリのバックアップを作成します。1.

データCD / DB
 ます。mkdirバックアップ#は、ストレージのディレクトリを作成します。

 

バックアップスクリプトを追加します。2.

backupdb.sh vimのスクリプトファイルを作成します。

次のようにスクリプトを読み取ります。

!/ binに/ SHの 
DB_NAME = "XXXXXX" データベース名の 
名前= " $ DB_NAME - $(DATE +" M - %%% Y-H-D - %%% M-S ")" #は、バックアップファイルを生成します名前 
は/ usr / local / MySQLの / binに/ mysqldumpを$ db_nameは >> /データ/ DB /バックアップ/ $名前 .SQL #を生成するバックアップSQLファイルは/ usr / local / MySQLの/ binに/ mysqldumpを$ db_nameは>> /データ/ DB /backup/$name.sql >> 2を/data/db/backup/error.log>&1つの#は、ログファイルへの入力および出力によって、エラーを表示することができます。圧縮とは、元のファイルの削除 
CDを/データは/ DB / バックアップ
タール -zcvf $名 .sql.tar.gz $名 .SQL --remove-ファイル

 

MySQLの設定ファイルを変更します。3.

vimのは/ etc /マイ。CNFの
 #のアドオン
[mysqldumpを] 
ユーザー = DB_USERNAME番号データベース・ユーザー・
パスワード = DB_PASSWORDのパスワード#の

#の添加の完了は、MySQLのサービス再起動することを忘れないでください 
サービスのmysqldを再起動します

 

スケジュールされたタスクの実行スクリプトのcrontabを追加4.

-e crontabの編集タスク時限 
0 1 * * * / binに/ SHの/data/db/backupdb.shの#を毎日1時にバックアップタスク

 

問題が発生する可能性があります。

VIM / VAR / ログ / ビューレコードのcronのタスク実行タイミングが

見つかりました(ルート)MAIL(出力の192のバイトが郵送しかし、GOTステータス0x004b 012)
これは、スクリプトの実行権限の問題で、次の操作を行います。
chmodの U + X-backupdb.sh #は、ユーザーがだけ増やすことができますルートの所有者であれば、スクリプト実行権限を追加します。

 

この時点で、我々は、スケジュールされたバックアップMySQLデータベースを完了します。

おすすめ

転載: www.cnblogs.com/yuanwanli/p/12616843.html