在用Node Import插件導入大量數據到Drupal網站的過程中,耗時可能是幾小時、幾天甚至幾周,不可避免會出現偶爾中斷、報錯的情況,絕大多數可以繼續導入不受影響,不過如果運氣不好的話,也會遇到數據庫中出現大量錯誤的情況。
有一個100多萬數據量的資料在導入Drupal網站的時候,在90多萬的地方中斷過,後來繼續的時候變得很慢,終于又過了好些天把剩下的導入完,但檢查發現根本就不對,Log中都是報錯。為了不重新導入所有數據,我嘗試直接對MySQL中的庫、表操作來修複,這兩天為了恢複該網站,做了下面這些工作:
- 将node表進行修複操作;
- 用文本文件進行批量替換,做成SQL語句,批量添加數據到node表和node_revisions表中;
- 在node表和node_revisions表中删除一些錯誤指向node/0的頁面數據;
- 從node表中讀取部分字段,用于node_reisions表中相應字段的内容更新;
- 用文本文件進行批量替換,做成SQL語句,為url_alias表補充數據;
- 對影響的上面3個表進行重建索引的工作。
我其實對MySQL的直接操作不算熟悉,遇到問題都是現搜、現學、現用的。目前該網站基本恢複了正常訪問,後面還要進行分類等操作,是否完全沒有問題還要繼續觀察。
自由标簽
评论