疫情期间手机直线:18622734798
当前位置:首页网站优化知识 → 全部信息
CentOS 系统实现自动备份
更新时间:2014/5/27 点击:1043次

一. VPS直接下载

  wget http://www.vpsck.com/soft/mysql_databak.sh

  脚本内容及说明

  #!/bin/sh /etc/init.d/mysqld stop #执行备份前先停止MySql,防止有数据正在写入,备份出错 date=` date +%Y%m%d ` #获取当前日期 DAYS=3 #DAYS=3代表删除3天前的备份,即只保留最近3天的备份 BK_DR=/home/mysql_data #备份文件存放路径 DB_DR=/www/wdlinux/mysql-5.1.63/var #数据库所有在路径 LINUX_USER=root #系统用户名 tar zcvf $BK_DR/mysql_data$date.tar.gz $DB_DR #备份数据 /etc/init.d/mysqld start #备份完成后,启动MySql chown -R $LINUX_USER:$LINUX_USER $BK_DR #更改备份数据库文件的所有者 find $BK_DR -name "mysql_data*" -type f -mtime +$DAYS -exec rm {} \; #删除3天前的备份文件(注意:{} \;中间有空格) deldate=` date -d -3day +%Y_%m_%d ` #删除ftp服务器空间3天前的备份 ftp -v -n 192.168.0.1 << END #这个地方写你远程FTP 的IP或者域名 user vpsbf 123456 #用户名、密码 binary #设置二进制传输 cd mysqlbak #进入ftp目录(注意:这个目录远程FTP里先手动创建) lcd /home/mysql_data #列出本地目录 prompt mput mysql_data$date.tar.gz mysql_data$date.tar.gz #上传目录中的文件 mdelete mysql_data$deldate.tar.gz mysql_data$deldate.tar.gz #删除ftp空间7天前的备份 close #关闭 bye #退出 END

  二.在VPS上创建 /home/mysql_data 文件夹

  ssh 创建也可以 命令创建也可以随便

  三.编辑脚本相关内容

  vi /root/mysql_databak.sh

  vi 命令使用暂时没有写说明如果不会先搜索下吧 过两天写个教程

  四.给予脚本执行权限

  chmod +x /home/mysql_databak.sh

  五.利用crontab 实现定时自动运行(如果没有装可以先搜索下安装流程日后补教程)

  vi /etc/crontab

  在下面添加运行代码

  10 2 * * * root /home/mysql_databak.sh

  表示每天凌晨2点10分执行备份

  六.测试脚本是否设置成功

  ./mysql_databak.sh

  如果成功的话FTP 和VPS 相应的目录下就会产生备份好了的文件了

  七.设置 crontab

  chkconfig crond on #设为开机启动 service crond start #启动任务

  通过一系列的设置,你的数据就非常安全了,明天定时备份。不怕任何意外导致数据丢失了。

  • 疫情期间手机直线:18622734798    服务邮箱:service@nfree.cn     QQ:1448132697
  • 地址:天津市河西区围堤道146号华盛广场B座22楼    备案/许可证编号: 津ICP备11006814号-1

    津公网安备 12010302001042号

  • CopyRight 2006~2024 All Rights Reserved 天津市华易动力信息科技有限公司