1.编写一个备份shell脚本mysql_back.sh
!/bin/sh
File: /root/mysql_dump/mysql_back.sh
Database info
DB_NAME="dezhong_new"
DB_USER="root"
DB_PASS="Biandan@123"
Others vars
whereis mysqldump
IS ` but not '
BIN_DIR="/usr/bin"
BCK_DIR="/root/mysql_dump/data"
DATE=date +%Y%m%d_%H%M%S
TODO
mkdir -p BIN_DIR/mysqldump --opt -u
DB_PASS $DB_NAME \
DB_NAME.dump_$DATE.sql
2.crontab 定时备份
添加到crontab
crontab -e
添加一行,root用户不需要指定执行的用户名,ESC,wq
表示每天8点和16点执行备份脚本
0 8,16 * * * /root/mysql_dump/mysql_back.sh
重启crontab服务
service crond restart
3.数据库还原
mysql -uroot -pBiandan@123 dezhong_new < /dezhong_new.dump_20210601_085549.sql