linuxでmysqlタイミングバックアップを実現

1828 ワード

1.バックアップディレクトリの作成mkdir /data/dbback/mysql 2. shell
vim/data/dbback/bkDatabaseName.sh
次のクラス容量を入力または貼り付けます.
db_user="root"
db_passwd="root"
db_name="db_test"
# the directory for story your backup file.you shall change this dir
backup_dir="/data/dbback/mysql"
# date format for backup file (dd-mm-yyyy)
time="$(date +"%Y%m%d%H%M%S")"     

mysqldump -u$db_user  -p$db_passwd $db_name  > "$backup_dir/$db_name"_"$time.sql"

3.実行可能権限の追加
chmod +x bkDatabaseName.sh,実行スクリプト./bkDatabaseName.sh,誤報Warning:Using a password on the command line interface can be insecure.公式サイトhttp://dev.mysql.com/doc/refman/5.1/en/password-security-user.html修正をする.
上記のスクリプトのユーザー名とパスワードを直接削除し、「mysqldump$db_name」>「$backup_dir/$db_name」「$time.sql」に変更しますが、プロファイルにユーザー名とパスワードを追加する必要があります.my.cnfで指定できます.
etc/myを開く.cnfは、[client]で増加:user=root password=rootですが、これですべてのブロックの操作が共有され、生産環境では安全のためにできるだけ分けることができます(だから[mysqldump]で増加することもできます).
4.タイミングタスクの作成
service crond start    //    
service crond stop     //    
service crond restart  //    
service crond reload   //      
service crond status   //       

crontabを検出またはインストールし、コマンドでcrontabがあるかどうかを判断し、ない場合は先にインストールします.
a.インストール
yum -y install vixie-cron yum -y install crontabs
説明:vixie-cronパッケージはcronのメインプログラムです.crontabsパッケージは、cronデーモンをインストール、アンインストール、または駆動するためのテーブルを列挙するプログラムです.
b.計画タスクの追加
実行コマンド:crontab-eこの場合viエディタを使用するように、計画タスクを編集できます.次の内容を入力して保存します.
00 01 * * */data/dbback/bkDatabaseName.sh(毎日午前1時にデータベースをバックアップ)
Crontabフォーマット付き
              
  1     1~59,     *   */1  ,      00 0
  2     1~23(0    0  )
  3    1~31
  4    1~12
  5     0~6(0      )
  6