【问题标题】:(Ruby) How to dump a database?(Ruby)如何转储数据库?
【发布时间】:2011-10-25 09:05:34
【问题描述】:

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

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

另一种方法是为表做表... D:

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

【问题讨论】:

  • "尝试使用 DBI 但我做不到。" -- 你遇到了什么问题?
  • 因为使用 DBI 我无法进行转储,但我可以获取每个表的信息表,但这样做很慢。
  • @Joseph 转储应该是什么样子?您是否需要能够在另一个 Ruby 会话中仅将数据恢复到内存中(例如使用 Marshal)?您是否需要能够将其加载回另一个数据库?您需要原始 SQL 代码吗?如果您需要更好的帮助,您必须提供有关您正在尝试完成的任务(您的最终目标)的更多详细信息。

标签: mysql ruby database postgresql dump


【解决方案1】:

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

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

你应该可以用 Postgresql 和 pg_dump 做同样的事情

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-01
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2011-06-20
      • 2015-10-11
      相关资源
      最近更新 更多