<?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/">
<channel>
<title>成刚网志 &amp;amp;&amp;amp; CBolg Application</title>
<link>http://www.chenggang.net</link>
<description><![CDATA[记录我的网事历程，架起沟通的桥梁！欢迎留言！
]]></description>
<lastBuildDate>Sun, 20 May 2012 22:43:39 +0800</lastBuildDate>
<copyright>Copyright &amp;copy; 2012 by CBolg Application.</copyright>
<language>zh-cn</language>
<pubDate>Mon, 21 May 2012 14:37:01 +0800</pubDate>
<item>
<title>Linux自动备份MYSQL方法</title>
<summary><![CDATA[1、创建备份文件夹#cd /opt#makedir mysql_back2、编写运行脚本#vi autobackup       写入以下内容：filename=`date +%Y%m%d`mysql_bin_dir/mysqldump &amp;ndash;opt dataname -u user -ppassword | gzip &gt; /www/mysqlbackup/name$filename.gz保存退出说明：(1)mysql_bin_dir：mysql的]]></summary>
<description><![CDATA[<p>
	1、创建备份文件夹</p>
<blockquote>
	<p>
		#cd /opt<br />
		#makedir mysql_back</p>
</blockquote>
<p>
	2、编写运行脚本</p>
<blockquote>
	<p>
		#vi autobackup</p>
</blockquote>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 写入以下内容：</p>
<blockquote>
	<p>
		filename=`date +%Y%m%d`<br />
		<span style="color: #0000ff">mysql_bin_dir</span>/mysqldump &ndash;opt <span style="color: #0000ff">dataname</span> -u <span style="color: #0000ff">user</span> -p<span style="color: #0000ff">password</span> | gzip &gt; <span style="color: #ff0000">/www/mysqlbackup</span>/<span style="color: #0000ff">name</span>$filename.gz</p>
</blockquote>
<p>
	保存退出</p>
<p>
	说明：</p>
<p>
	(1)mysql_bin_dir：mysql的bin路径；</p>
<p>
	(2)dataname：数据库名；</p>
<p>
	(3)user：数据库用户名；</p>
<p>
	(4)password：用户密码；</p>
<p>
	(5)name：自定义备份文件前缀标识。</p>
<p>
	如上例，将自动备份mysql数据库，并以gzip压缩方式存储，文件名为name20080101.gz的形式。</p>
<p>
	3、为脚本添加执行权限</p>
<p>
	#chmod +x autobackup</p>
<p>
	4、让crontab来完成定期执行的任务</p>
<p>
	这一步中，Redhat的方法会不一样，后面专门给出。</p>
<p>
	编辑crontab：</p>
<blockquote>
	<p>
		#vi /etc/crontab</p>
</blockquote>
<p>
	在最后一行中加入：</p>
<blockquote>
	<p>
		01 <span style="color: #0000ff">5</span> * * * root /www/autobackup</p>
</blockquote>
<p>
	每天5点运行脚本，也可以修改5为其他指定时间。</p>
<p>
	<strong>Redhat方法</strong>：</p>
<p>
	Redhat的crontab采用按时间调用4个目录（/etc/cron.hourly：每小时；/etc/cron.daily：每天；/etc/cron.weekly：每周；/etc/cron.monthly：每月）中脚本出来运行的方式。</p>
<p>
	Redhat中只需要将刚才编辑的脚本复制到相应的目录即可。</p>
<p>
	5、重启crontab</p>
<blockquote>
	<p>
		#/etc/rc.d/init.d/crond restart</p>
</blockquote>
<p>
	完成</p>
<p>
	其实原理很简单，自己制作一个脚本，让Linux系统自动运行。我们还可以再扩展一下，编辑一个自动备份网站文件的脚本，让Linux来完成，每天自动备份整个网站，等等&hellip;&hellip;</p>
<p style="text-align: right;">
	摘至：<a href="http://hi.baidu.com/nt_fs/blog/item/e6f045f41b5c18e97709d72e.html">http://hi.baidu.com/nt_fs/blog/item/e6f045f41b5c18e97709d72e.html</a></p>
]]></description>
<link>http://www.chenggang.net/posts/50</link>
<pubDate>Fri, 17 Oct 2008 14:56:00 +0800</pubDate>
<author>小豆</author>
<category>MySql数据库</category>
<guid isPermaLink="true">http://www.chenggang.nethttp://www.chenggang.net/posts/50</guid>
</item>
</channel></rss>
