将大型外部MySQL XML转储导入我自己的数据库?

时间:2011-12-08 22:31:31

标签: php mysql xml xsd

我们需要将另一个网站的MySQL转储导入我们的网站。我们一直在尝试使用SimpleXML,XML DOM等,但文件非常庞大,导致我们的服务器崩溃。我们研究了BigDump,但是它没有处理XML导入。我们的XML文件中的每个标记都被称为< field name =“something”>在< table_something>中标签,我以前没见过 - 通常它是描述性的自定义标签。这可能是因为我之前没有做过多次数据库导入,

我们想要的是让PHP导入这个巨大文件的一些方法。它需要每晚更新,所以我想删除表并导入新鲜的,除非有办法搜索差异,但我不知道如何。

任何人都可以帮忙吗?实现这些结果的标准程序是什么?

1 个答案:

答案 0 :(得分:0)

移动数据库通常在PHP之外通过命令行脚本完成:

  1. 将数据库转储到文件
  2. tar文件
  3. FTP到新服务器
  4. 然后在新服务器上

    1. 解压缩文件
    2. 导入到mysql
    3. 你有shell访问权限吗?

      如果你必须通过PHP进行,你需要将转储拆分成许多小文件,并一次导入一个。根据数据库的大小,这可能需要很长时间。

      执行转储时,请不要使用XML,剥离注释等来最小化文件大小。