2011-02-02 27 views

回答

5
sed -i 's/www\.mysite/dev.mysite/g' dump.sql 

(需要臨時存儲空間等於輸入的大小)

+0

我完全被咬人的約束所咬。任何解決方案的情況下,如此多的存儲空間不可用?或者至少告訴它在哪裏存儲臨時文件? – 2015-07-08 07:34:48

1

需要sed

例如

sed -e "s/www.mysite/dev.mysite/g" your_large_sql 

可替代地,導入的sql到數據庫中,然後使用replace替換爲匹配的字符串

4

查找/替換上的SQL轉儲是不是一個好主意

  • 不是文本文件
  • SQL語法錯誤很容易被引入
  • 它們含有很長的行的時候。

你應該做的是將其加載到非生產數據庫服務器中,運行適當的UPDATE語句然後再轉儲它。你可以在MySQL中使用REPLACE函數。

+0

那麼,您可以將生產Wordpress或Magento數據庫移動到開發服務器上,這有幾種方法。它們包含很多表格(目前在Magento中有396個表格),而且單個更新並不實用。只需用dev.mysite替換www.mysite就足夠安全。 MySQL轉儲文本文件(只是SQL語句)。 – 2011-02-02 23:32:30

相關問題