利用crontab定时备份数据库为sql文件

时间:2022-06-03 14:08:00
测试: 每1分钟执行1次,利用crontab */1 * * * * /opt/nginx/db_bak.sh

每天的0点0分把数据库备份为日期格式
0 0 * * * /opt/nginx/db_bak.sh





脚本如下:
#!/bin/bash

logs_path="/opt/nginx/sql_bak/"
mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
cd /var/lib/mysql
mysqldump -uroot -pyourdbpassword tablename>${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/tablename_$(date -d "yesterday" +"%Y%m%d").sql

注意需要修改上面的数据库用户名和密码


结果如下: ls /opt/nginx/sql_bak/2016/03/利用crontab定时备份数据库为sql文件