自动备份网站文件和数据库上传到FTP空间

数据库备份采用发送到Email和FTP空间,双重备份,保证数据的安全。

#你要修改的地方从这里开始
MYSQL_USER=root #mysql用户名
MYSQL_PASS=123456 #mysql密码
MAIL_TO=cat@hostloc.com #数据库发送到的邮箱
FTP_USER=cat #ftpl用户名
FTP_PASS=123456 #ftp密码
FTP_IP=imcat.in #ftp地址
FTP_backup=backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的
WEB_DATA=/home/www #要备份的网站数据
#你要修改的地方从这里结束

别忘记了建目录:mkdir -p /home/backup
如果你的网站数据大于5G小于10G的话,压缩起来会有点困难…

如果小于5G,就没问题了…不过这一切都是看vps的性能而已…

首先安装Email发送组件

yum install sendmail mutt

脚本如下:

#!/bin/bash
cd /home/backup
#定义数据库的名字和旧数据库的名字
DataBakName=Data_$(date +”%Y%m%d”)..tar.gz
WebBakName=Web_$(date +%Y%m%d).tar.gz
OldData=Data_$(date -d -5day +”%Y%m%d”).tar.gz
OldWeb=Web_$(date -d -5day +”%Y%m%d”).tar.gz
#删除本地3天前的数据
rm -rf /home/backup/Data_$(date -d -3day +”%Y%m%d”).tar.gz /home/backup/Web_$$(date -d -3day +”%Y%m%d”).tar.gz
#导出mysql数据库
/usr/local/mysql/bin/mysqldump -uroot -p123456 –databases db1 db2 db3 > /home/backup/databackup.sql
#压缩数据库
tar zcf /home/backup/$DataBakName /home/backup/databackup.sql
rm -rf /home/backup/databackup.sql
#发送数据库到Email,如果数据库压缩后太大,请注释这行
echo “主题:数据库备份” | mutt -a /home/backup/$DataBakName -s “内容:数据库备份” www@gmail.com
#压缩网站数据
tar zcvf /home/backup/$WebBakName /home/www
#上传到FTP空间,删除FTP空间5天前的数据
ftp -v -n imcat.in << END
user imcat 123456
type binary
cd backup
delete $OldData
delete $OldWeb
put $DataBakName
put $WebBakName
bye
END

下载地址:http://catlnmp.googlecode.com/files/AutoBackupToFtp.sh

下载脚本,给脚本添加权限:

chmod +x AutoBackupToFtp.sh

利用crontab 实现自动备份,在ssh下,

crontab -e

输入以下内容:

00 00 * * * /home/AutoBackupToFtp.sh

这样就实现了每天00:00自动备份网站文件和数据库上传到FTP空间。

(0)

相关推荐

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

    接触CentOS已经有几个月的时间了,使用了太久的windows在刚接触linux命令行界面的时候还真有点不太适应,但到最后也就应了大家的那句话,跟linux接触的时候越长,就越为她的简洁高效而折服, ...

  • 护卫神异地备份系统怎么将数据上传到服务器上?

    护卫神异地备份系统可以对各类数据实时或定时上传到原创FTP服务器备份,也可以定时从远程FTP服务器下载到本地进行备份.那么这个软件是如何将数据上传到服务器上呢?又是怎么从服务器上下载文件到本地呢?具体 ...

  • 小米路由器自动备份电脑文件将电脑文件备份到路由器中

    在小米路由器0.7.97开发ROM版本中,新增了路由器自动备份电脑文件功能,用户可以将电脑中的文件备份到路由器中,并且可以实现自动备份,这对于提升电脑重要文件的安全性是很有帮助的。下面小编为大家带来小 ...

  • CuteFTP FTP文件的定时上传图文教程

    cuteftp下载具体操作分两个方面: 一、进行自动拨号上网设定 1、在CuteFTP主窗口中,点击菜单“FTP/Settings/Options/Connection”。 2、点选“connect ...

  • 通过FTP工具把网站上传到主机空间的图文教程

    如何通过FTP工具把网站上传到主机空间? 本节课你将学习到: FTP工具的配置。 从本地电脑上传文件。 购买了虚拟主机后,可以从主机商那边获得主机空间的Ftp地址、用户名和密码。(给你做网站的人有这些 ...

  • Beyond Compare怎么将文件上传到FTP?

    Beyond Compare怎么将文件上传到FTP? 现在,很多人都在使用Beyond Compare这个软件.而不少用户都在问,Beyond Compare怎么将文件上传到FTP?实际上,Beyon ...

  • BestSync怎么用?使用BestSync同步软件自动备份网站数据图文教程

    如何使用BestSync自动备份网站数据?bestsync是一款企业级文件同步软件,是数据备份.数据同步的最佳工具,BestSync可以支持任何目录间的文件同步,通过软件可以轻松在本地目录.网络盘.共 ...

  • 如何给百度网盘设置自动备份录音文件

    今天给大家介绍一下如何给百度网盘设置自动备份录音文件的具体操作步骤.1. 解锁手机后,找到桌面上的百度网盘APP,打开.2. 进入主页面后,点击页面右下角的我的选项.3. 进入我的页面后,选择左上方的 ...

  • 怎么给微信设置自动备份微信文件

    我们在使用微信的时候,想要给微信设置自动备份微信文件,以防文件误删导致丢失,该怎么操作呢?今天就跟大家介绍一下怎么给微信设置自动备份微信文件的具体操作步骤.1.首先解锁手机,找到桌面上事先下载哈好的[ ...