Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Heroku将数据库从一个应用程序转移到另一个应用程序

Heroku将数据库从一个应用程序转移到另一个应用程序
EN

Stack Overflow用户
提问于 2015-04-20 16:30:07
回答 10查看 23.4K关注 0票数 48

我需要将数据库从app_1传输到app_2

我在app_1上创建了备份

然后运行:

heroku pg:backups restore HEROKU_POSTGRESQL_COLOR --app app_2 heroku pgbackups:url --app app_1

URL = app_2的数据库HEROKU_POSTGRESQL_COLOR

然后我得到:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 !    `pg:backups` is not a heroku command.
 !    Perhaps you meant `pgbackups`.
 !    See `heroku help` for a list of available commands.

所以我跑了:

heroku pgbackups:restore HEROKU_POSTGRESQL_COLOR --app app_2 heroku pgbackups:url --app app_1

然后,我得到了以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!    WARNING: Destructive Action
!    This command will affect the app: app_2
!    To proceed, type "app_2" or re-run this command with --confirm app_2

所以我确认了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> app_2
 !    Please add the pgbackups addon first via:
 !    heroku addons:add pgbackups

然后我运行:heroku addons:add pgbackups --app app_2

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Adding pgbackups on app_2... failed
 !    Add-on plan not found.

有没有办法绕过这个问题?任何帮助都将不胜感激!

*解决方案*

我最终给Heroku发了电子邮件,他们建议我需要heroku update; heroku plugins:update,但heroku update只对heroku工具带可用,而且我已经安装了gem。

解决方案:

安装Heroku工具带here

然后卸载gem:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gem uninstall heroku --all

运行以下命令以获取版本,它应该输出heroku-toolbelt,而不是gem,更多信息here

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ heroku --version
  heroku-toolbelt/2.39.0 (x86_64-darwin10.8.0) ruby/1.9.3

要复制数据库,请执行以下操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
heroku pg:backups restore `heroku pgbackups:url --app app_1` HEROKU_POSTGRESQL_COLOR --app app_2

但更好的是-您可以直接从一个数据库复制到另一个数据库,而不需要备份:

假设app_2数据库url为:HEROKU_POSTGRESQL_GOLD

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
heroku pg:copy app_1::DATABASE_URL GOLD -a app_2 

这会将主数据库从app_1复制到app_2上的GOLd数据库

EN

回答 10

Stack Overflow用户

发布于 2015-04-21 14:59:46

只有一条命令可以将数据库从一个应用复制到另一个应用,现在你不需要备份了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
heroku pg:copy app_name_to_copy_from::database_color_to_copy_from database_color_to_copy_to --app app_name_to_copy_to

check it here

票数 104
EN

Stack Overflow用户

发布于 2015-04-20 16:50:38

如果你看看heroku docs,它会说

PG Backups as a add-on已弃用。这些命令作为Heroku Postgres命名空间的一部分存在于CLI中。新功能已上线并可供使用。

因此,您无需添加任何附加组件即可使用pgbackups functionality directly

要创建备份,可以运行以下命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 heroku pg:backups capture --app app_name

如果您有多个数据库,则可以像这样指定数据库url

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
heroku pg:backups capture HEROKU_POSTGRESQL_PINK

要使用restore from a backup on another app,您可以运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
heroku pg:backups restore b001 DATABASE_URL --app app_name

您可以通过以下方式执行transfer database

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_PINK_URL --app app_name

您也可以通过以下方式在另一个应用程序上使用upload your database to a public url and then use that url to import database

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
heroku pg:backups public-url b001 --app app_name

然后对它执行import

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
heroku pg:backups restore 'https://s3.amazonaws.com/me/items/3H0q/mydb.dump' DATABASE -a app_name

如果您正在从一个应用程序移动到另一个应用程序,并且希望在另一个应用程序中使用相同的数据库,则可以按照以下步骤操作:

  • 登录您的heroku account
  • Select您的旧应用程序,然后转到设置选项卡
  • 显示旧应用程序的配置变量
  • 将配置变量复制回来并选择您的新应用程序
  • 将新应用程序DATABASE_URL替换为旧应用程序值

<代码>F229

票数 18
EN

Stack Overflow用户

发布于 2018-05-23 16:18:17

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
heroku pg:copy app1_name::HEROKU_POSTGRESQL_ONYX_URL HEROKU_POSTGRESQL_AQUA_URL --app app2_name

第二个db url在app2_name上。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29753366

复制
相关文章
部署一个Sinatra应用程序到Heroku
该文章介绍了如何部署一个Sinatra应用程序到Heroku。首先,需要设置一个Gemfile和一个config.ru文件,使用Git将应用程序部署到Heroku。然后,需要安装Heroku gem,生成SSH密钥并将其添加到Heroku。最后,通过运行`heroku keys:add`命令将SSH密钥添加到Heroku。
Seven塞文
2018/01/05
5.1K0
部署一个Sinatra应用程序到Heroku
该文章介绍了如何部署一个基于Sinatra的应用程序到Heroku。首先介绍了Heroku是什么,然后描述了如何利用Sinatra和Heroku创建应用程序,接着给出了部署应用程序的步骤,最后说明了如何通过SSH密钥在Heroku上部署应用程序。
Techeek
2018/01/05
2.7K0
在Heroku中部署一个Sinatra应用程序
在Heroku中部署一个Sinatra应用程序。首先需要在Heroku上注册一个账号,然后创建一个应用程序。接着通过在Gemfile中添加必要的Ruby gems来配置你的应用程序。最后,使用Git将你的应用程序推送到Heroku,并在Heroku上启动该应用程序。
Techeek
2018/01/05
2.6K0
在Heroku中部署一个Sinatra应用程序
将应用程序移动到云计算的5个步骤
组织对于关键业务应用程序的迁移,需要进行充分的前期准备,并保持其在整个过程中所需要的控制。 业务应用程序以创纪录的数量进入云端,使用户和IT团队进入了访问服务和资源的新模式。这对于采用传统应用程序的
静一
2018/03/27
8640
将应用程序移动到云计算的5个步骤
使用VBA将图片从一个工作表移动到另一个工作表
今天跟大家分享的技巧来自thesmallman.com,一个分享Excel技巧技术的网站。
fanjy
2022/11/16
4K0
使用VBA将图片从一个工作表移动到另一个工作表
将Spring Boot应用程序部署到Bluemix
在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。作为例子,我再次使用Spring REST示例。在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。作为例子,我再次使用Spring REST示例。
FLYMOTH
2018/01/15
2.5K0
将Spring Boot应用程序部署到Bluemix
将windows应用程序注册为windows服务
@echo off ::设置服务名称 set service_name=ServiceManagement ::设置服务描述 set service_description=文件安全上传服务 ::设置服务程序路径 set prog_path=%cd:\=\\%\\ServiceManagement.exe ::设置服务的启动方式 auto:自动 demand:手动 disabled:禁用 set strt=auto echo EasyService 一键服务 echo =========================================================== ::pause ::======================以下部分勿随意修改========================== set s32=%cd%\system32 set reg_file=EasyService.reg net stop %service_name% 2>nul
FreeTimeWorker
2020/08/31
1.4K0
将Spring Boot应用程序部署到Bluemix
在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。我会再次使用S
johnniang
2018/01/08
2.4K0
将Spring Boot应用程序部署到Bluemix
将Spring Boot应用程序部署到Bluemix
在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。我将再次使用S
电工昌威
2018/01/05
2.4K0
将Spring Boot应用程序部署到Bluemix
Coherence X mac(将网站转应用程序软件)
Coherence X Mac是一款可以让你在Mac上把任何网站变成一个基于Chromium的原生应用程序。Coherence X建立在世界上最强大的SSB工具-Coherence Pro 2的基础上,并从头开始进行重建。使用简单方便,为您的应用选择名称开始,然后输入任何URL,而且Coherence X还可以为您抓取一个图标,只需要几秒钟就能够搞定!
Mac小小
2022/09/17
9880
将Spring Boot应用程序注册成为系统服务
在之前的文章中,我们提到了很多Spring Boot的技巧,那么当我们创建好了Spring Boot应用程序之后,怎么在生成环境中运行呢?如果只是以原始的java -jar 的方式来运行的话,不能保证程序的健壮性和稳定性,最好的办法是将程序注册成为服务来使用。
程序那些事
2020/07/08
6130
将LoRa和Google Cloud用于IIoT应用程序
将LoRa连接性与Google Cloud Platform(GCP)配对可以满足广泛的工业IoT(IIoT)用例。LoRa的长久性和灵活性,再加上GCP强大的体系结构和对可扩展创新的承诺,为工业运营商提供了构建明天世界所需的工具。
用户4122690
2020/05/04
6170
将LoRa和Google Cloud用于IIoT应用程序
「安全工具」57个开源应用程序工具:免费应用程序安全软件指南
您无需花费大量资金在应用程序开发和交付日程中引入高功率安全性。这本开源应用程序工具指南旨在帮助那些希望投资应用程序安全软件的团队了解开源领域的内容,以及如何思考这些选择。随后将发布商业app sec供应商指南。
架构师研究会
2019/07/22
1.1K0
Flutter 应用程序中显示应用程序通知
要使用 Overlay 功能,我们必须将 Material 应用程序包装在OverlaySupport小部件中。
徐建国
2021/11/30
1.8K0
Flutter 应用程序中显示应用程序通知
python启动应用程序和终止应用程序
每天上班,工作需要,电脑上需要每天开机启动一些软件,下班时候,需要关掉一些软件。一个一个打开和关闭貌似是很繁琐的,于是乎,这个脚本产生了。
py3study
2020/01/07
2.4K0
【教程】详解如何将云服务器从一个平台转移到腾讯云服务器
        我现在有一台华为云服务器,但是快到期了。考虑到腾讯云服务器比较便宜(可以看这里:特惠产品合集页),因此想转过来。但华为云上东西、环境都存满了,如果重新搭建,那未免太麻烦了。这里就演示如何使用腾讯云的官方工具,将旧服务器环境复制过来。
小锋学长生活大爆炸
2023/09/01
1.6K0
【教程】详解如何将云服务器从一个平台转移到腾讯云服务器
将Elasticsearch直接连接到Java EE应用程序
时髦的大数据来自3 V:音量,种类和速度。卷是指数据的大小,品种是指不同类型的数据,而速度是指数据处理的速度。为了处理持久性大数据,NoSQL数据库可以更快地写入和读取数据。但由于数量众多,搜索引擎需要查找没有大量计算机能力且耗费太多时间的信息。搜索引擎是一种旨在搜索信息的软件系统; 这种机制使用户获得他们想要的信息变得更加直接和清晰。
February
2018/11/14
1K0
将Keras深度学习模型部署为Web应用程序
建立一个很酷的机器学习项目确实很不错,但如果你希望其他人能够看到你的作品怎么办呢?当然,你可以将整个项目放在GitHub上,但这只能给程序员看,如果你想给自己家里的老人看呢?GitHub肯定不行,所以我们想要的是将我们的深度学习模型部署成世界上任何人都轻易访问的Web应用程序。
AiTechYun
2018/12/18
3.7K0
将Keras深度学习模型部署为Web应用程序
将Java EE应用程序部署到Docker Swarm集群
Docker Swarm 为Docker提供本地集群。Docker Swarm 0.2.0版本的集群 提供了Docker Swarm 的基本介绍,以及如何创建一个简单的具有三节点的集群。作为复习,在这里展示一下Docker Swarm的关键组件:
李志伟
2019/12/17
1.3K0
将Java EE应用程序部署到Docker Swarm集群
点击加载更多

相似问题

将heroku数据库从一个竹子应用转移到另一个雪松应用

13

更快地将数据库从一个heroku应用程序传输到另一个应用程序

80

将注册用户从一个firebase应用程序转移到另一个

37

将应用程序从一个Ad团帐户转移到另一个

11

Openshift将应用程序从一个域转移到另一个域?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文