我想通过Ruby脚本执行数据库转储,但我没有找到任何类或脚本来执行此操作。
理想情况下,转储应该适用于MySQL,PostgreSQL,SQLite等(至少MySql和Pg)。我试过DBI,但我不能。
其他方式是为表做表...... D:
编辑1: 它仅用于备份,不用于恢复。 目前我在托管方面遇到了麻烦,因为我需要向我的IP申请许可,所以我会尝试使用SSH。
答案 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 "