<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Totti的部落格]]></title> 
<link>https://iam.ittot.com/index.php</link> 
<description><![CDATA[记录我的生活，收集我的收集]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Totti的部落格]]></copyright>
<item>
<link>https://iam.ittot.com/read.php/.htm</link>
<title><![CDATA[centos自动备份代码]]></title> 
<author>Totti &lt;totti5116@163.com&gt;</author>
<category><![CDATA[收集]]></category>
<pubDate>Mon, 27 Jun 2011 07:33:58 +0000</pubDate> 
<guid>https://iam.ittot.com/read.php/.htm</guid> 
<description>
<![CDATA[ 
	Linux服务器备份:VPS服务器网站及数据库自动本地备份并上传到FTP服务器<br/><br/>从VPS侦探建站之初就一直在重申一定要备份好自己的数据，因为太多的不确定性可能会造成数据库丢失，而且大部分VPS服务商也不可能提供每天备份数据。<br/><br/>原来VPS侦探提供过一个VPS备份方法，只是略微说了一下，可能部分新手会不太好入手。今天VPS侦探分享一个自己的备份脚本。<br/><br/>准备工作：<br/><br/>需要提前在VPS安装好lftp，lftp功能上比较强大，CentOS直接执行：yum install lftp，Debian执行：apt-get install lftp 。<br/><br/>需要在VPS上创建/home/backup/ 目录，在FTP上创建backup目录。<br/><br/>如果VPS上数据库不多的话使用Godaddy的免费空间就可以（10GB空间，300GB流量），只要注册个域名就免费送。<br/><br/>下面将备份脚本进行部分注释：<br/><br/> <br/>#!/bin/bash<br/>#Funciont: Backup website and mysql database<br/>#Author: licess<br/>#Website: <a href="http://lnmp.org" target="_blank">http://lnmp.org</a><br/>#IMPORTANT!!!Please Setting the following Values!<br/><br/>######~Set Directory you want to backup~######将下面的目录修改成自己要备份的目录，一般按我的都是在/home/wwwroot/下面所有直接写了需要备份的目录。可以继续再加：Backup_Dir5=你的目录 ，Backup_Dir后面的数字依次递增。如果不足4个，直接删除不需要的就可以，同时修改下面tar zcf 部分。<br/><br/>Backup_Dir1=vpser.net<br/>Backup_Dir2=lnmp.org<br/>Backup_Dir3=licess.org<br/>Backup_Dir4=jungehost.com<br/><br/>######~Set MySQL UserName and password~######设置MySQL的用户名和密码，最好是root，其他用户可能因为权限问题无法导出部分数据库。<br/>MYSQL_UserName=root<br/>MYSQL_PassWord=yourmysqlrootpassword<br/><br/>######~Set MySQL Database you want to backup~######设置要部分的数据库，可以继续再加：Backup_Database_Name5=数据库名，Backup_Database_Name后面的数字依次递增。<br/>Backup_Database_Name1=vpser<br/>Backup_Database_Name2=licess<br/>Backup_Database_Name3=junge<br/>Backup_Database_Name4=vpserorg<br/><br/>######~Set FTP Information~######设置用来存放备份数据的FTP信息<br/>FTP_HostName=184.168.192.43&nbsp;&nbsp; //FTP服务器的IP或者域名<br/>FTP_UserName=vpsernet&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//FTP服务器用户名<br/>FTP_PassWord=yourftppassword&nbsp;&nbsp; //FTP服务器用户对应的密码<br/>FTP_BackupDir=backup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//备份到FTP上的目录，需要提前创建好。<br/><br/>#Values Setting END!<br/><br/>TodayWWWBackup=www-*-$(date +"%Y%m%d").tar.gz<br/>TodayDBBackup=db-*-$(date +"%Y%m%d").sql<br/>OldWWWBackup=www-*-$(date -d -3day +"%Y%m%d").tar.gz<br/>OldDBBackup=db-*-$(date -d -3day +"%Y%m%d").sql<br/><br/>tar zcf /home/backup/www-$Backup_Dir1-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir1 --exclude=soft<br/>tar zcf /home/backup/www-$Backup_Dir2-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir2<br/>tar zcf /home/backup/www-$Backup_Dir3-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir3 --exclude=test<br/>tar zcf /home/backup/www-$Backup_Dir4-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir4<br/><br/>###上面为备份网站文件数据，因为我的网站比较零散，而且网站目录下面有些目录属于临时目录并不需要备份，所以可以在上面加上--exclude=不备份的目录。如果在前面加了Backup_Dir5=yourdir，则再加tar zcf /home/backup/www-$Backup_Dir5-$(date +"%Y%m%d").tar.gz -C<br/>/home/wwwroot/ $Backup_Dir5 。如果多余则删除多余行。<br/><br/>/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name1 > /home/backup/db-$Backup_Database_Name1-$(date +"%Y%m%d").sql<br/>/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name2 > /home/backup/db-$Backup_Database_Name2-$(date +"%Y%m%d").sql<br/>/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name3 > /home/backup/db-$Backup_Database_Name3-$(date +"%Y%m%d").sql<br/>/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name4 > /home/backup/db-$Backup_Database_Name4-$(date +"%Y%m%d").sql<br/><br/>###上面为备份MySQL数据库，如果在前面加了Backup_Database_Name5=yourdatabasename，则再加/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name5 > /home/backup/db-$Backup_Database_Name5-$(date +"%Y%m%d").sql 。如果多余则删除多余行。<br/><br/>rm $OldWWWBackup<br/>rm $OldDBBackup<br/>###删除3天前的备份###<br/><br/>cd /home/backup/<br/><br/>###下面为自动上传部分，不得不说lftp很强大，抛弃ftp吧####<br/>lftp $FTP_HostName -u $FTP_UserName,$FTP_PassWord << EOF<br/>cd $FTP_BackupDir<br/>mrm $OldWWWBackup<br/>mrm $OldDBBackup<br/>mput $TodayWWWBackup<br/>mput $TodayDBBackup<br/>bye<br/>EOF<br/><br/> <br/><br/>脚本下载地址：<a href="http://soft.vpser.net/lnmp/backup.sh" target="_blank">http://soft.vpser.net/lnmp/backup.sh</a><br/><br/>下载脚本，将脚本放到/root/ 下面，按上面的注释修改脚本中的参数，并保存，如果不熟悉vi或者nano编辑器，可以用winscp，执行：crontab -e<br/><br/>在crontab中加入：0 3 * * * /root/backup.sh<br/><br/>凌晨3点自动执行/root/bakcup.sh 脚本，备份vps上的数据并上传到FTP上。
]]>
</description>
</item><item>
<link>https://iam.ittot.com/read.php/.htm#blogcomment</link>
<title><![CDATA[[评论] centos自动备份代码]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://iam.ittot.com/read.php/.htm#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>