将MySQL数据库从测试服务器复制到本地MAMP服务器

问题描述:

今天我可能已经完全使用了braindead,但是我无法将我的数据库复制到本地MAMP服务器。我不太熟悉mysqldump等,但我想知道如何以最简单的方式将数据库从测试服务器复制到我的MAMP本地服务器。我在服务器方面的经验非常有限,但对命令行有一定的经验。将MySQL数据库从测试服务器复制到本地MAMP服务器

任何直接的帮助将不胜感激。我期待着在头上拍打自己,当我意识到我已经什么家伙;)

Dalogi

+1

你可以连接到MySQL服务器远程?通常情况下,这是禁用的,但由于它们是您的机器,因此如果它们处于打开状态,那将是最简单的。 –

+0

是的,我可以访问这两个,但有如何复制如何跨越心理阻止:( – SixtySticks

的mysqldump的最好的方式:

on the test server: mysqldump -p name_of_db > dump.sql 
on the map server: mysql -p < dump.sql 

转储文件中包含完整的说明重新创建数据库的SQL查询格式,稳定的结构和数据。 -p选项强制这两个应用程序提示输入密码。如果您的MySQL用户名是不是你的系统的登录帐号不同,那么你就需要-u选项,以及:

mysqldump -p -u yourDBusername name_of_db > dump.sql 
mysql -p -u yourDBusername < dump.sql 
+0

谢谢,但不起作用。我可能是愚蠢的(又一次),但第二个命令不起作用。 n00b问题:我在测试服务器上有我的转储文件,现在我想将它复制到我的桌面或本地主机上。任何想法? – SixtySticks

+0

ssh,ftp,将文件粘贴到您的webroot中并使用wget/curl,sneakernet等...有两种方法可以在两台机器间传输文件: –

+0

这就是我需要知道的吗?FTP不起作用。尝试了以下操作,但这不起作用 - scp server:dump.sql/path/to /文件夹/ - 这是行不通的,因为它说权限被拒绝!我不能相信我只有从A到B复制文件有这么多问题 – SixtySticks

mysqldump -h 'remotehost' -uremoteuser -premotepass db_name | mysql -ulocaluser -plocalpass db_name