Linux下MySQL备份以及crontab定时备份

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 -uDB_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

你可能感兴趣的:(Linux下MySQL备份以及crontab定时备份)