1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh
#xcn(baishuchao.blog.51cto.com)
# Database info
DB_USER=
"root"
DB_PASS=
"Admin@1234"
DB_HOST=
"172.16.45.46"
DB_NAME=
"offical"
# Others vars
BIN_DIR=
"/usr/bin"            
#the mysql bin path
BCK_DIR=
"/data/backup"    
#the backup file directory
DATE=`
/bin/date
'+%Y%m%d-%H%M'
`
# TODO
#/usr/bin/mysqldump --opt -ubatsing -pbatsingpw -hlocalhost timepusher >/mnt/mysqlBackup/db_`date +%F`.sql
$BIN_DIR
/mysqldump--opt 
-u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME > $BCK_DIR
/offical_
$DATE.sql
#$BIN_DIR/mysqldump--opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME | gzip > $BCK_DIR/db_$DATE.sql.gz
# 还原数据库
# 把 *.sql.gz 使用gunzip或 本地的解压软件 解压为 *.sql 文件
# 用mysql-front导入前一天的 *.sql 文件即可恢复数据
#任务计划
#crontab -e
#00 05 *   * * /bin/sh /shell/mysql_backup.sh
#每天早上5:00am执行
#crontab -l   查看任务是否创建成