<?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/%E6%95%B0%E6%8D%AE%E5%BA%93/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>mysql二进制日志文件恢复数据库</title>
		<link>http://www.deepvps.com/restore-mysql-via-binary-log.html</link>
		<comments>http://www.deepvps.com/restore-mysql-via-binary-log.html#comments</comments>
		<pubDate>Sun, 15 Jan 2012 11:14:46 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[网络杂谈]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[二进制]]></category>
		<category><![CDATA[恢复]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[日志]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=988</guid>
		<description><![CDATA[二进制日志的文件的作用
mysql二进制日志文件用来记录所有用户对数据库操作，即记录用户对数据库操作的sql语句。如果有此文件，当数据库发生意外时，可以通过此文件查看到用户在此文件记录的时间段内用户所做的操作，再和数据库备份配合使用，即可再现用户操作，使数据库恢复。
二进制日志文件的弊端
二进制日志文件开启后，所有对数据库操作的记录均会被记录到此文件，
所以，当长时间开启之后，日志文件会变得很大，占用磁盘空间。
使用二进制日志文件恢复数据库
开启日志文件
mysql默认是不开启日志文件的功能的，需要我们手动开启。操作如下：
1、  打开mysql安装目录my.ini（windows系统是my.ini文件，linux是my.cnf文件）。
2、  找到[mysqld]这个标签，在此标签下面一行，添加语句：log-bin=binary-log。上面语句中，log-bin说明要开启二进制日志文件，binary-log是二进制日志文件的名字。
(测试的时候我设置的：log-bin=d:/mysql_log/logbin_ouyang.log)
3、  重启mysql服务。可以在mysql安装目录data 文件夹下看到“binary-log.数字编号”文件，
   如binary-log.000001。以后每重启一次mysql服务，都会重新生成二进制日志文件，
   文件名中的数字编号依次递增。
(你的上一步给出的文件名，加了个序号 还有一个总的文件 index文件 如图1：)

恢复数据库
使用日志文件恢复数据库必须要有一个数据库备份（只要是在二进制日志文件功能开启之后备份的就行）。恢复数据库时，可以通过时间恢复，也可以通过操作点恢复。
1、通过时间恢复方法如下：
如果我在2011-04-02 00:00:00时刻开启了二进制日志文件功能，并备份了数据库文件。且在2011-04-02 12:00:00数据库发生异常，需要恢复到2011-04-02 10:00:00。则操作如下：

用备份将数据库回复到2011-04-02 00:00:00时候的状态。
在命令行输入如下命令：

mysqlbinlog &#8211;stop-date=&#8221;你想要恢复的时间&#8221;   日志文件的目录binary-log.000001  &#124; mysql -u root –p
 (D:mysql_log&#62;mysqlbinlog logbin_ouyang.000007 &#8211;stop-date=&#8221;2011-10-23 15:05:00&#8243;&#124;mysql -uroot -proot)
这样，系统会自动执行从二进制日志有记录开始截止到2011-04-02 10:00:00，用户所做过的所有操作。与stop-date对应的，还有start-date属性，可以设定执行记录的开始时间。也可以两个属性都设置。
2、通过操作点恢复方法如下：
在命令行中输入mysqlbinlog D:binary-log.000003 &#62; D:log.txt，执行后打开log.txt，
查看里面语句，可以发现：在每个操作之前，都会有一个独特的编号，如下红字显示：
/*!*/;
# at 450 /*编号450*/
#110402 15:31:50 server id 1  end_log_pos 529          Query       thread_id=2     exec_time=0    error_code=0
SET TIMESTAMP=1301729510/*!*/;
DROP TABLE `jwc`
此编号随着操作数增多而变大。和时间一样是一个标记，通过操作点恢复的语句如下：
mysqlbinlog &#8211;stop-position=&#8221;450&#8243; mysql安装目录databinary-log.000001  &#124; mysql -u root –p
这样，系统会自动执行二进制日志中编号最低的语句到编号450语句。
与stop-position对应的，还有start-position属性，可以设定执行记录的开始编号。
附：（你应该看看）
1.0       mysqlbinlog 是mysql自带的一个日志操作工具！
2.0       如果直接打开log文件 [...]]]></description>
			<content:encoded><![CDATA[<h3>二进制日志的文件的作用</h3>
<p>mysql二进制日志文件用来记录所有用户对数据库操作，即记录用户对数据库操作的sql语句。如果有此文件，当数据库发生意外时，可以通过此文件查看到用户在此文件记录的时间段内用户所做的操作，再和数据库备份配合使用，即可再现用户操作，使数据库恢复。</p>
<h3>二进制日志文件的弊端</h3>
<p>二进制日志文件开启后，所有对数据库操作的记录均会被记录到此文件，</p>
<p>所以，当长时间开启之后，日志文件会变得很大，占用磁盘空间。<span id="more-988"></span></p>
<h3>使用二进制日志文件恢复数据库</h3>
<h3>开启日志文件</h3>
<p>mysql默认是不开启日志文件的功能的，需要我们手动开启。操作如下：</p>
<p>1、  打开mysql安装目录my.ini（windows系统是my.ini文件，linux是my.cnf文件）。</p>
<p>2、  找到[mysqld]这个标签，在此标签下面一行，添加语句：log-bin=binary-log。上面语句中，log-bin说明要开启二进制日志文件，binary-log是二进制日志文件的名字。</p>
<p>(测试的时候我设置的：log-bin=d:/mysql_log/logbin_ouyang.log)</p>
<p>3、  重启mysql服务。可以在mysql安装目录data 文件夹下看到“binary-log.数字编号”文件，</p>
<p>   如binary-log.000001。以后每重启一次mysql服务，都会重新生成二进制日志文件，</p>
<p>   文件名中的数字编号依次递增。</p>
<p>(你的上一步给出的文件名，加了个序号 还有一个总的文件 index文件 如图1：)</p>
<p><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2012/01/1914520hi.jpg" alt="" width="687" height="502" /></p>
<h3>恢复数据库</h3>
<p>使用日志文件恢复数据库必须要有一个数据库备份（只要是在二进制日志文件功能开启之后备份的就行）。恢复数据库时，可以通过时间恢复，也可以通过操作点恢复。</p>
<p>1、通过时间恢复方法如下：</p>
<p>如果我在2011-04-02 00:00:00时刻开启了二进制日志文件功能，并备份了数据库文件。且在2011-04-02 12:00:00数据库发生异常，需要恢复到2011-04-02 10:00:00。则操作如下：</p>
<ul>
<li>用备份将数据库回复到2011-04-02 00:00:00时候的状态。</li>
<li>在命令行输入如下命令：</li>
</ul>
<blockquote><p>mysqlbinlog &#8211;stop-date=&#8221;你想要恢复的时间&#8221;   日志文件的目录binary-log.000001  | mysql -u root –p</p>
<p> (D:mysql_log&gt;mysqlbinlog logbin_ouyang.000007 &#8211;stop-date=&#8221;2011-10-23 15:05:00&#8243;|mysql -uroot -proot)</p></blockquote>
<p>这样，系统会自动执行从二进制日志有记录开始截止到2011-04-02 10:00:00，用户所做过的所有操作。与stop-date对应的，还有start-date属性，可以设定执行记录的开始时间。也可以两个属性都设置。</p>
<p>2、通过操作点恢复方法如下：</p>
<p>在命令行中输入mysqlbinlog D:binary-log.000003 &gt; D:log.txt，执行后打开log.txt，</p>
<p>查看里面语句，可以发现：在每个操作之前，都会有一个独特的编号，如下红字显示：</p>
<blockquote><p>/*!*/;</p>
<p># at 450 /*编号450*/</p>
<p>#110402 15:31:50 server id 1  end_log_pos 529          Query       thread_id=2     exec_time=0    error_code=0</p>
<p>SET TIMESTAMP=1301729510/*!*/;</p>
<p>DROP TABLE `jwc`</p></blockquote>
<p>此编号随着操作数增多而变大。和时间一样是一个标记，通过操作点恢复的语句如下：</p>
<blockquote><p>mysqlbinlog &#8211;stop-position=&#8221;450&#8243; mysql安装目录databinary-log.000001  | mysql -u root –p</p></blockquote>
<p>这样，系统会自动执行二进制日志中编号最低的语句到编号<span style="color: #ff0000;">450</span>语句。</p>
<p>与<span style="color: #ff0000;">stop-position</span>对应的，还有<span style="color: #ff0000;">start-position</span>属性，可以设定执行记录的开始编号。</p>
<p>附：（你应该看看）</p>
<p>1.0       mysqlbinlog 是mysql自带的一个日志操作工具！</p>
<p>2.0       如果直接打开log文件 可能会是乱码，所以我们一般会：</p>
<p>      D:mysql_log&gt;mysqlbinlog logbin_ouyang.000003 &gt;log_3.txt  复制下 然后用记事本打开！</p>
<p>   就可以清楚的看到 操作的编号了 或者说（行号）</p>
<p>3.0       如果发生了错误的操作！如果可以的话！你应该立马停止数据库！然后恢复数据！</p>
<p>4.0       如果只是去掉某一个语句，你可以选择恢复两次 ，如图：</p>
<p><img title="点击查看原始大小图片" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2012/01/191454gND.jpg" alt="" width="700" height="236" /></p>
<blockquote><p>D:mysql_log&gt;mysqlbinlog logbin_ouyang.000009 &#8211;stop-position=10625|mysql -uroot</p>
<p> -proot</p>
<p>D:mysql_log&gt;mysqlbinlog logbin_ouyang.000009 &#8211;start-position=10843|mysql -uroo</p>
<p>t –proot</p></blockquote>
<p>5.0 如果发生 Could not read entry at offset 1478: Error in log format or read error. 类似的错误！</p>
<p>请检查你的编号是否正确！注意这个编号 不是一些编辑器显示的那个行号哦，# at 450 /</p>
<p>经常delete 、update错了！所以给自己个文档！当然我也希望你永远的用不上这个文档 ! 周末愉快! （排版有的乱哈！多多包涵！）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/restore-mysql-via-binary-log.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>webmin如何查看mysql数据库的root密码？怎样修改mysql数据库的root密码？</title>
		<link>http://www.deepvps.com/webmin-change-mysql-root-password.html</link>
		<comments>http://www.deepvps.com/webmin-change-mysql-root-password.html#comments</comments>
		<pubDate>Wed, 31 Aug 2011 14:09:15 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS控制面板]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[Webmin]]></category>
		<category><![CDATA[密码]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=858</guid>
		<description><![CDATA[virtualmin/webmin面板如何查看mysql数据库的root密码？怎样修改mysql数据库root密码？
具体的操作方法参考下图：


			     
                 
								
			    		   		Previous
  		   		Next 
   		
	     				    	Close   	
				change-mysql-root-password-1
	
			    




			 [...]]]></description>
			<content:encoded><![CDATA[<p>virtualmin/webmin面板如何查看mysql数据库的root密码？怎样修改mysql数据库root密码？</p>
<p>具体的操作方法参考下图：</p>
<p>

			    <a href="http://www.deepvps.com/wp-content/uploads/webmin/change-mysql-root-password-1.jpg" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P8580'})"> 
                <img src="http://www.deepvps.com/wp-content/uploads/webmin/change-mysql-root-password-small-1.jpg" alt="change-mysql-root-password-1" border="0" id="P8580" title="change-mysql-root-password-1" /></a> 
								<div class='highslide-caption' id='caption-for-P8580'>
			    		   		<a href="javascript:void(0)" class="highslide-previous" onclick="return hs.previous(this)" title="Previous (left arrow key)">Previous</a>
  		   		<a href="javascript:void(0)" class="highslide-next" onclick="return hs.next(this)"  title="Next (right arrow key)">Next</a> 
   		
	     				    	<a href="#" onclick="hs.close(this)" class="highslide-close">Close</a>   	
				<div style="clear:both">change-mysql-root-password-1</div>
	
			    </div>

<span id="more-858"></span></p>
<p>

			    <a href="http://www.deepvps.com/wp-content/uploads/webmin/change-mysql-root-password-2.jpg" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P8581'})"> 
                <img src="http://www.deepvps.com/wp-content/uploads/webmin/change-mysql-root-password-small-2.jpg" alt="change-mysql-root-password-2" border="0" id="P8581" title="change-mysql-root-password-2" /></a> 
								<div class='highslide-caption' id='caption-for-P8581'>
			    		   		<a href="javascript:void(0)" class="highslide-previous" onclick="return hs.previous(this)" title="Previous (left arrow key)">Previous</a>
  		   		<a href="javascript:void(0)" class="highslide-next" onclick="return hs.next(this)"  title="Next (right arrow key)">Next</a> 
   		
	     				    	<a href="#" onclick="hs.close(this)" class="highslide-close">Close</a>   	
				<div style="clear:both">change-mysql-root-password-2</div>
	
			    </div>

</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/webmin-change-mysql-root-password.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Webmin 后台Mysql数据库升级导致Mysql启动失败的解决办法</title>
		<link>http://www.deepvps.com/solve-webmin-upgrade-mysq-failures.html</link>
		<comments>http://www.deepvps.com/solve-webmin-upgrade-mysq-failures.html#comments</comments>
		<pubDate>Mon, 18 Oct 2010 06:06:13 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS控制面板]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Webmin]]></category>
		<category><![CDATA[升级]]></category>
		<category><![CDATA[启动失败]]></category>
		<category><![CDATA[失败]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=608</guid>
		<description><![CDATA[deepvps昨天在Webmin后台看到有Mysql最新版本升级，就顺手点了升级。一般情况下Webmin的软件升级很容易，都是在后台点升级后自动升级完成的。但是昨天没想到Mysql升级完后居然不能启动，提示启动失败。
错误提示如下：
无法启动数据库 :
MySQL Daemon failed to start.
Starting mysqld:  [FAILED]

deepvps查看了Mysql的启动日志，显示如下：
101014 13:56:50 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
101014 14:01:54 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
101014 14:01:54 [Note] Plugin &#8216;InnoDB&#8217; is disabled.
/usr/libexec/mysqld: Table &#8216;mysql.plugin&#8217; doesn&#8217;t exist
101014 14:01:54 [ERROR] Can&#8217;t open the mysql.plugin table. Please run mysql_upgrade to create it.
101014 14:01:54 [ERROR] /usr/libexec/mysqld: unknown option &#8216;&#8211;skip-bdb&#8217;
101014 14:01:54 [ERROR] [...]]]></description>
			<content:encoded><![CDATA[<p>deepvps昨天在Webmin后台看到有Mysql最新版本升级，就顺手点了升级。一般情况下Webmin的软件升级很容易，都是在后台点升级后自动升级完成的。但是昨天没想到Mysql升级完后居然不能启动，提示启动失败。</p>
<p>错误提示如下：</p>
<blockquote><p>无法启动数据库 :<br />
MySQL Daemon failed to start.<br />
Starting mysqld:  [FAILED]</p></blockquote>
<p><span id="more-608"></span><br />
deepvps查看了Mysql的启动日志，显示如下：</p>
<blockquote><p>101014 13:56:50 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended<br />
101014 14:01:54 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql<br />
101014 14:01:54 [Note] Plugin &#8216;InnoDB&#8217; is disabled.<br />
/usr/libexec/mysqld: Table &#8216;mysql.plugin&#8217; doesn&#8217;t exist<br />
101014 14:01:54 [ERROR] Can&#8217;t open the mysql.plugin table. Please run mysql_upgrade to create it.<br />
101014 14:01:54 [ERROR] /usr/libexec/mysqld: unknown option &#8216;&#8211;skip-bdb&#8217;<br />
101014 14:01:54 [ERROR] Aborting</p>
<p>101014 14:01:54 [Note] /usr/libexec/mysqld: Shutdown complete</p>
<p>101014 14:01:54 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended<br />
101014 14:02:57 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql<br />
101014 14:02:57 [Note] Plugin &#8216;InnoDB&#8217; is disabled.<br />
/usr/libexec/mysqld: Table &#8216;mysql.plugin&#8217; doesn&#8217;t exist<br />
101014 14:02:57 [ERROR] Can&#8217;t open the mysql.plugin table. Please run mysql_upgrade to create it.<br />
101014 14:02:57 [ERROR] /usr/libexec/mysqld: unknown option &#8216;&#8211;skip-bdb&#8217;<br />
101014 14:02:57 [ERROR] Aborting</p>
<p>101014 14:02:57 [Note] /usr/libexec/mysqld: Shutdown complete</p></blockquote>
<p>通过启动日志的错误提示，deepvps在Google一顿搜索，终于搞明白了错误的原因。Mysql从5.0升级到5.1的时候，数据库的结构发生了一些变化，而Webmin 在升级Mysql的时候，升级不完全所以导致了Mysql在升级收启动失败的问题。</p>
<p>现在我们只能通过手动的方法修复这个问题了：</p>
<p>1，修改不兼容的数据库参数</p>
<p>在最新的Mysql 5.1.50版中已经废除了skip-bdb参数。所以现在我们需要在Mysql的配置文件里面删除这个参数。而skip-locking改为了skip-external-locking，skip-innodb改为了loose-skip-innodb。</p>
<p>首先进入/etc 目录，编辑my.cnf<br />
命令：先cd /etc<br />
再输入 vi my.cnf</p>
<p>在[mysqld]下面删除以下三行：</p>
<blockquote><p>skip-locking<br />
skip-bdb<br />
skip-innodb</p></blockquote>
<p>加入以下两行：</p>
<blockquote><p>skip-external-locking<br />
loose-skip-innodb</p></blockquote>
<p>2，修改完参数后，Mysql数据库应该就可以启动了，然后进行第2步的修改。</p>
<p>最新的Mysql 5.1.50版实现了支持无需重启服务器就能在运行时加载或卸载API插件。这个特性需要用到mysql.plugin表，可以运行 &#8220;mysql_upgrade&#8221; 命令来创建该表 。</p>
<p>3，最后在Mysql命令行方式下运行，&#8221;mysql_repair&#8221; 命令修复整个数据库，这样就算彻底解决了Mysql数据库升级失败的问题了。</p>
<p>现在我们在来看一下Mysql的日志：</p>
<blockquote><p>101014 21:54:39 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended<br />
101014 21:54:41 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql<br />
101014 21:54:41 [Note] Plugin &#8216;InnoDB&#8217; is disabled.<br />
101014 21:54:43 [Note] Event Scheduler: Loaded 0 events<br />
101014 21:54:43 [Note] /usr/libexec/mysqld: ready for connections.<br />
Version: &#8216;5.1.50&#8242; socket: &#8216;/var/lib/mysql/mysql.sock&#8217; port: 3306 MySQL Community Server (GPL) by Utter Ramblings</p></blockquote>
<p>可以看到已经没有任何问题了，Mysql运行正常，问题解决。^_^</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/solve-webmin-upgrade-mysq-failures.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
		<item>
		<title>MySQL数据库备份与恢复</title>
		<link>http://www.deepvps.com/mysql-backup-and-restore.html</link>
		<comments>http://www.deepvps.com/mysql-backup-and-restore.html#comments</comments>
		<pubDate>Wed, 15 Sep 2010 15:27:21 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[备份]]></category>
		<category><![CDATA[帝国备份王]]></category>
		<category><![CDATA[恢复]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=558</guid>
		<description><![CDATA[网站数据对我们对站长来说都是最宝贵的，我们平时应该养成良好的备份数据的习惯。常有新手问我该怎么备份数据库，下面介绍3种备份数据库的方法：
（1）备份数据库文件
MySQL中的每一个数据库和数据表分别对应文件系统中的目录和其下的文件。
在Linux下数据库文件的存放目录一般为/var/lib/mysql。在Windows下这个目录视MySQL的安装路径而定，DiaHosting的技术员一般为客户安装在D:serversoftmysql下。
如，有一个名为bbs的数据库，那么bbs的数据库文件会存放在/var/lib/mysql/bbs(linux)或者D:serversoftmysqlbbs(Windows)下。

备份文件前，需要将MySQL服务停止，然后将数据库目录拷贝即可。
恢复数据数据库时，需要先创建好一个数据库（不一定同名），然后将备份出来的文件（注意，不是目录）复制到对应的MySQL数据库目录中。
使用这一方法备份和恢复数据库时，需要新旧的MySQL版本一致，否则可能会出现错误。
（2）使用命令行工具
备份数据库：
mysqldump &#8211;user=root &#8211;password=root密码 &#8211;lock-all-tables 数据库名 &#62; 备份文件.sql
恢复数据库：
mysql -u root &#8211;password=root密码 数据库名 &#60; 备份文件.sql
（3）使用Web程序
在这里我们推荐使用“帝国备份王”对MySQL进行备份。
主要优点：
1，跨平台。Windows与Linux下各种WEB环境均可以运行。
2，智能识别编码，解决备份时的乱码问题。
3，不同的MySQL版本间都可以进行备份和恢复操作。
4，采用分组备份，即使是超过1G的数据库也可以正常备份。
登录“帝国备份王”
用户名：admin
默认密码：123456

第一次登录时程序会自动跳转到数据库的设置页面。

安全起见，一定要修改默认的登录密码。



备份数据库







恢复数据库


如果是在其他机器上恢复，需要将“帝国备份王”的程序以及bdata目录下存放备份数据的目录一起上传至新的机器上。




]]></description>
			<content:encoded><![CDATA[<p>网站数据对我们对站长来说都是最宝贵的，我们平时应该养成良好的备份数据的习惯。常有新手问我该怎么备份数据库，下面介绍3种备份数据库的方法：</p>
<h5>（1）备份数据库文件</h5>
<p>MySQL中的每一个数据库和数据表分别对应文件系统中的目录和其下的文件。<br />
在Linux下数据库文件的存放目录一般为/var/lib/mysql。在Windows下这个目录视MySQL的安装路径而定，DiaHosting的技术员一般为客户安装在D:serversoftmysql下。<br />
如，有一个名为bbs的数据库，那么bbs的数据库文件会存放在/var/lib/mysql/bbs(linux)或者D:serversoftmysqlbbs(Windows)下。</p>
<p><span id="more-558"></span><br />
备份文件前，需要<strong>将MySQL服务停止</strong>，然后将数据库目录拷贝即可。<br />
恢复数据数据库时，需要先创建好一个数据库（不一定同名），然后将备份出来的文件（注意，不是目录）复制到对应的MySQL数据库目录中。<br />
使用这一方法备份和恢复数据库时，需要新旧的MySQL版本一致，否则可能会出现错误。</p>
<h5>（2）使用命令行工具</h5>
<p>备份数据库：</p>
<blockquote><p>mysqldump &#8211;user=root &#8211;password=root密码 &#8211;lock-all-tables 数据库名 &gt; 备份文件.sql</p></blockquote>
<p>恢复数据库：</p>
<blockquote><p>mysql -u root &#8211;password=root密码 数据库名 &lt; 备份文件.sql</p></blockquote>
<p>（3）使用Web程序<br />
在这里我们推荐使用“帝国备份王”对MySQL进行备份。<br />
主要优点：<br />
1，跨平台。Windows与Linux下各种WEB环境均可以运行。<br />
2，智能识别编码，解决备份时的乱码问题。<br />
3，不同的MySQL版本间都可以进行备份和恢复操作。<br />
4，采用分组备份，即使是超过1G的数据库也可以正常备份。</p>
<p>登录“帝国备份王”</p>
<p>用户名：admin<br />
默认密码：123456<br />
<a title="others:ebak_010.png" href="http://hostwiki.info/_detail/others/ebak_010.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/152838Vwu.jpg" alt="" width="640" /></a></p>
<p>第一次登录时程序会自动跳转到数据库的设置页面。<br />
<a title="others:ebak_020.png" href="http://hostwiki.info/_detail/others/ebak_020.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/2328385eP.jpg" alt="" width="640" /></a></p>
<p>安全起见，一定要修改默认的登录密码。<br />
<a title="others:ebak_025.png" href="http://hostwiki.info/_detail/others/ebak_025.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/232838NV3.jpg" alt="" width="640" /></a></p>
<ul>
<li>
<div><strong>备份数据库</strong></div>
</li>
</ul>
<p><a title="others:ebak_030.png" href="http://hostwiki.info/_detail/others/ebak_030.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/232839BSw.jpg" alt="" width="640" /></a></p>
<p><a title="others:ebak_040.png" href="http://hostwiki.info/_detail/others/ebak_040.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/232839pue.jpg" alt="" width="640" /></a></p>
<p><a title="others:ebak_050.png" href="http://hostwiki.info/_detail/others/ebak_050.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/232839B9W.jpg" alt="" width="640" /></a></p>
<ul>
<li>
<div><strong>恢复数据库</strong></div>
</li>
</ul>
<p>如果是在其他机器上恢复，需要将“帝国备份王”的程序以及bdata目录下存放备份数据的目录一起上传至新的机器上。</p>
<p><a title="others:ebak_060.png" href="http://hostwiki.info/_detail/others/ebak_060.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/232839i6s.jpg" alt="" width="640" /></a></p>
<p><a title="others:ebak_070.png" href="http://hostwiki.info/_detail/others/ebak_070.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/232839JhG.jpg" alt="" width="640" /></a></p>
<p><a title="others:ebak_080.png" href="http://hostwiki.info/_detail/others/ebak_080.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/232840vUJ.jpg" alt="" width="640" /></a></p>
<p><a title="others:ebak_090.png" href="http://hostwiki.info/_detail/others/ebak_090.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/232840H6J.jpg" alt="" width="640" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/mysql-backup-and-restore.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>重置MySQL数据库root密码</title>
		<link>http://www.deepvps.com/reset_mysql_root_pwd.html</link>
		<comments>http://www.deepvps.com/reset_mysql_root_pwd.html#comments</comments>
		<pubDate>Fri, 10 Sep 2010 15:25:50 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[密码]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[重置]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=551</guid>
		<description><![CDATA[（1）Linux系统
在SSH中执行下面的命令即可将MySQL密码重置为diavps
rm -f reset-mysql-root-password.phps
wget http://down.hostwiki.info/mysql/reset-mysql-root-password.phps
php reset-mysql-root-password.phps diavps
注意不要在带有管理面板（如Kloxo或DA）的环境中使用这个方法重置。
脚本中第13行中的以安全模式启动MySQL的命令会因MySQL安装路径不同而不同。
脚本中使用的mysql服务名称为mysqld，部分系统中该服务名可能为mysql，请注意修改。
（2）Windows系统
1、首先停止正在运行的MySQL进程
net stop mysql
如未加载为服务，可直接在进程管理器中进行关闭。
2、以安全模式启动MySQL
在命令行下运行
X:/MySQL/bin/mysqld-nt.exe --skip-grant-tables
3、完成以后就可以不用密码进入MySQL了
X:/MySQL/bin/mysql -u root -p
提示输入密码时直接回车即可。
4、更改密码
&#62;use mysql
&#62;update user set password=password("新密码") where user="root";
&#62;flush privileges;
5、启动MySQL
在任务管理器里关闭所有MySQL的进程，使用下面的命令启动。
net start mysql
]]></description>
			<content:encoded><![CDATA[<h4>（1）Linux系统</h4>
<p>在SSH中执行下面的命令即可将MySQL密码重置为diavps</p>
<pre>rm -f reset-mysql-root-password.phps
wget http://down.hostwiki.info/mysql/reset-mysql-root-password.phps
php reset-mysql-root-password.phps diavps</pre>
<p>注意不要在带有管理面板（如Kloxo或DA）的环境中使用这个方法重置。<br />
脚本中第13行中的以安全模式启动MySQL的命令会因MySQL安装路径不同而不同。<br />
脚本中使用的mysql服务名称为mysqld，部分系统中该服务名可能为mysql，请注意修改。</p>
<h4><span id="more-551"></span>（2）Windows系统</h4>
<p>1、首先停止正在运行的MySQL进程</p>
<pre>net stop mysql</pre>
<p>如未加载为服务，可直接在进程管理器中进行关闭。</p>
<p>2、以安全模式启动MySQL<br />
在命令行下运行</p>
<pre>X:/MySQL/bin/mysqld-nt.exe --skip-grant-tables</pre>
<p>3、完成以后就可以不用密码进入MySQL了</p>
<pre>X:/MySQL/bin/mysql -u root -p</pre>
<p>提示输入密码时直接回车即可。</p>
<p>4、更改密码</p>
<pre>&gt;use mysql
&gt;update user set password=password("新密码") where user="root";
&gt;flush privileges;</pre>
<p>5、启动MySQL<br />
在任务管理器里关闭所有MySQL的进程，使用下面的命令启动。</p>
<pre>net start mysql</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/reset_mysql_root_pwd.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>每天自动备份mysql数据库并发送到Email</title>
		<link>http://www.deepvps.com/backup-mysql-databases-automatically-sent-to-email.html</link>
		<comments>http://www.deepvps.com/backup-mysql-databases-automatically-sent-to-email.html#comments</comments>
		<pubDate>Tue, 11 May 2010 14:56:05 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[网络杂谈]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[备份]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[自动备份]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=427</guid>
		<description><![CDATA[每天自动备份mysql数据库的脚本，并且自动发送到你指定的邮箱面，这样vpser再也不会为丢失数据烦恼啦。
mysqldump -uuser -ppassword &#8211;databases db1 db2 db3 &#62; /home/website/backups/databackup.sql
tar zcf /home/website/backups/databackup.sql.tar.gz /home/website/backups/
echo &#8220;主题:数据库备份&#8221; &#124; mutt -a /home/website/backups/databackup.sql.tar.gz -s &#8220;内容:数据库备份&#8221; www@gmail.com
rm -r /home/website/backups/*
将上面的代码保存为automysqlbackup.sh
然后利用crontab 实现自动备份，在ssh下运行，
crontab -e
输入以下内容：
00 00 * * * /home/website/automysqlbackup.sh
这样就实现了每天00:00自动备份mysql数据库并发送到Email
简单的说明下吧：
第一句是一次性备份多个数据库，这个要你用root权限的用户才可以的..-u后面的是数据库用户名 -p后面的是数据库密码 无需空格 db1 db2 db3为你需要备份的数据库名。
如果你的数据库用户名没有root这个权限，可以改为这样
mysqldump -uuser -ppassword db1 &#62; /home/website/backups/db1.sql
mysqldump -uuser -ppassword db2 &#62; /home/website/backups/db1.sql
mysqldump -uuser -ppassword db3 &#62; /home/website/backups/db1.sql
第二句是将 backups 文件夹里面的数据文件压缩为文件名：databackup.sql.tar.gz
第三句是将压缩了的数据库文件发送到指定的邮箱&#8230;..
其中的主题：数据库备份，就是邮件的主题，内容：数据库备份，就是邮件的内用，
/home/website/backups/databackup.sql.tar.gz 为附件
www@gmail.com为要发送的Email
转载自：http://imcat.in/backup-mysql-databases-automatically-sent-to-email/
]]></description>
			<content:encoded><![CDATA[<p>每天自动备份mysql数据库的脚本，并且自动发送到你指定的邮箱面，这样vpser再也不会为丢失数据烦恼啦。</p>
<blockquote><p>mysqldump -uuser -ppassword &#8211;databases db1 db2 db3 &gt; /home/website/backups/databackup.sql<br />
tar zcf /home/website/backups/databackup.sql.tar.gz /home/website/backups/<br />
echo &#8220;主题:数据库备份&#8221; | mutt -a /home/website/backups/databackup.sql.tar.gz -s &#8220;内容:数据库备份&#8221; www@gmail.com<br />
rm -r /home/website/backups/*</p></blockquote>
<p><span id="more-427"></span>将上面的代码保存为automysqlbackup.sh<br />
然后利用crontab 实现自动备份，在ssh下运行，</p>
<blockquote><p>crontab -e</p></blockquote>
<p>输入以下内容：</p>
<blockquote><p>00 00 * * * /home/website/automysqlbackup.sh</p></blockquote>
<p>这样就实现了每天00:00自动备份mysql数据库并发送到Email</p>
<p>简单的说明下吧：<br />
第一句是一次性备份多个数据库，这个要你用root权限的用户才可以的..-u后面的是数据库用户名 -p后面的是数据库密码 无需空格 db1 db2 db3为你需要备份的数据库名。<br />
如果你的数据库用户名没有root这个权限，可以改为这样</p>
<blockquote><p>mysqldump -uuser -ppassword db1 &gt; /home/website/backups/db1.sql<br />
mysqldump -uuser -ppassword db2 &gt; /home/website/backups/db1.sql<br />
mysqldump -uuser -ppassword db3 &gt; /home/website/backups/db1.sql</p></blockquote>
<p>第二句是将 backups 文件夹里面的数据文件压缩为文件名：databackup.sql.tar.gz</p>
<p>第三句是将压缩了的数据库文件发送到指定的邮箱&#8230;..</p>
<p>其中的主题：数据库备份，就是邮件的主题，内容：数据库备份，就是邮件的内用，</p>
<p>/home/website/backups/databackup.sql.tar.gz 为附件</p>
<p><a href="mailto:www@gmail.com">www@gmail.com</a>为要发送的Email</p>
<p>转载自：<a href="http://imcat.in/backup-mysql-databases-automatically-sent-to-email/" target="_blank">http://imcat.in/backup-mysql-databases-automatically-sent-to-email/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/backup-mysql-databases-automatically-sent-to-email.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VPS主机上备份网站和数据库</title>
		<link>http://www.deepvps.com/vps-backup-web-mysq.html</link>
		<comments>http://www.deepvps.com/vps-backup-web-mysq.html#comments</comments>
		<pubDate>Mon, 15 Mar 2010 14:01:10 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS安全]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[备份]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[网站]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=246</guid>
		<description><![CDATA[现在看到越来越多的朋友开始使用VPS，在使用VPS的时候一个很重要的任务就是VPS提供备份，虽然一些IDC也提供VPS的备份服务，但要不就是收费，都不太适合我们这些VPSer们使用。
今天介绍一下简单的方法为自己的VPS备份。
1、使用putty登录VPS，这里不多介绍了。
2、备份网站目录：
[root@www ~]# cd /web/www      //进入相应的目录
[root@www www]# tar zcvf vps.tar.gz vps   //使用tar打包且压缩vps文件夹，压缩后的文件名为：vps.tar.gz
[root@www www]#
然后自己通过FTP下载到本地

3、备份数据库：
方法一：使用PHPmyadmin备份数据库





方法二：使用mysqldump定时自动备份数据库

[root@www www]# vi backup-db.sh
#!/bin/sh
/bin/nice -n 19 /usr/bin/mysqldump -u vpsmysql --password=vpsmysqlpassword mysqlname -c &#124; /bin/nice -n 19 /bin/gzip -9 &#38;amp;gt; /web/www/db-backup/vps-$(date '+%Y%m%d').sql.gz
rm -rf /web/www/db-backup/vps-$(date +%Y%m%d -d &#34;7 days ago&#34;).sql.gz

#上面语句删除7天前的备份
上述脚本中-u后接数据库用户名， –password后接数据库密码，紧接着是数据库名，后面/web/www/db-backup/ 是备份的目录。
添加定时执行任务

[root@www ~]# crontab -e
59 23 * * * [...]]]></description>
			<content:encoded><![CDATA[<p>现在看到越来越多的朋友开始使用VPS，在使用VPS的时候一个很重要的任务就是VPS提供备份，虽然一些IDC也提供VPS的备份服务，但要不就是收费，都不太适合我们这些VPSer们使用。</p>
<p>今天介绍一下简单的方法为自己的VPS备份。</p>
<p>1、使用putty登录VPS，这里不多介绍了。</p>
<p>2、备份网站目录：<br />
[root@www ~]# cd /web/www      //进入相应的目录<br />
[root@www www]# tar zcvf vps.tar.gz vps   //使用tar打包且压缩vps文件夹，压缩后的文件名为：vps.tar.gz<br />
[root@www www]#<br />
然后自己通过FTP下载到本地<br />
<span id="more-246"></span><br />
3、备份数据库：</p>
<p>方法一：使用PHPmyadmin备份数据库</p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/220111Ckb.jpg" target="_blank"><img title="vps-backup-web-mysql-1" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/220111Ckb.jpg" alt="vps-backup-web-mysql-1" width="396" height="201" /></a></p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/2201113Hf.jpg" target="_blank"><img title="vps-backup-web-mysql-2" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/2201113Hf.jpg" alt="vps-backup-web-mysql-2" width="600" height="230" /></a></p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/220112hb3.jpg" target="_blank"><img title="vps-backup-web-mysql-3" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/220112hb3.jpg" alt="vps-backup-web-mysql-3" width="546" height="297" /></a></p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/220113JbK.jpg" target="_blank"><img title="vps-backup-web-mysql-4" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/220113JbK.jpg" alt="vps-backup-web-mysql-4" width="636" height="143" /></a></p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/220113XvZ.jpg" target="_blank"><img title="vps-backup-web-mysql-5" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/220113XvZ.jpg" alt="vps-backup-web-mysql-5" width="589" height="288" /></a></p>
<p>方法二：使用mysqldump定时自动备份数据库</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">[root@www www]# vi backup-db.sh
#!/bin/sh
/bin/nice -n 19 /usr/bin/mysqldump -u vpsmysql --password=vpsmysqlpassword mysqlname -c | /bin/nice -n 19 /bin/gzip -9 &amp;amp;gt; /web/www/db-backup/vps-$(date '+%Y%m%d').sql.gz
rm -rf /web/www/db-backup/vps-$(date +%Y%m%d -d &quot;7 days ago&quot;).sql.gz</pre></div></div>

<p>#上面语句删除7天前的备份<br />
上述脚本中-u后接数据库用户名， –password后接数据库密码，紧接着是数据库名，后面/web/www/db-backup/ 是备份的目录。</p>
<p>添加定时执行任务</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">[root@www ~]# crontab -e
59 23 * * * /web/www/backup-db.sh</pre></div></div>

<p>每天的23：59分会自动备份数据库，且生成的数据库压缩按日期命名<br />
以上备份的信息，备份完了就赶快把备份下载到本地，毕竟，备份的数据都在VPS，不在身边。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/vps-backup-web-mysq.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
