【发布时间】:2010-04-10 17:00:07
【问题描述】:
我想将所有表、字段和数据从我的本地服务器 mysql 复制到我的托管站点 mysql。有没有办法复制所有数据? (只有26kb,很小)
【问题讨论】:
标签: mysql phpmyadmin
我想将所有表、字段和数据从我的本地服务器 mysql 复制到我的托管站点 mysql。有没有办法复制所有数据? (只有26kb,很小)
【问题讨论】:
标签: mysql phpmyadmin
在 phpMyAdmin 中,只需导出转储(使用export)选项卡,然后使用sql 选项卡将其重新导入另一台服务器。
确保您比较结果,我已经让 phpMyAdmin 多次搞砸了导入。
如果您对两台服务器都有 shell 访问权限,则可以结合使用
mysqldump -u username -p databasename > dump.sql
还有一个
mysql -u username -p databasename < dump.sql
根据我的经验,在目标服务器上是更快、更可靠的选择。
【讨论】:
请按照以下步骤操作:
使用 MySQLAdmin 或您的首选方法创建目标数据库。在本例中,db2 是目标数据库,将复制源数据库 db1。
在命令行执行以下语句:
mysqldump -h [服务器] -u [用户] -p[密码] db1 | mysql -h [服务器] -u [用户] -p[密码] db2
注意:-p 和 [密码] 之间没有空格
我从Copy/duplicate database without using mysqldump 复制了这个。 它工作正常。运行此命令时请确保您不在 mysql 中。
【讨论】:
如果你在两个系统上使用相同版本的mysql(或具有兼容的db文件sytsem的版本),你可以直接复制数据文件。在 unix 系统上,文件通常保存在 /var/lib/mysql/ 中。
【讨论】: