利用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 -u root -p yourdbpassword  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/

你可能感兴趣的:(未分类)