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 BCK_DIRBIN_DIR/mysqldump --opt -uDB_USER -pDB_PASS $DB_NAME \

BCK_DIR/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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容