<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>深度VPS &#187; 网站文件</title>
	<atom:link href="http://www.deepvps.com/tag/%E7%BD%91%E7%AB%99%E6%96%87%E4%BB%B6/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deepvps.com</link>
	<description>专注VPS技术，关注前端技术</description>
	<lastBuildDate>Sat, 04 Feb 2023 14:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>自动备份网站文件和数据库上传到FTP空间(10月7日更新)</title>
		<link>http://www.deepvps.com/auto-backup-site-files-database-upload-ftp.html</link>
		<comments>http://www.deepvps.com/auto-backup-site-files-database-upload-ftp.html#comments</comments>
		<pubDate>Mon, 27 Sep 2010 00:27:24 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[FTP空间]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[网站文件]]></category>
		<category><![CDATA[脚本]]></category>
		<category><![CDATA[自动备份]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=583</guid>
		<description><![CDATA[主要功能有：自动备份网站文件和数据库并上传到FTP空间，在本地保留3天备份，在远端FTP空间保留5天备份。
数据库备份采用发送到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的话,压缩起来会有点困难&#8230;
如果小于5G,就没问题了&#8230;不过这一切都是看vps的性能而已&#8230;
首先安装Email发送组件

yum install sendmail mutt

脚本如下：
#!/bin/bash
cd /home/backup
#定义数据库的名字和旧数据库的名字
DataBakName=Data_$(date +&#8221;%Y%m%d&#8221;)..tar.gz
WebBakName=Web_$(date +%Y%m%d).tar.gz
OldData=Data_$(date -d -5day +&#8221;%Y%m%d&#8221;).tar.gz
OldWeb=Web_$(date -d -5day +&#8221;%Y%m%d&#8221;).tar.gz
#删除本地3天前的数据
rm -rf /home/backup/Data_$(date -d -3day +&#8221;%Y%m%d&#8221;).tar.gz /home/backup/Web_$$(date -d -3day +&#8221;%Y%m%d&#8221;).tar.gz
#导出mysql数据库
/usr/local/mysql/bin/mysqldump -uroot -p123456 &#8211;databases db1 db2 db3 &#62; /home/backup/databackup.sql
#压缩数据库
tar zcf /home/backup/$DataBakName /home/backup/databackup.sql
rm -rf /home/backup/databackup.sql
#发送数据库到Email,如果数据库压缩后太大,请注释这行
echo &#8220;主题:数据库备份&#8221; &#124; mutt -a /home/backup/$DataBakName -s &#8220;内容:数据库备份&#8221; www@gmail.com
#压缩网站数据
tar zcvf /home/backup/$WebBakName [...]]]></description>
			<content:encoded><![CDATA[<p>主要功能有：自动备份网站文件和数据库并上传到FTP空间，在本地保留3天备份，在远端FTP空间保留5天备份。<br />
数据库备份采用发送到Email和FTP空间，双重备份，保证数据的安全。</p>
<p>#你要修改的地方从这里开始<br />
MYSQL_USER=root #mysql用户名<br />
MYSQL_PASS=123456 #mysql密码<br />
MAIL_TO=cat@hostloc.com #数据库发送到的邮箱<br />
FTP_USER=cat #ftpl用户名<br />
FTP_PASS=123456 #ftp密码<br />
FTP_IP=imcat.in #ftp地址<br />
FTP_backup=backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的<br />
WEB_DATA=/home/www #要备份的网站数据<br />
#你要修改的地方从这里结束</p>
<p>别忘记了建目录:mkdir -p /home/backup<br />
如果你的网站数据大于5G小于10G的话,压缩起来会有点困难&#8230;</p>
<p>如果小于5G,就没问题了&#8230;不过这一切都是看vps的性能而已&#8230;</p>
<p><span id="more-583"></span>首先安装Email发送组件</p>
<blockquote>
<div>yum install sendmail mutt</div>
</blockquote>
<p>脚本如下：</p>
<blockquote><p>#!/bin/bash<br />
cd /home/backup<br />
#定义数据库的名字和旧数据库的名字<br />
DataBakName=Data_$(date +&#8221;%Y%m%d&#8221;)..tar.gz<br />
WebBakName=Web_$(date +%Y%m%d).tar.gz<br />
OldData=Data_$(date -d -5day +&#8221;%Y%m%d&#8221;).tar.gz<br />
OldWeb=Web_$(date -d -5day +&#8221;%Y%m%d&#8221;).tar.gz<br />
#删除本地3天前的数据<br />
rm -rf /home/backup/Data_$(date -d -3day +&#8221;%Y%m%d&#8221;).tar.gz /home/backup/Web_$$(date -d -3day +&#8221;%Y%m%d&#8221;).tar.gz<br />
#导出mysql数据库<br />
/usr/local/mysql/bin/mysqldump -uroot -p123456 &#8211;databases db1 db2 db3 &gt; /home/backup/databackup.sql<br />
#压缩数据库<br />
tar zcf /home/backup/$DataBakName /home/backup/databackup.sql<br />
rm -rf /home/backup/databackup.sql<br />
#发送数据库到Email,如果数据库压缩后太大,请注释这行<br />
echo &#8220;主题:数据库备份&#8221; | mutt -a /home/backup/$DataBakName -s &#8220;内容:数据库备份&#8221; www@gmail.com<br />
#压缩网站数据<br />
tar zcvf /home/backup/$WebBakName /home/www<br />
#上传到FTP空间,删除FTP空间5天前的数据<br />
ftp -v -n imcat.in &lt;&lt; END<br />
user imcat 123456<br />
type binary<br />
cd backup<br />
delete $OldData<br />
delete $OldWeb<br />
put $DataBakName<br />
put $WebBakName<br />
bye<br />
END</p></blockquote>
<p>下载地址:http://catlnmp.googlecode.com/files/AutoBackupToFtp.sh</p>
<p>下载脚本，给脚本添加权限：</p>
<blockquote><p>chmod +x AutoBackupToFtp.sh</p></blockquote>
<p>利用crontab 实现自动备份，在ssh下，</p>
<blockquote><p>crontab -e</p></blockquote>
<p>输入以下内容:</p>
<blockquote><p>00 00 * * * /home/AutoBackupToFtp.sh</p></blockquote>
<p>这样就实现了每天00:00自动备份网站文件和数据库上传到FTP空间。</p>
<p>转载：<a href="http://imcat.in/auto-backup-site-files-database-upload-ftp/" target="_blank">http://imcat.in/auto-backup-site-files-database-upload-ftp/<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/auto-backup-site-files-database-upload-ftp.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
