gpt4 book ai didi

ruby-on-rails - 如何在 postgres 中恢复 my_backup.tar?

转载 作者:行者123 更新时间:2023-12-04 05:30:03 25 4
gpt4 key购买 nike

我曾使用 Backup gem 来创建 Postgresql DB 的备份。

"backup perform -t my_backup "在2012.10.06.12.30.11文件夹中生成一个my_backup.tar文件

tar 文件包含 image.tar 和 .sql 文件。

从这个tar文件恢复数据库的方法是什么?

最佳答案

执行 rake 任务(假设您的 SQL 文件名为 foo.sql )

namespace :db do
task import: :environment do
import_path = "/tmp/import"
sql_file = "foo.sql"
database_config = Rails.configuration.database_configuration[Rails.env]

# Unpack
system "tar xf my_backup.tar -C #{import_path}"
system "gzip -df #{import_path}/#{sql_file}.gz"

# Import
system "psql --username=#{database_config['username']} -no-password #{database_config['database']} < #{import_path}/#{sql_file}"
end
end

确保您的数据库用户具有 superusercreatedb作用。

关于ruby-on-rails - 如何在 postgres 中恢复 my_backup.tar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12757601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com