云部署和管理数据库-66
上个月,詹姆斯写了一篇博文,提供了管理生产数据库的技巧,同时也提出了使用托管数据库服务的理由。 我将在本周的“操作方法”系列中详细介绍这个主题,向您介绍如何使用Cloud 66设置和部署您的数据库。
云66使您能够在堆栈的生命周期中随时添加数据库。 我们目前支持以下数据库,部署后无需额外配置:
MySQL(或Percona,如果通过清单配置)
一种数据库系统
蒙古数据库
Redis
InfluxDB
SQLite(仅在开发环境中)
创建Docker堆栈时,您可以在堆栈构建阶段在服务配置中添加所需数量的数据库。 对于基于机架的堆栈,Cloud 66会在代码分析期间自动检测您的应用程序是否依赖于数据库。 这是基于您的Gemfile和数据库的组合。yml或mongoid。yml文件。
分析完代码后,确保所需的数据库类型显示在“关于您的应用程序” 部分的分析结果。 如果您没有为数据库指定用户名和密码,Cloud 66将自动为您生成这些凭据。 这些将作为环境变量提供,您的应用程序将被配置为使用它们。
此选项允许您部署应用程序,而无需云66管理的数据库,如果是外部托管的,这是理想的选择。 请注意,如果没有连接到您的数据库,或者您的数据库主机配置不正确,部署将会失败。
此选项将您选择的数据库部署到与您的web服务器相同的服务器上。 此选项主要用于开发,因为不建议在生产环境中本地运行数据库。 在这种情况下,您的应用程序数据库配置将被修改为以您的本地数据库服务器为目标。 如果您扩展您的web服务器,这些设置也会自动修改以反映您的数据库配置。
此选项将自动为您的数据库创建一个新服务器,并相应地配置您的应用程序。
您可以使用自定义配置自定义服务器的数据库配置。 自定义配置可用于MySQL、PostgreSQL、Redis和MongoDB。
编辑和提交数据库自定义配置将在堆栈中的每个数据库服务器上依次执行以下步骤:
- 检查您的模板是否有液体语法错误。
- 确定正确的服务器配置并准备通用变量。
- 为您的数据库类型准备自定义变量(例如。 server_state)。
- 根据服务器和数据库类型的信息编译数据库配置。
- 将配置上传到服务器。 重新启动数据库。
警告:错误的数据库配置可能会导致数据库停止工作。 请格外小心,以确保配置正确。
数据库CustomConfig中可以使用许多变量。
一些适用于所有数据库类型,而另一些特定于数据库。
一些适用于所有数据库类型,而另一些特定于数据库。
以下变量仅在MySQL CustomConfig中可用:
以下变量仅在PostgreSQL CustomConfig中可用:
以下变量仅在Redis CustomConfig中可用:
以下变量仅在PostgreSQL CustomConfig中可用:
您可以指定是要进行托管备份还是非托管备份,要备份数据库的频率,是否要Gzip压缩备份,以及要从备份中排除的任何表。
以下变量仅在Redis自定义配置中可用:
可以在我们的“帮助”页面上找到各种查询的答案,并且在我们的社区网站上还有更多类似的内容。
并且,如果还没有,请确保您加入Cloud 66 Slack社区以参与其中。