下载

CentOS下自动备份网站和数据库的脚本

PConline 2017-04-14 16:55:08
系统工具

  接触CentOS已经有几个月的时间了,使用了太久的windows在刚接触linux命令行界面的时候还真有点不太适应,但到最后也就应了大家的那句话,跟linux接触的时候越长,就越为她的简洁高效而折服,我手上有一台服务器安装的操作系统是CentOS5.4,上面部署的有网站和数据库应用,基本构架:centos+nginx+mysql+php,但由于网站数据比较多,自己手动备份的话太费时间,所以就打算做一个自动运行的脚本,帮助我在每周的指定时间备份网站内容和数据库内容,用tar打包,然后再传到我另外一个ftp服务器上,整个备份过程就完成了。

  假定这台服务器的网站目录为:/home/www,数据库程序路径为:/usr/local/mysql/bin,数据库名为:levil,ftp服务器为:ftphost,下面先来看完整的自动备份脚本(自动备份脚本保存位置为:/home/backup.sh):

  #!/bin/bash

  cd /home

  WebBakName=web_$(date +%y%m%d).tar.gz

  tar zcvf $WebBakName www

  SqlBakName=sql_$(date +%y%m%d).tar.gz

  /usr/local/mysql/bin/mysqldump -uusername -ppassword levil>backup.sql

  tar zcvf $SqlBakName backup.sql

  ftp -nv ftphost << EOF

  user ftpname ftppass

  put $WebBakName

  put $SqlBakName

  quit

  EOF

  rm -f backup.sql $WebBakName $SqlBakName

  下面来给大家一一讲解:首先进入/home目录,定义WebBakName变量为网站备份的文件名,文件名格式为web_日期.tar.gz,定义SqlBakName变量为数据库备份的文件名,文件名格式为sql_日期.tar.gz,把整个网站目录www打包到WebBakName文件名中,使用mysqldump导出指定数据库内容到backup.sql,然后把数据库备份打包到SqlBakName文件中,本机备份工作至此结束,如果你没有足够大的远程ftp空间的话,可以直接把备份文件下载到本机,但我还是建议直接备份到另外一个服务器上的ftp空间中,做到完全自动化备份,这时你需要把脚本中的ftphost、ftpname和ftppass分别替换成你的ftp信息,整个备份过程就完成了。

  接着输入chmod +x backup.sh给脚本添加执行权限,再输入:crontab -e编辑任务自动开始时间,比如我输入:

  00 05 * * 1 /home/backup.sh 就代表每周1的上午5点整执行该自动备份操作。

  在这一切完成之后,你可以先把自动任务时间改为当前的接近时间,看自动备份脚本是否工作正常,测试OK的话以后就不用担心这台服务器出现任何问题导致数据丢失了,当然如果你的数据更新比较频繁的话,建议把自动备份时间调整为每日。

打开太平洋知科技,阅读体验更佳
前往太平洋知科技APP查看原文,阅读体验更佳
继续评论
前往APP
制作海报

网友评论

写评论
APP内评论,得金币,兑好礼

相关推荐

WPS所有功能都是灰色不能点的四种解决办法【详解】

WPS所有功能都是灰色不能点的四种解决办法【详解】

网络辅助 0

快手小店网页版入口  快手小店网页登录地址分享【详解】

快手小店网页版入口 快手小店网页登录地址分享【详解】

网络辅助 0

Furmark如何对GPU进行压力测试   Furmark对GPU进行压力测试的方法【详解】

Furmark如何对GPU进行压力测试 Furmark对GPU进行压力测试的方法【详解】

网络辅助 0

全明星激斗手游阵容搭配攻略【阵容推荐】

全明星激斗手游阵容搭配攻略【阵容推荐】

游戏攻略 0

电脑c盘满了怎么清理c盘空间?磨针一键永久解决问题

电脑c盘满了怎么清理c盘空间?磨针一键永久解决问题

厂商专区 0

ToDesk如何远程开机 ToDesk远程开机的教程【详解】

ToDesk如何远程开机 ToDesk远程开机的教程【详解】

网络辅助 0

Edge浏览器internet选项在哪里  Edge浏览器如何打开internet选项【详解】

Edge浏览器internet选项在哪里 Edge浏览器如何打开internet选项【详解】

网络辅助 0

暴雪战网怎么注销账号  暴雪战网注销账号的方法【详解】

暴雪战网怎么注销账号 暴雪战网注销账号的方法【详解】

网络辅助 0

分区助手怎么扩大C盘  分区助手给C盘扩容的方法【详解】

分区助手怎么扩大C盘 分区助手给C盘扩容的方法【详解】

网络辅助 0

天天象棋146关残局怎么破 146关残局的破解攻略【详解】

天天象棋146关残局怎么破 146关残局的破解攻略【详解】

游戏攻略 0