1.创建存放数据备份的文件夹,如mysql_data

mkdir mysql_data

2.创建一个 .sh脚本文件 比如 test.sh

touch test.sh

3.编辑 test.sh

#!/bin/sh

# Data  info
DB_USER=\"root\"
DB_PASS=\"密码\"
DB_HOST=\"localhost\"
DB_NAME=\"test\"

# Others vars
BIN_DIR=\"/usr/local/mysql/bin\"            #the mysql bin path
BCK_DIR=\"/root/mysql_data\"    #the backup file directory
DATE=$(date \"+%Y-%m-%d_%H:%M:%S\")

# 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/db_$DATE.sql
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME  > $BCK_DIR/test_$DATE.sql

# 还原数据库
# 把 *.sql.zip 使用gunzip 或 本地的解压软件 解压为 *.sql 文件
# 用mysql-front导入前一天的 *.sql 文件即可恢复数据

4.为test.sh加权限

chmod 755 test.sh

5.定时设置

crontab -e

20 13 *   * * /root/mysql_data/test.sh
收藏 打印