În prezent, lucrez la adăugarea unui pas suplimentar la conducta CI/CD a companiei noastre, astfel încât să facem copii de siguranță ale bazei de date înainte de a face o implementare care ar putea efectua migrații în baza noastră de date.
Pentru a face backup, mă autentific cu Google Cloud Platform folosind comanda:
gcloud auth activate-service-account --key-file /path/to/keyfile.json
După autentificare folosesc comanda:
backup-urile gcloud sql create --async --instance instance_name
Întrebarea mea este despre care sunt implicațiile adăugării steagului asincron.Înțeleg că acest lucru înseamnă că pipeline-ul meu nu va aștepta finalizarea copiei de rezervă înainte de a trece la pasul următor, totuși, dacă următorul pas implică rularea migrărilor care ar putea întrerupe ceva, înseamnă asta că backup-ul pe care l-am făcut în pasul anterior ar putea ajunge într-o stare intermediară în care migrarea a fost parțial efectuată?
Cum gestionează Google de fapt crearea de copii de rezervă? Ei fac un instantaneu al bazei de date în acel moment și apoi fac backup din acel moment? Ar fi mai sigur să eliminați indicatorul --async pentru a vă asigura că backup-ul a fost finalizat înainte de a rula eventualele migrari?
Am încercat să mă uit la documentație, dar nu intră în detalii despre asta.