簡體   English   中英

將大型外部MySQL XML轉儲導入我自己的數據庫中?

[英]Import large external MySQL XML dump into my own databases?

我們需要將MySQL轉儲從另一個網站導入我們的網站。 我們一直在嘗試SimpleXML,XML DOM等,但是文件太大,以至於導致服務器崩潰。 我們研究了BigDump,但這不能處理XML導入。 我們XML文件中的每個標簽在<table_something>標簽中都稱為<field name =“ something”>,我以前從未見過-通常是描述性的自定義標簽。 這可能是因為我之前沒有做太多數據庫導入,

我們想要的是使我們的PHP導入這個大文件的方法。 它需要每晚重新進行更新,因此我正在考慮刪除表並重新導入,除非有一種方法可以搜索差異,但我不知道如何。

有人能幫忙嗎? 實現這些結果的標准程序是什么?

通常通過命令行腳本在PHP外部完成數據庫移動:

  1. 將db轉儲到文件
  2. tar文件
  3. FTP到新服務器

然后在新服務器上

  1. 解壓文件
  2. 導入到mysql

你有shell訪問權限嗎?

如果必須通過PHP進行操作,則需要將轉儲分為許多小文件,然后一次導入一個。 根據數據庫的大小,這可能需要很長時間。

轉儲時,通過不使用XML,去除注釋等來最小化文件大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM