首页 > 解决方案 > 如何使用 ActiveRecord 恢复 mysql 备份

问题描述

我想知道是否有可能(最好怎么做)将mysql备份恢复到数据库中。现在我正在这样做:

dump_path = "/tmp/backup.sql"
system "mysql db_name < #{dump_path}"

我在 Stack Overflow 上找到了一种方法,但它似乎不起作用:

dump_path = "/tmp/backup.sql"
ActiveRecord::Base.connection.execute IO.read(dump_path)

引发的错误是:

ActiveRecord::StatementInvalid: Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COL' at line 8

我想实现操作系统之间的互操作性,而我目前的解决方案只能在类 Unix 系统上工作。

谢谢。

标签: mysqlruby-on-railsactiverecord

解决方案


推荐阅读