Loading...

mysql大数据转移解决方案

2009-06-26 18:14:36 发表于网站技术, 虚拟主机 本文链接: mysql大数据转移解决方案

其实以前写过一次phpmyadmin无法导入大文件的解决方案,然而有些东西,若不点透,还是会有很大批的网友不明白怎么操作。所以下面我只告诉步骤,不再讲任何原理,事实证明,任何原理,懂的人没有必要看,不懂的人他们不会去看,即使原理很浅显。

首先在原来的phpmyadmin中分两步导出mysql数据库

请分两个步骤导出

第一步:导出数据库结构。数据库结构文件一般很小,几乎不可能超过2M,所以可以直接在另外一个phpmyadmin的上面直接恢复;

第二步:导出数据内容。这个文件若是太大,则可以采用cosbeta写的程序进行恢复(程序下载在本页最后,别急,请看完步骤再去下载)。

导出数据库结构

进入phpmyadmin,按照如下截图导出数据:

1.点击要导出的数据库名

2.点击导出按钮。

3.选择只导出结构

仔细看上面的选项,只需要把data那个勾去掉即可。只导出数据就恰恰相反,把structure勾去掉,data的勾选上

4.下载数据库结构

数据库结构的文件非常小,所以一般几秒钟即可搞定。

导出数据库内容

1.进入phpmyadmin,按照如下截图导出数据:

仔细看上面的选项,只需要把structure那个勾去掉即可

2.下载数据库内容

因为您需要看了我这篇日志,所以,您的数据库文件应该不小,请耐心等待下载。

导入数据库结构

同样恢复数据库也分两步:1.恢复数据库结构;2.恢复数据库内容;

由于结构的备份文件相当小,所以恢复结构请直接在phpmyadmin中恢复,恢复过程参见下图:

选择数据库结构文件

导入数据库数据

本文的重点来了,你之所以看这篇日志,是因为您的数据太大,无法直接phpmyadmin,导入,所以我特意你写了一个脚本,直接在服务器上导入即可。

导入方法(请保证已经将数据库结构导入了新的数据库):

  1. 下载这个文件 import,解压缩,放置在根目录中;
  2. 用记事本打开import.php,修改前面4行,您应该知道如何修改,就是把数据库密码和数据库用户名等等给填写正常;
  3. 解压缩刚才已经备份下来的数据库内容文件,重命名为 db.sql,上传到网站根目录;
  4. 打开你的网站 http://您的域名/import.php ,若设置正确的话,数据库将在数秒之内导入成功,即使10M的数据库也不会超时;

写得很幸苦,自认为已经很仔细了,若不会,不太愿意提供QQ或者gtalk及时聊天技术支持!

标签:,
发表于 2009-06-26 18:14:36 目录:网站技术, 虚拟主机 [RSS 2.0] 你可以发表评论, 或者从您的网站 trackback
  • 相关阅读
  • homezz 美国专业主机商
    已经有27位大师动手指导 拒绝低俗
    • 1楼 Showfom 在2009.06.26 18:38发表评论如下: 回复

      这个偶需要,沙发

      • 2楼 Epile 在2009.06.26 18:43发表评论如下: 回复

        其实你告诉他们去下个帝国备份王会更快一点~

        • 2楼附属品 江东 在2009.06.26 18:46发表评论如下: 回复

          国外服务器默认只接受localhost的连接,下载备份王,又有新的问题

          • 2楼附属品 Epile 在2009.06.26 18:49发表评论如下: 回复

            哈哈~帝国备份王是否PHP程序~

            • 2楼附属品 江东 在2009.06.26 18:51发表评论如下: 回复

              和上次有个朋友的客户端软件一起搞混淆了!

        • 3楼 胡戈戈 在2009.06.26 18:45发表评论如下: 回复

          用phpmyamdin其实很不靠谱,经常出错

          • 3楼附属品 江东 在2009.06.26 18:46发表评论如下: 回复

            因为你的备份文件太大,还有就是若服务器抽风,下载下来的文件可能也有问题

          • 4楼 海晅 在2009.06.26 18:49发表评论如下: 回复

            恩,好像直接用import.php导入大数据库就行,不必先倒入数据库结构。偶首次导入失败原来是因为没有上传wp的默认主题,囧。

            • 4楼附属品 江东 在2009.06.26 18:52发表评论如下: 回复

              就是因为你,所以我重写了这篇日志,你得赔偿我!汗!不过为了保险,还是分两步吧。

          • 5楼 Yousri 在2009.06.26 22:12发表评论如下: 回复

            貌似有点笔误
            在导出数据库数据的 第二条 “下载数据库结构”–>“下载数据库数据” 不是结构

          • 6楼 kerby 在2009.06.26 22:33发表评论如下: 回复

            我是用db manager插件备份

            然后导入的是db manager的备份,导入phpmyadmin的备份反而出错

            • 7楼 NS基地 在2009.07.01 21:59发表评论如下: 回复

              真操蛋 还不太愿意提供服务 不过 还得感谢你,其实不需要这样 麻烦的
              国产的一个小软件 叫 帝国备份 恢复 就完全可以胜任
              你要是还感觉麻烦,修改PHP 为 100000000MB 但是你的速度一定要快 ,
              不过说白啦都和你的这个方法差不多

              • 7楼附属品 江东 在2009.07.01 22:04发表评论如下: 回复

                您啥意思,完全没有读懂,操蛋,谁?

            • 8楼 simple 在2009.07.13 10:47发表评论如下: 回复

              这个需要实用。

              • […] 在转移数据的过程中出现了一点麻烦。现在转移数据库的工具不少较多,比如db manager插件、帝国备份王等,但往往会发生差错。咨询过坏坏猫,用 PhpmyAmdin 来操作,由于备份的数据内容文件较大(45M),下载下来的文件也有问题。后来按照江东的“MySql大数据转移方案”,为了数据保险,分两步来做:先是数据库结构,再是数据库内容。最终无法正常显示“文章分类”。先后求助过他几次,最终在19日的最后一刻圆满搞定。非常感谢他。 […]

                • 10楼 夜阑如水-梦里菊香 » mysql大数据转移解决方案 在2010.03.01 12:53发表评论如下: 回复

                  […] 转载于生活点滴http://www.storyday.com/html/y2009/2446_mysql-large-data-transfer-solution.html 足迹踩脚印既然来了就留个脚印嘛,你好意思走么?让这里留下你的足迹,证明你曾到此一游,不枉一番辛苦到此一场! 脚印统计:总次数为0 ;总人次为0 ;平均次数为0 。 […]

                  • 11楼 QQmaster 在2010.04.18 13:39发表评论如下: 回复

                    其实普通的网站使用帝国备份王是足够的了,但是如果在特殊情况下使用博主的这种方法相信是非常有效的。谢谢

                    • 12楼 Showfom 在2010.06.26 02:46发表评论如下: 回复

                      今天用了一下 300M的导入不了

                      • 13楼 G字头老大 在2010.07.01 22:27发表评论如下: 回复

                        终于找到了!!!!

                        • 14楼 dog 在2010.07.18 18:05发表评论如下: 回复

                          MySQL server has gone away

                          • 15楼 ybx8 在2011.07.07 12:38发表评论如下: 回复

                            很好用,谢谢提供。

                            • 16楼 zhuanin 在2011.12.31 13:03发表评论如下: 回复

                              谢谢了,非常详细,数据库大了没办法,还好有您的这篇文章予以支持,太感谢了,去试试

                              评论分页: 1
                              (Required)
                              (Required, not published)
                              如果留言未显示无需重复留言,我将为你恢复!