2014-12-05 61 views
0

我有db版本11.我想回到版本10并添加另一个版本。但在此之前,我想对版本11进行备份。我该怎么做?我正在使用红宝石1.8.7和轨道1.2.6。进行rake数据库迁移的备份。和命令拒绝耙数据库:迁移耙中止

rake db:migrate version=10 

输出: rake aborted! ActiveREcord::StatementInvalid: Mysql::Error SELECT command denied to user ''@'%' for column slot in table 'users'

任何帮助吗?

回答

0

这是你在那里使用的一个强大的老版本的Rails!

你想运行一个向下迁移回到以前的版本:

rake db:migrate:down version=10 

执行备份第一,使用客户端工具为你的数据库。例如,使用MySQL:

mysqldump -u username -p databasename > dumpfile.sql 
+0

'rake db:migrate:down version = 10' does not work。 “rake中止了!不知道如何构建任务'db:migrate:down''。 – 2014-12-08 09:07:45