在云基础架构上的Adobe Commerce上创建数据库转储

本文讨论在云基础架构上的Adobe Commerce上创建数据库(DB)转储的可能性(和推荐的方法)。

您只需要使用一个变体(选项)来转储数据库。 这些选项适用于任何环境类型(集成、暂存、生产)和任何计划(云基础架构上的Adobe Commerce入门计划架构和云基础架构上的Adobe Commerce Pro计划架构)。

前提条件:通过SSH连接到环境

要使用本文中讨论的任何变体在Adobe Commerce上转储您的数据库,您必须先SSH到您的环境

WARNING
无论您是选择选项1还是选项2,都要在非高峰时间对数据库辅助节点运行该命令。

选项1:db-dump (ece-tools;建议

您可以使用ECE-Tools命令转储数据库:

vendor/bin/ece-tools db-dump

这是推荐且最安全的选项。

请参阅我们的Commerce on Cloud Infrastructure指南中的转储您的数据库(ECE-Tools)

选项2:mysqldump

WARNING
不要对数据库群集运行此命令。 群集不会区分它是针对主数据库还是辅助数据库运行的。 如果群集针对主数据库运行此命令,则数据库将无法执行写操作,直到转储完成,并且可能会影响性能和站点稳定性。

您可以使用本机MySQL mysqldump命令转储数据库。

整个命令可能如下所示:

mysqldump -h <host> -u <username> -p <password> --single-transaction <db_name> | gzip > /tmp/<dump_name>.sql.gz

通过运行mysqldump命令创建并保存在\tmp中的数据库备份应从此位置移动。 它不应占用\tmp中的存储空间(这可能会导致问题)。

要获取数据库凭据(主机、用户名和密码),可以调用MAGENTO_CLOUD_RELATIONSHIPS环境变量:

echo $MAGENTO_CLOUD_RELATIONSHIPS |base64 --d |json_pp

相关文档:

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a