繁体   English   中英

(Ruby)如何转储数据库?

[英](Ruby) How to dump a database?

我想通过 Ruby 脚本进行数据库转储,但我没有找到任何 class 或脚本。

理想情况下,转储应该适用于 MySQL、PostgreSQL、SQLite 等(至少 Z9DF306F03DAEDCCF5483F5E2983DB)。 我尝试使用 DBI,但我不能。

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

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

在你的脚本中使用 exec 来运行 mysqldump 应用程序怎么样?

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

您应该能够对 Postgresql 和 pg_dump 执行相同的操作

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM