使用所有数据从一台计算机复制到另一台计算机的MySQL数据库

时间:2014-03-31 12:32:52

标签: mysql ruby-on-rails database data-migration

我有一台新笔记本电脑,想要将我的整个开发环境移动到我的新机器

除了MySQL数据库之外,一切都非常简单,这也是一场彻头彻尾的噩梦。最后,我将其复制到我的新机器并使用以下设置进行设置:

mysqldump -u root -p tillyoudrop_dev > tillyoudrop_dev.sql

mysql -u root -p tillyoudrop_dev < tillyoudrop.sql

但是当我进入rails控制台时,我发现只有表格似乎已复制,但没有数据......

例如,当我输入User时,我得到了

2.0.0-p451 :003 > User
 => User(id: integer, email: string, encrypted_password: string, reset_password_token: string, reset_password_sent_at: datetime, remember_created_at: datetime, sign_in_count: integer, current_sign_in_at: datetime, last_sign_in_at: datetime, current_sign_in_ip: string, last_sign_in_ip: string, created_at: datetime, updated_at: datetime, cart_id: integer, superadmin: boolean, invitation_token: string, invitation_sent_at: datetime, invitation_accepted_at: datetime, invitation_limit: integer, invited_by_id: integer, invited_by_type: string) 
2.0.0-p451 :004 >

这是所需的正确行为,但是当我查找条目时:

2.0.0-p451 :004 > User.count
   (0.3ms)  SELECT COUNT(*) FROM `users` 
 => 0 
2.0.0-p451 :005 > 

没有。如何将旧的开发环境中的实际数据复制到新环境?

1 个答案:

答案 0 :(得分:2)

不是直接从命令行加载数据,而是从mysql本身导入文件:

$ mysql -u root -p tillyoudrop_dev

mysql> \. tillyoudrop_dev.sql