<?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>Marshal&#039;s Blog &#187; backup</title>
	<atom:link href="http://marshal.easymorse.com/archives/tag/backup/feed" rel="self" type="application/rss+xml" />
	<link>http://marshal.easymorse.com</link>
	<description>It&#039;s swap of marshal&#039;s memory.</description>
	<lastBuildDate>Mon, 30 Jan 2012 07:03:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>使用windows live writer备份工具</title>
		<link>http://marshal.easymorse.com/archives/956?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e4%25bd%25bf%25e7%2594%25a8windows-live-writer%25e5%25a4%2587%25e4%25bb%25bd%25e5%25b7%25a5%25e5%2585%25b7</link>
		<comments>http://marshal.easymorse.com/archives/956#comments</comments>
		<pubDate>Wed, 03 Dec 2008 17:28:29 +0000</pubDate>
		<dc:creator>Marshal</dc:creator>
				<category><![CDATA[计算机技术]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[windows live writer]]></category>

		<guid isPermaLink="false">http://marshal.easymorse.com/archives/956</guid>
		<description><![CDATA[如果想将windows live writer写的日志、草稿、插件和配置备份，可以使用这个工具： http://scottisafooldev.spaces.live.com/blog/cns!FE151030F50B5B37!556.entry 如果使用vista，运行该程序必须要有administrator权限，否则可能报告有关路径访问的异常。 恢复备份，只需双击备份的文件即可。]]></description>
			<content:encoded><![CDATA[<p>如果想将windows live writer写的日志、草稿、插件和配置备份，可以使用这个工具：</p>
<blockquote><p><a href="http://scottisafooldev.spaces.live.com/blog/cns!FE151030F50B5B37!556.entry">http://scottisafooldev.spaces.live.com/blog/cns!FE151030F50B5B37!556.entry</a></p>
</blockquote>
<p> <span id="more-956"></span>
<p>如果使用vista，运行该程序必须要有administrator权限，否则可能报告有关路径访问的异常。</p>
<p><a href="http://marshal.easymorse.com/wp-content/uploads/2008/12/eee.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="265" alt="eee" src="http://marshal.easymorse.com/wp-content/uploads/2008/12/eee-thumb.png" width="351" border="0" /></a> </p>
<p>恢复备份，只需双击备份的文件即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://marshal.easymorse.com/archives/956/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>subversion的备份与恢复</title>
		<link>http://marshal.easymorse.com/archives/1163?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=subversion%25e7%259a%2584%25e5%25a4%2587%25e4%25bb%25bd%25e4%25b8%258e%25e6%2581%25a2%25e5%25a4%258d</link>
		<comments>http://marshal.easymorse.com/archives/1163#comments</comments>
		<pubDate>Thu, 22 May 2008 12:10:24 +0000</pubDate>
		<dc:creator>Marshal</dc:creator>
				<category><![CDATA[计算机技术]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://marshal.easymorse.com/archives/1163</guid>
		<description><![CDATA[subversion的备份： svnadmin dump /home/svn/demos &#62; demos.dump 有的开发团队积累了多年的历史版本，可能希望删除某些旧的修订版，比如现在的修订版本已经到了10000，希望不再保持9000以前的修订版，这样可以缩小版本库的大小： svnadmin dump /home/svn/demos -r9000:10000 &#62; demos.dump 恢复dump文件，首先创建修订版仓库： svnadmin create /home/svn/demos 然后将dump数据导入仓库： svnadmin load /home/svn/demos &#60; demos.dump]]></description>
			<content:encoded><![CDATA[<p>subversion的备份：</p>
<blockquote><p>svnadmin dump /home/svn/demos &gt; demos.dump</p>
</blockquote>
<p>有的开发团队积累了多年的历史版本，可能希望删除某些旧的修订版，比如现在的修订版本已经到了10000，希望不再保持9000以前的修订版，这样可以缩小版本库的大小：</p>
<blockquote><p>svnadmin dump /home/svn/demos -r9000:10000 &gt; demos.dump</p>
</blockquote>
<p> <span id="more-1163"></span>
<p>恢复dump文件，首先创建修订版仓库：</p>
<blockquote><p>svnadmin create /home/svn/demos</p>
</blockquote>
<p>然后将dump数据导入仓库：</p>
<blockquote><p>svnadmin load /home/svn/demos &lt; demos.dump</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://marshal.easymorse.com/archives/1163/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu下创建备份</title>
		<link>http://marshal.easymorse.com/archives/1041?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ubuntu%25e4%25b8%258b%25e5%2588%259b%25e5%25bb%25ba%25e5%25a4%2587%25e4%25bb%25bd</link>
		<comments>http://marshal.easymorse.com/archives/1041#comments</comments>
		<pubDate>Tue, 31 Oct 2006 00:54:42 +0000</pubDate>
		<dc:creator>Marshal</dc:creator>
				<category><![CDATA[计算机技术]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[建站笔记]]></category>

		<guid isPermaLink="false">http://marshal.easymorse.com/archives/1041</guid>
		<description><![CDATA[计算机系统在使用过程中，总有一天会运行失败。如果这台机器是服务器，可能会引起很大麻烦。公司可能会因此破产，因为丢失了重要数据。因此，对数据适当的备份是十分必要的。以下说明两种备份方案：使用tar备份文件，使用dd备份设备。 使用tar备份文件 命令行工具tar可能是linux下最流行的备份工具了。它作为独立工具，将备份写入归档文件。归档文件可以写到磁带上，不过现在一般写到文件中，另外，文件可以使用bzip2或者gzip压缩，也就是著名的tarball，这也是通用的交付软件安装文档的方式。以下说明如何创建归档以及如何提取归档。 创建归档文件 最简单的创建命令： tar cvf mytar.tar test1/ 该命令在当前目录下创建mytar.tar文件，文件内容是test1目录及其下面的所有文件。其中： c（create）是创建； v（verbose），将输出归档的文件和目录名称，不是必须的，但是建议一直使用这个参数，这样可以看到建档的过程，尤其是当归档过程很长的时候； f（file），指定归档到哪里，如果不设置，默认是归档输出到控制台，设置为f指定归档到文件。 在归档时增加压缩： z：使用gzip工具压缩，这是最普遍的压缩工具，因为有比较合适的压缩比率，而且创建文件的时间不是很长，创建的文件扩展名为gz； j：使用bzip2压缩，该工具比gzip高10%-20%压缩比率，但是要付出至少双倍的创建文件时间，创建的文件扩展名为bz2。 提取归档文件 提取tar文件到当前目录： tar -xvf /file.tar 提取压缩的tar文件到当前目录： tar -zxvf /file.tar.gz 提取tar文件到指定目录下： tar -xvf /file.tar C /somedir 移动完整的目录 大多数时间，tar用于将一个或者多个目录备份到一个文件中。不过，因为它出色的处理特定文件的能力（比如通过数据库确定过时的文件），tar也常用于移动目录。一种做法是先创建一个临时文件，然后提取临时文件到新的目录。这不是最简单的做法，因为这需要两倍的磁盘空间：原始目录的空间+临时文件的空间。而使用管道，可直接将一个目录中的内容送到另外的目录中。 tar -cC test1/ . &#124; tar -vxC newtest/ c：创建归档文件； C：归档时不包括该目录，比如文件test1/readme.txt归档为readme.txt，不包括test1/目录； 因为未使用f参数，归档到标准输出； 使用管道重定向所有输出到另外的命令； xC：提取标准输出的内容，并输入到newtest目录中，该目录必须已经存在。 创建增量备份 创建对多个目录的备份： tar cvf test.tar new_test/ test1/ 每次备份整个目录内容可能比较慢，可以通过增量备份改善性能。增量备份的基础是完整备份。 创建一个全备份和一个快找文件，快照文件包含所有备份文件的列表： [...]]]></description>
			<content:encoded><![CDATA[<p>计算机系统在使用过程中，总有一天会运行失败。如果这台机器是服务器，可能会引起很大麻烦。公司可能会因此破产，因为丢失了重要数据。因此，对数据适当的备份是十分必要的。以下说明两种备份方案：使用tar备份文件，使用dd备份设备。</p>
<p> <span id="more-1041"></span><br />
<h3>使用tar备份文件</h3>
<p>命令行工具tar可能是linux下最流行的备份工具了。它作为独立工具，将备份写入归档文件。归档文件可以写到磁带上，不过现在一般写到文件中，另外，文件可以使用bzip2或者gzip压缩，也就是著名的tarball，这也是通用的交付软件安装文档的方式。以下说明如何创建归档以及如何提取归档。</p>
<h4>创建归档文件</h4>
<p>最简单的创建命令：</p>
<blockquote><p>tar cvf mytar.tar test1/</p>
</blockquote>
<p>该命令在当前目录下创建mytar.tar文件，文件内容是test1目录及其下面的所有文件。其中：</p>
<ol>
<li>c（create）是创建； </li>
<li>v（verbose），将输出归档的文件和目录名称，不是必须的，但是建议一直使用这个参数，这样可以看到建档的过程，尤其是当归档过程很长的时候； </li>
<li>f（file），指定归档到哪里，如果不设置，默认是归档输出到控制台，设置为f指定归档到文件。 </li>
</ol>
<p>在归档时增加压缩：</p>
<ol>
<li>z：使用gzip工具压缩，这是最普遍的压缩工具，因为有比较合适的压缩比率，而且创建文件的时间不是很长，创建的文件扩展名为gz； </li>
<li>j：使用bzip2压缩，该工具比gzip高10%-20%压缩比率，但是要付出至少双倍的创建文件时间，创建的文件扩展名为bz2。 </li>
</ol>
<h4>提取归档文件</h4>
<p>提取tar文件到当前目录：</p>
<blockquote><p>tar -xvf /file.tar</p>
</blockquote>
<p>提取压缩的tar文件到当前目录：</p>
<blockquote><p>tar -zxvf /file.tar.gz</p>
</blockquote>
<p>提取tar文件到指定目录下：</p>
<blockquote><p>tar -xvf /file.tar C /somedir</p>
</blockquote>
<h4>移动完整的目录</h4>
<p> 大多数时间，tar用于将一个或者多个目录备份到一个文件中。不过，因为它出色的处理特定文件的能力（比如通过数据库确定过时的文件），tar也常用于移动目录。一种做法是先创建一个临时文件，然后提取临时文件到新的目录。这不是最简单的做法，因为这需要两倍的磁盘空间：原始目录的空间+临时文件的空间。而使用管道，可直接将一个目录中的内容送到另外的目录中。</p>
<blockquote><p>tar -cC test1/ . | tar -vxC newtest/</p>
</blockquote>
<ol>
<li>c：创建归档文件；</li>
<li>C：归档时不包括该目录，比如文件test1/readme.txt归档为readme.txt，不包括test1/目录；</li>
<li>因为未使用f参数，归档到标准输出；</li>
<li>使用管道重定向所有输出到另外的命令；</li>
<li>xC：提取标准输出的内容，并输入到newtest目录中，该目录必须已经存在。</li>
</ol>
<h4>创建增量备份</h4>
<p> 创建对多个目录的备份：</p>
<blockquote><p>tar cvf test.tar new_test/ test1/</p>
</blockquote>
<p>每次备份整个目录内容可能比较慢，可以通过增量备份改善性能。增量备份的基础是完整备份。</p>
<p>创建一个全备份和一个快找文件，快照文件包含所有备份文件的列表：</p>
<blockquote><p>tar czvg backup/snapshot-file -f backup/full-backup.tar.gz&#160; test1/</p>
</blockquote>
<p>backup目录要求已经存在。有了完全备份，就可以进行增量备份了，比如：</p>
<blockquote><p>tar czvg backup/snapshot-file -f backup/monday-bak.tar.gz test1/</p>
</blockquote>
<p>这条命令将只备份全备份以后test1目录下修改或者新增的文件和目录。</p>
<p>如上所示，将有两个备份文件，恢复的过程是分别提取备份文件，从全备份开始，然后用增量备份做覆盖：</p>
<blockquote><p>tar xzvf full-backup.tar.gz<font color="#333333">       <br />tar xzvf monday-bak.tar.gz</font></p>
</blockquote>
<h3>使用dd备份设备</h3>
<p>tar无法完整的备份设备，只能用于文件系统。dd正是用于备份设备。dd是<em>convert and copy</em>的所写，本应该为cc，可是该命令已经存在了，所以才有这么个奇怪的名字。</p>
<p>dd命令使用很简单，因为只有两个参数if和of，分别用于设置输入和输出参数。dd命令可用于文件的复制：</p>
<blockquote><p>dd if=php.ini of=dd.ini </p>
</blockquote>
<p>不过dd的主要作用还是完整的复制设备。比如将光驱复制为iso文件：</p>
<blockquote><p>dd if=/dev/cdrom of=/mycd.iso</p>
</blockquote>
<p>然后，可以mount该文件为光驱：</p>
<blockquote><p> mount -o loop /mycd.iso /mnt</p>
</blockquote>
<p>在比如，可以将第一块磁盘克隆到第二块磁盘：</p>
<blockquote><p>dd if=/dev/sda of=/dev/sdb</p>
</blockquote>
<p>该命令需要花费一些时间，比如几个小时，而且将会擦除sdb设备原有数据。</p>
]]></content:encoded>
			<wfw:commentRss>http://marshal.easymorse.com/archives/1041/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql数据库的备份与恢复</title>
		<link>http://marshal.easymorse.com/archives/1162?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mysql%25e6%2595%25b0%25e6%258d%25ae%25e5%25ba%2593%25e7%259a%2584%25e5%25a4%2587%25e4%25bb%25bd%25e4%25b8%258e%25e6%2581%25a2%25e5%25a4%258d</link>
		<comments>http://marshal.easymorse.com/archives/1162#comments</comments>
		<pubDate>Thu, 20 Jul 2006 14:48:22 +0000</pubDate>
		<dc:creator>Marshal</dc:creator>
				<category><![CDATA[计算机技术]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://marshal.easymorse.com/archives/1162</guid>
		<description><![CDATA[虽然有类似phpmyadmin这样的图形化工具，但是对于经常性的备份与恢复，这显得没有效率。还是命令行快速和可靠。以下记录数据库备份和恢复中需要使用的命令。 备份数据库，比如my_database，比较简单的备份： mysqldump -u root -p my_database &#62; my_database.sql 备份的sql文件要压缩成gz格式： mysqldump -u root -p my_database &#124; gzip &#62; my_database.sql.gz 恢复该数据库，那么可能会使用类似这样通过shell执行mysql命令： mysql -u root -p -e &#8216;drop database if exists `my_database`;show databases; &#8216; 或者可能执行多个脚本，比如有多个sql脚本需要顺序执行： cat a.sql b.sql &#124; mysql -u root -p 再或者，使用的sql脚本是压缩过的： gzip &#60; my_database.sql.gz &#124; mysql -u root -p my_database 在恢复时可能需要重建新的数据库，一般需要使用utf-8编码： CREATE DATABASE my_database [...]]]></description>
			<content:encoded><![CDATA[<p>虽然有类似phpmyadmin这样的图形化工具，但是对于经常性的备份与恢复，这显得没有效率。还是命令行快速和可靠。以下记录数据库备份和恢复中需要使用的命令。</p>
<p> <span id="more-1162"></span>
<p>备份数据库，比如my_database，比较简单的备份：</p>
<blockquote><p>mysqldump -u root -p my_database &gt; my_database.sql</p>
</blockquote>
<p>备份的sql文件要压缩成gz格式：</p>
<blockquote><p>mysqldump -u root -p my_database | gzip &gt; my_database.sql.gz</p>
</blockquote>
<p>恢复该数据库，那么可能会使用类似这样通过shell执行mysql命令：</p>
<blockquote><p>mysql -u root -p -e &#8216;drop database if exists `my_database`;show databases; &#8216;</p>
</blockquote>
<p>或者可能执行多个脚本，比如有多个sql脚本需要顺序执行：</p>
<blockquote><p>cat a.sql b.sql | mysql -u root -p </p>
</blockquote>
<p>再或者，使用的sql脚本是压缩过的：</p>
<blockquote><p>gzip &lt; my_database.sql.gz | mysql -u root -p my_database</p>
</blockquote>
<p>在恢复时可能需要重建新的数据库，一般需要使用utf-8编码：</p>
<blockquote><p>CREATE DATABASE my_database CHARACTER SET utf8;</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://marshal.easymorse.com/archives/1162/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

