CentOS下のmysqlタイミングバックアップシェルスクリプト共有


1、バックアップ文
 

# /usr/local/mysql/bin/mysqldump -utest -ptest test --socket=/tmp/mysql.3306.sock > /usr/local/mysql_backup/3306/test-`date +%Y%m%d`.sql.gz 
ステートメントの説明:
 
//usr/local/mysql/bin/mysqldump:MySqlインストールディレクトリ下
-u test:二つに分けて、一つは-u一つはtestです。ここで-uはユーザー名を表し、testは現在のユーザ名を表します。
-ptest:二つに分けて、一つは-u一つはtestとする。ここで-uはパスワードを表し、testは現在のパスワードを表します。
--socket:どのポートをバックアップしていますか?
test:どのデータベースをバックアップしますか?
>:どのフォルダにバックアップされていますか?データベース名-現在の日付に名前を付けてください。
 
2、ステートメントをスクリプトに書き込みます。
 
3、編集/etc/crontab

# vim /etc/crontab
4、下に追加する
 
 
00 3 * * * root /home/mysql/3306/backup 
注:backupは先ほど書いたスクリプトです。
毎日3時に一回のバックアップを実行するという意味です。
 
5、crontabを再起動する
 

# /etc/rc.d/init.d/crond restart