我在开发中使用sqlite3,在Rails 3.2应用程序中使用mysql生成。
我希望能够备份mysql,并创建它的sqlite副本以便在开发环境中使用。任何人都知道如何做到这一点,或者至少备份mysql的首选方式?
答案 0 :(得分:0)
我偏爱这个,并用它来转换为MSSQL,sqlite和MySQL很多: https://github.com/unixmonkey/rails_db_convert_using_adapters
答案 1 :(得分:0)
如果你有一个大型数据库,这可能是不可行的,但我正在使用一个相当小的数据库(大约10MB)。 (1)我使用rake任务将所有模型类备份到.zip文件中,然后
(2)有一个按钮(带有管理员身份验证),可以运行另一个rake任务来重新加载数据。
所以我可以在dev / prod模式下备份数据,将我的文件推送到其他环境,然后从备份中重新加载数据(它在.csv文件中,因此它与数据库无关) 。这对我来说在sqlite3和mysql2之间进行切换(如果相关的话,我正在使用Rails 4.0.1。)
我可以发布代码,如果这对人们有帮助,但它有点乱,所以除非有人觉得它有用,否则我会保存眼睛。我已经发现.csv到.zip文件备份是一个很好的解决方案,适用于不同的SQL系统,如果你正在处理兆字节的数量。