Невозможно создать резервную копию базы данных MySQL в хранилище GCP - PullRequest
1 голос
/ 17 октября 2019

Мы внедряем проект laravel в k8s (GCP) с базой данных mysql. Теперь я хочу, чтобы время от времени создавалась резервная копия этой базы данных с помощью cronjob, и я следовал за article , но я не могу создать файл резервной копии. Однако, согласно статье, нам нужно создать корзину хранения и служебную учетную запись в GCP

Она работает правильно, но в корзине хранения нет файла резервной копии.

cronjobФайл .yaml

apiVersion: batch/v1beta1 kind: CronJob metadata: name: backup-cronjob spec: schedule: "*/1 * * * *" jobTemplate: spec: template: spec: containers: - name: backup-container image: gcr.io/thereport/abcd env: - name: DB_NAME valueFrom: configMapKeyRef: name: backup-configmap key: db - name: GCS_BUCKET valueFrom: configMapKeyRef: name: backup-configmap key: gcs-bucket - name: DB_HOST valueFrom: secretKeyRef: name: backup key: db_host - name: DB_USER valueFrom: secretKeyRef: name: backup key: username - name: DB_PASS valueFrom: secretKeyRef: name: backup key: password - name: GCS_SA valueFrom: secretKeyRef: name: backup key: thereport-541be75e66dd.json args: - /bin/bash - -c - mysqldump --u root --p"root" homestead > trydata.sql; gcloud config set project thereport; gcloud auth activate-service-account --key-file backup; gsutil cp /trydata.sql gs://backup-buck</p> <pre><code> restartPolicy: OnFailure

1 Ответ

0 голосов
/ 17 октября 2019

Вы не скопировали нужный файл:

mysqldump --u root --p "root" hometead> trydata.sql ;конфиг gcloud установить проект thereport;gcloud auth activit-service-account - резервное копирование файла-ключа;gsutil cp / laravel.sql gs: // backup-buck

...