我有一台新笔记本电脑,想要将我的整个开发环境移动到我的新机器
除了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 >
没有。如何将旧的开发环境中的实际数据复制到新环境?
答案 0 :(得分:2)
不是直接从命令行加载数据,而是从mysql本身导入文件:
$ mysql -u root -p tillyoudrop_dev
mysql> \. tillyoudrop_dev.sql