Swisscom云下的Maria DB存储容量

时间:2016-10-27 08:53:31

标签: mariadb galera swisscomdev

根据此页面https://developer.swisscom.com/pricing,可以为每个计划定义实例计数。这是否意味着如果我需要系统的额外GB,我只需要添加更多实例,那就是它?没有什么可以改变代码,我可以使用相同的连接参数?

3 个答案:

答案 0 :(得分:2)

添加到Fyodor Glebov的回答:

单击升级有一种简单的方法:Push2Cloud。

使用自定义工作流程,您可以自动完成与CloudFoundry的每次互动。我们提供了两个迁移Redis和MongoDB实例的工作流/ Docker镜像:

同样的方法也适用于Maria DB。如果您对实施工作流感兴趣,请在主Push2Cloud回购中打开一个问题。

答案 1 :(得分:0)

在此图表中,您可以看到应用程序(不是持久数据服务)。使用应用程序,您可以非常动态地添加实例和内存应用程序是无状态的。

enter image description here

请阅读twelve-factor app,了解有关如何开发CF应用的更多信息。

  

在现代,软件通常作为服务提供:称为   网络应用程序或软件即服务。十二因素应用程序是一个   构建软件即服务应用程序的方法。

对于服务(具有持久性数据),您必须选择计划。例如,如果您使用small并且需要更多连接/存储(例如large),则无法使用一个命令进行升级。

$ cf m -s mariadb
Getting service plan information for service mariadb as admin...
OK

service plan   description                                        free or paid
small          Maximum 10 concurrent connections, 1GB storage     paid
medium         Maximum 15 concurrent connections, 8GB storage     paid
large          Maximum 100 concurrent connections, 16GB storage   paid

你需要

  • 转储数据库(使用服务连接器插件和本地设备上的mysqldump
  • 创建新服务(cf cs mariadb large ...
  • 将数据还原到新服务(服务连接器和mysql客户端)
  • 删除旧服务(cf ds -f...

目前没有“一键式”升级。

答案 2 :(得分:0)

以下是MongoDB的分步指南:

  1. 停止连接到旧数据库的应用程序(以确保数据一致性)
  2. 为旧mongodb(cf create-service-key <mongodb-name> migration
  3. 创建服务密钥
  4. 检索服务密钥:cf service-key <mongodb-name> migration
  5. cf ssh到与DB相同的空间中的任何应用:cf ssh <app-name> -L 13000:<mongodb-host>:<mongodb-port>(来自服务密钥的主机和端口)
  6. 以下命令的凭据都可以在您在步骤3中检索到的服务密钥中找到。打开一个新的终端窗口并运行mongodump --host 127.0.0.1:13000 --authenticationDatabase <mongodb-database> --username <mongodb-username> --password <mongodb-password> --db <mongodb-database> --out=dbbackup/dump
  7. 使用cf create-service创建新数据库(列出包含cf m -s mongodb的可用计划)
  8. 为新数据库创建服务密钥并将其检索
  9. 从上方关闭隧道并使用新db
  10. 中的主机和端口创建一个新隧道
  11. 运行mongorestore --host 127.0.0.1:13000 --authenticationDatabase <new-mongodb-database> --username <new-mongodb-username> --password <new-mongodb-password> --db <new-mongodb-database> <path-to-dump-file>