- 创建脚本文件
sudo mkdir /var/sh
sudo vim /var/sh/backup.sh
- 将下面代码拷贝粘贴上去,自己修改配置
#! /bin/sh
DIR= /www/demo #要备份的目录 自行修改
BAK_DIR= /var/www/backup #备份到哪个目录 自行修改
BAK_NAME=bak$(date +%Y%m%d) #备份名称
cp -r $DIR $BAK_DIR/$BAK_NAME
/usr/bin/mysqldump -h152.222.222.111 -uroot -proot demo --default-character-set=utf8 --opt -Q -R --skip-lock-tables>$BAK_DIR/$BAK_NAME/data.sql #地址 用户名 密码 数据库名 自行修改
cd $BAK_DIR
tar -zcvf $BAK_DIR/$BAK_NAME.tar.gz $BAK_NAME
rm -rf $BAK_DIR/$BAK_NAME
find $BAK_DIR -mtime +30 -name "*.tar.gz" -exec rm -rf {} \; # 删除30天之前的备份
修改要修改的地方
3.设置定时任务
sudo crontab -e
4.把这一行加上
30 2 * * * sh /var/sh/backup.sh
前5个分别是 分 时 日 月 周 每3小时为 */3 ,其他自己举一反三
- 重启服务
sudo service cron restart
其他linux系统自行修改部分代码,嘿嘿