Я хотел бы знать, возможно ли (и предпочтительно, как это сделать) восстановить резервную копию 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 -подобных системах.
Спасибо.