<?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>生活点滴 &#187; mysql</title>
	<atom:link href="http://www.storyday.com/tag/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.storyday.com</link>
	<description>生活点滴、旅游、web技术、虚拟主机、电子信息</description>
	<lastBuildDate>Wed, 08 Feb 2012 05:54:53 +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>mysql大数据转移解决方案</title>
		<link>http://www.storyday.com/html/y2009/2446_mysql-large-data-transfer-solution.html</link>
		<comments>http://www.storyday.com/html/y2009/2446_mysql-large-data-transfer-solution.html#comments</comments>
		<pubDate>Fri, 26 Jun 2009 10:14:36 +0000</pubDate>
		<dc:creator>江东</dc:creator>
				<category><![CDATA[网站技术]]></category>
		<category><![CDATA[虚拟主机]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.storyday.com/?p=2446</guid>
		<description><![CDATA[其实以前写过一次phpmyadmin无法导入大文件的解决方案，然而有些东西，若不点透，还是会有很大批的网友不明白怎么操作。所以下面我只告诉步骤，不再讲任何原理，事实证明，任何原理，懂的人没有必要看，不懂的人他们不会去看，即使原理很浅显。 首先在原来的phpmyadmin中分两步导出mysql数据库 请分两个步骤导出 第一步：导出数据库结构。数据库结构文件一般很小，几乎不可能超过2M，所以可以直接在另外一个phpmyadmin的上面直接恢复； 第二步：导出数据内容。这个文件若是太大，则可以采用cosbeta写的程序进行恢复（程序下载在本页最后，别急，请看完步骤再去下载）。 导出数据库结构 进入phpmyadmin，按照如下截图导出数据： 1.点击要导出的数据库名 2.点击导出按钮。 3.选择只导出结构 仔细看上面的选项，只需要把data那个勾去掉即可。只导出数据就恰恰相反，把structure勾去掉，data的勾选上 4.下载数据库结构 数据库结构的文件非常小，所以一般几秒钟即可搞定。 导出数据库内容 1.进入phpmyadmin，按照如下截图导出数据： 仔细看上面的选项，只需要把structure那个勾去掉即可。 2.下载数据库内容 因为您需要看了我这篇日志，所以，您的数据库文件应该不小，请耐心等待下载。 导入数据库结构 同样恢复数据库也分两步：1.恢复数据库结构；2.恢复数据库内容； 由于结构的备份文件相当小，所以恢复结构请直接在phpmyadmin中恢复，恢复过程参见下图： 选择数据库结构文件 导入数据库数据 本文的重点来了，你之所以看这篇日志，是因为您的数据太大，无法直接phpmyadmin，导入，所以我特意你写了一个脚本，直接在服务器上导入即可。 导入方法（请保证已经将数据库结构导入了新的数据库）： 下载这个文件 import，解压缩，放置在根目录中； 用记事本打开import.php,修改前面4行，您应该知道如何修改，就是把数据库密码和数据库用户名等等给填写正常； 解压缩刚才已经备份下来的数据库内容文件，重命名为 db.sql，上传到网站根目录； 打开你的网站 http://您的域名/import.php ,若设置正确的话，数据库将在数秒之内导入成功，即使10M的数据库也不会超时； 写得很幸苦，自认为已经很仔细了，若不会，不太愿意提供QQ或者gtalk及时聊天技术支持！]]></description>
			<content:encoded><![CDATA[<p>其实以前写过一次<a href="http://www.storyday.com/html/y2009/2337_phpmyadmin-can-not-import-large-sql-solutions.html">phpmyadmin无法导入大文件的解决方案</a>，然而有些东西，若不点透，还是会有很大批的网友不明白怎么操作。所以下面我只告诉步骤，不再讲任何原理，事实证明，任何原理，懂的人没有必要看，不懂的人他们不会去看，即使原理很浅显。</p>
<h4>首先在原来的phpmyadmin中<span style="color: #0000ff;">分两步</span>导出mysql数据库</h4>
<p>请分两个步骤导出</p>
<p><strong>第一步：导出数据库结构。</strong>数据库结构文件一般很小，几乎不可能超过2M，所以可以直接在另外一个phpmyadmin的上面直接恢复；<span id="more-2446"></span></p>
<p><strong>第二步：导出数据内容。</strong>这个文件若是太大，则可以采用cosbeta写的程序进行恢复（程序下载在本页最后，别急，请看完步骤再去下载）。</p>
<h4>导出数据库结构</h4>
<p>进入phpmyadmin，按照如下截图导出数据：</p>
<p>1.点击要导出的数据库名</p>
<p><img class="alignnone" title="wordpress数据库转移" src="http://0bad.com/readimg.php?src=http%3A%2F%2Flh3.gouride.com%2F_MUGaOIKDFIU%2FSkSQ_Vf5QII%2FAAAAAAAAEXU%2FNsT68j3ZL20%2Fs800%2Fsshot-2009-06-26-%5B16-33-12%5D.jpg" alt="" width="210" height="201" /></p>
<p>2.点击导出按钮。</p>
<p><img class="alignnone" title="大数据库的转移" src="http://0bad.com/readimg.php?src=http%3A%2F%2Flh5.gouride.com%2F_MUGaOIKDFIU%2FSkSSgudKvzI%2FAAAAAAAAEYE%2FFJMmjIMW3Zg%2Fs800%2Fsshot-2009-06-26-%5B17-17-38%5D.jpg" alt="" width="348" height="89" /></p>
<p>3.选择<strong>只导出结构</strong></p>
<p><img class="alignnone" title="大数据库的转移" src="http://0bad.com/readimg.php?src=http%3A%2F%2Flh6.gouride.com%2F_MUGaOIKDFIU%2FSkSQ_n_DwRI%2FAAAAAAAAEXY%2FkJCv8lyS67Q%2Fs800%2Fsshot-2009-06-26-%5B16-34-45%5D.jpg" alt="" width="294" height="338" /></p>
<p>仔细看上面的选项，<strong>只需要把data那个勾去掉即可</strong>。只导出数据就恰恰相反，把structure勾去掉，data的勾选上</p>
<p>4.下载数据库结构</p>
<p><img class="alignnone" src="http://0bad.com/readimg.php?src=http%3A%2F%2Flh3.gouride.com%2F_MUGaOIKDFIU%2FSkSQ_9VPzJI%2FAAAAAAAAEXc%2FpGdauZ8owyw%2Fs800%2Fsshot-2009-06-26-%5B16-34-56%5D.jpg" alt="" width="434" height="166" /></p>
<p>数据库结构的文件非常小，所以一般几秒钟即可搞定。</p>
<h4>导出数据库内容</h4>
<p>1.进入phpmyadmin，按照如下截图导出数据：</p>
<p><img class="alignnone" src="http://0bad.com/readimg.php?src=http%3A%2F%2Flh3.gouride.com%2F_MUGaOIKDFIU%2FSkSRAIVGncI%2FAAAAAAAAEXg%2FxVv0Y_k1zEw%2Fs800%2Fsshot-2009-06-26-%5B16-35-09%5D.jpg" alt="" width="394" height="419" /></p>
<p>仔细看上面的选项，<strong>只需要把</strong>structure<strong>那个勾去掉即可</strong>。</p>
<p>2.下载数据库内容</p>
<p><img src="http://0bad.com/readimg.php?src=http%3A%2F%2Flh3.gouride.com%2F_MUGaOIKDFIU%2FSkSQ_9VPzJI%2FAAAAAAAAEXc%2FpGdauZ8owyw%2Fs800%2Fsshot-2009-06-26-%5B16-34-56%5D.jpg" alt="" width="434" height="166" /></p>
<p>因为您需要看了我这篇日志，所以，您的数据库文件应该不小，请耐心等待下载。</p>
<h4>导入数据库<span style="color: #0000ff;">结构</span></h4>
<p>同样恢复数据库也分两步：1.恢复数据库结构；2.恢复数据库内容；</p>
<p>由于结构的备份文件相当小，所以恢复结构请直接在phpmyadmin中恢复，恢复过程参见下图：</p>
<p><img class="alignnone" title="恢复数据库" src="http://0bad.com/readimg.php?src=http%3A%2F%2Flh5.gouride.com%2F_MUGaOIKDFIU%2FSkSZXrdCPsI%2FAAAAAAAAEY8%2FRv1EoTKiOjM%2Fs800%2Fsshot-2009-06-26-%5B17-47-53%5D.jpg" alt="" width="372" height="83" /></p>
<p>选择数<strong>据库结构文件</strong></p>
<p><img class="alignnone" title="mysq导入" src="http://0bad.com/readimg.php?src=http%3A%2F%2Flh6.gouride.com%2F_MUGaOIKDFIU%2FSkSZXxn-FEI%2FAAAAAAAAEZA%2FnF89bO60Sts%2Fs800%2Fsshot-2009-06-26-%5B17-48-00%5D.jpg" alt="" width="393" height="123" /></p>
<h4>导入数据库<span style="color: #0000ff;">数据</span></h4>
<p>本文的重点来了，你之所以看这篇日志，是因为您的数据太大，无法直接phpmyadmin，导入，所以我特意你写了一个脚本，直接在服务器上导入即可。</p>
<p>导入方法（请保证已经将数据库结构导入了新的数据库）：</p>
<ol>
<li>下载这个文件 <a href="/wp-content/uploads/2009/05/import.zip">import</a>，解压缩，放置在根目录中；</li>
<li>用记事本打开import.php,修改前面4行，您应该知道如何修改，就是把数据库密码和数据库用户名等等给填写正常；</li>
<li>解压缩刚才已经备份下来的<strong>数据库内容</strong>文件，重命名为 db.sql，上传到网站根目录；</li>
<li>打开你的网站 http://您的域名/import.php ,若设置正确的话，数据库将在数秒之内导入成功，即使10M的数据库也不会超时；</li>
</ol>
<p>写得很幸苦，自认为已经很仔细了，若不会，不太愿意提供QQ或者gtalk及时聊天技术支持！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.storyday.com/html/y2009/2446_mysql-large-data-transfer-solution.html/feed</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>phpmyadmin无法导入大的SQL解决方案</title>
		<link>http://www.storyday.com/html/y2009/2337_phpmyadmin-can-not-import-large-sql-solutions.html</link>
		<comments>http://www.storyday.com/html/y2009/2337_phpmyadmin-can-not-import-large-sql-solutions.html#comments</comments>
		<pubDate>Sun, 10 May 2009 03:16:20 +0000</pubDate>
		<dc:creator>江东</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[网站技术]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.storyday.com/html/y2009/2337_phpmyadmin%e6%97%a0%e6%b3%95%e5%af%bc%e5%85%a5%e5%a4%a7%e7%9a%84sql%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88.html</guid>
		<description><![CDATA[其实导入SQL的最快的方法还是直接登录到服务器上，直接命令行导入，没有开通SSH的服务器可以通过其他服务器中转导入，但是这些方法对于不熟悉linux命令的朋友都显得比较麻烦。所以，我昨天晚上就花了一点时间，写了一个简陋的php文件，用于导入大的sql到新的mysql数据库中。 内容如下 define('DB_NAME', 'wordpress'); define('DB_USER', 'wordpress'); define('DB_PASSWORD', 'wordpress'); define('DB_HOST', 'localhost'); /*直接copy您wordpress数据库设置部分即可*/ $mysql = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("mysql connect fail, wrong password"); mysql_select_db(DB_NAME)or die("select DB fail"); mysql_query("set names utf8"); $fp = fopen("db.sql","r") or die('can not open file'); while( $s = fgets( $fp,100000 ) ){ $m .= $s; } $sql_content = explode(";\n",$m); $i = 0; $max = count($sql_content) [...]]]></description>
			<content:encoded><![CDATA[<p>其实导入SQL的最快的方法还是直接登录到服务器上，直接命令行导入，没有开通SSH的服务器可以通过其他服务器中转导入，但是这些方法对于不熟悉linux命令的朋友都显得比较麻烦。所以，我昨天晚上就花了一点时间，写了一个简陋的php文件，用于导入大的sql到新的mysql数据库中。</p>
<p>内容如下<code><br />
define('DB_NAME', 'wordpress');<br />
define('DB_USER', 'wordpress');<br />
define('DB_PASSWORD', 'wordpress');<br />
define('DB_HOST', 'localhost');<br />
/*直接copy您wordpress数据库设置部分即可*/<br />
$mysql = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("mysql connect fail, wrong password");<br />
mysql_select_db(DB_NAME)or die("select DB fail");<br />
mysql_query("set names utf8");<br />
$fp = fopen("db.sql","r") or die('can not open file');<br />
while( $s = fgets( $fp,100000 ) ){<br />
$m .= $s;<br />
}<br />
$sql_content = explode(";\n",$m);<br />
$i = 0;<br />
$max = count($sql_content) ;<br />
while( $i &lt; $max ){<br />
mysql_query( $sql_content [$i] );<br />
if( mysql_error()) echo mysql_error()."&lt;br /&gt;";<br />
else{<br />
$n ++;<br />
}<br />
$i ++;<br />
}<br />
echo "&lt;br /&gt;mysql queries:".$n;<br />
fclose($fp);</code></p>
<p>导入就很简单了，将需要导入的sql文件命名为db.sql，上传到网站根目录，将上面的代码保存为import.php也上传到根目录，然后运行import.php，即可完成数据库的导入。<br />
当然，您也可以直接下载这个文件：<a href='http://www.storyday.com/wp-content/uploads/2009/05/import.zip'>import</a>。</p>
<p>注意：导入之后，请一定要删除或者重命名这个import.php文件</p>
]]></content:encoded>
			<wfw:commentRss>http://www.storyday.com/html/y2009/2337_phpmyadmin-can-not-import-large-sql-solutions.html/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>

