(Ruby)如何转储数据库?

Jos*_*tro 3 ruby mysql database postgresql dump

我想通过Ruby脚本进行数据库转储,但我没有找到任何类或脚本来做到这一点.

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

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

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

Jas*_*omb 8

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

exec 'mysqlinstalldir/bin/mysqldump -u username -ppassword --databases databasename'
Run Code Online (Sandbox Code Playgroud)

您应该可以使用Postgresql和pg_dump执行相同的操作


Nav*_*eed 5

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

system "mysqldump database_name table1 table2 -u root -p password > path/to/dump/file "
Run Code Online (Sandbox Code Playgroud)