CentOS下のmysqlタイミングバックアップシェルスクリプト共有
978 ワード
1、バックアップ文
//usr/local/mysql/bin/mysqldump:MySqlインストールディレクトリ下
-u test:二つに分けて、一つは-u一つはtestです。ここで-uはユーザー名を表し、testは現在のユーザ名を表します。
-ptest:二つに分けて、一つは-u一つはtestとする。ここで-uはパスワードを表し、testは現在のパスワードを表します。
--socket:どのポートをバックアップしていますか?
test:どのデータベースをバックアップしますか?
>:どのフォルダにバックアップされていますか?データベース名-現在の日付に名前を付けてください。
2、ステートメントをスクリプトに書き込みます。
3、編集/etc/crontab
毎日3時に一回のバックアップを実行するという意味です。
5、crontabを再起動する
# /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