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

时间:2023-03-09 09:47:44
利用crontab定时备份数据库为sql文件
测试:
每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文件