mysql - 如何使用 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 系统上工作。
谢谢。
解决方案
推荐阅读
- java - android studio 3.1:自定义适配器可以显示空图像ID吗?
- javascript - Vue 表实时更新
- php - 如何在 mysql 中使用 order 和 between
- javascript - CanvasJS 图表数据未显示
- javascript - 如何在表格中打印数组的单个元素?
- qt - 使用 Qt 资源指定时,VLC 无法打开 MRL
- tfs - Team Foundation Server 2018 处理请求的速度非常慢
- javascript - Javascript 比较逻辑 - 让 a = 1 。a === (3 || 1) 错误,为什么?
- python - 如何将一个系列值与另一个整个系列一一比较
- cellular-network - 在 LTE 的 RRC 连接状态下,EnB 如何通知 UE 来电?