测试:


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


时间宝贵,只能复制+粘贴,若图片无法显示或排版混乱,请访问elesos.com查找原文