美文网首页
ubuntu 定期压缩备份项目及mysql数据库

ubuntu 定期压缩备份项目及mysql数据库

作者: 再写一点 | 来源:发表于2017-10-21 17:10 被阅读0次
  1. 创建脚本文件
sudo mkdir /var/sh
sudo vim /var/sh/backup.sh
  1. 将下面代码拷贝粘贴上去,自己修改配置
#! /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 ,其他自己举一反三

  1. 重启服务
sudo service cron restart

其他linux系统自行修改部分代码,嘿嘿

相关文章

网友评论

      本文标题:ubuntu 定期压缩备份项目及mysql数据库

      本文链接:https://www.haomeiwen.com/subject/xzgiuxtx.html