mysql - 无法在 GCP 存储中创建 MySQL 数据库备份

标签 mysql kubernetes google-cloud-platform devops kubernetes-cronjob

我们在 k8s(GCP) 中使用 mysql 数据库部署了一个 laravel 项目。现在我想在 cronjob 的帮助下不时备份这个数据库,我遵循了 articles但我无法创建备份文件。但是,根据文章,我们需要在 GCP 中创建存储桶和服务帐户。

工作正常,但存储桶中没有备份文件。

cronjob.yaml 文件

api版本:batch/v1beta1 种类:CronJob 元数据: 名称:备份cronjob 规范: 时间表:“*/1 * * * *” 工作模板: 规范: 模板: 规范: 容器: - 名称:备份容器 图片:gcr.io/thereport/abcd 环境: - 名称:DB_NAME 值来自: 配置映射键引用: 名称:备份配置映射 键:分贝 - 名称:GCS_BUCKET 值来自: 配置映射键引用: 名称:备份配置映射 键:gcs-bucket - 名称:DB_HOST 值来自: secret key 引用: 名称:备份 键:db_host - 名称:DB_USER 值来自: secret key 引用: 名称:备份 关键:用户名 - 名称:DB_PASS 值来自: secret key 引用: 名称:备份 key :密码 - 名称:GCS_SA 值来自: secret key 引用: 名称:备份 key :report-541be75e66dd.json 参数: -/bin/bash - -C - mysqldump --u root --p"root"homestead > trydata.sql; gcloud 配置设置项目报告; gcloud auth activate-service-account --key-file 备份; gsutil cp/trydata.sql gs://backup-buck

 restartPolicy:OnFailure

最佳答案

你没有复制正确的文件:

mysqldump --u root --p"root" homestead > trydata.sql; gcloud config set project thereport; gcloud auth activate-service-account --key-file backup; gsutil cp /laravel.sql gs://backup-buck

关于mysql - 无法在 GCP 存储中创建 MySQL 数据库备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58425589/

相关文章:

php - 在 php 中设置允许变量的松散翻译?

MySql-如何从两个不同的数据库获取不同表的列表

elasticsearch - filebeat无法连接到Elasticsearch

kubernetes - 如何列出 Kubernetes 节点上的污点?

tensorflow - Google Cloud ML Engine GPU 利用率

php - 获取刚刚插入的行的 ID

php - 如何在PHP中获取信息/不同变量?

ruby-on-rails - 因为出现部署错误,所以我想做点什么

kubernetes - Google Kubernetes引擎和VPN

python-3.x - 如何通过本地 Docker 容器中的 python 应用程序从云存储桶中读取文件