1、创建shell文件dbbak.sh执行任务
#!/bin/bash
#删除3天前数据
find /ifeodata/bakdata -mtime +3 -name "*.*" -exec rm -rf {} \;
#备份当前数据库 并以gzip压缩
mysqldump -h ip -uusername -ppassword --single-transaction DBname | gzip > /root/bakdata/`date +%Y%m%d%H%i%s`_DBname.gz
#数据库备份还原
gzip -d < /root/备份文件.gz | mysql -u用户名 -p密码 要导入的库名
ip: 需要备份数据库的ip地址 若在本机可不填 或填127.0.0.1
username:数据库用户名
password:数据库密码
DBname:需要备份的数据库名称
2、修改dbbak.sh权限
chmod +777 dbbak.sh
3、添加crontab任务,每天00:10分执行数据库备份
crontab -e
10 0 * * * /root/script/dbbak.sh
一个有趣的微信小程序