2011-02-02 25 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

相关问题