(Ruby)如何转储数据库?

时间:2011-08-11 21:34:38

标签: mysql ruby database postgresql dump

我想通过Ruby脚本执行数据库转储,但我没有找到任何类或脚本来执行此操作。

理想情况下,转储应该适用于MySQL,PostgreSQL,SQLite等(至少MySql和Pg)。我试过DBI,但我不能。

其他方式是为表做表...... D:

编辑1: 它仅用于备份,不用于恢复。 目前我在托管方面遇到了麻烦,因为我需要向我的IP申请许可,所以我会尝试使用SSH。

2 个答案:

答案 0 :(得分:8)

如何在脚本中使用exec来运行mysqldump应用程序?

exec 'mysqlinstalldir/bin/mysqldump -u username -ppassword --databases databasename'

你应该能够对Postgresql和pg_dump

做同样的事情

答案 1 :(得分:5)

你可以使用你的系统工具来转储数据库,在你的代码中运行这个脚本可能是一个rake任务

system "mysqldump database_name table1 table2 -u root -p password > path/to/dump/file "