Varukoopia ja taastamine
Sinu rakendus on tootmises elus. Varunda see. rdc tõugab sinu terve repositooriumi (rakendus, andmebaas, failid, konfiguratsioonid) välismällu ja tõmbab selle igal ajal tagasi. Lunavara, riistvara rikked, kõik võimalik.
Vaata juhendvideot
Kolm sammu
- Seadista salvestusteenuse pakkuja.
- Tõuka varukoopia.
- Taasta vajaduse korral.
1. samm: seadista salvestus
Sul on vaja rclone konfiguratsioonifaili. Kui kasutad juba rclone’i, impordi see otse:
rdc config storage import --file rclone.conf Impordi olemasolev rclone konfiguratsioon. rclone toetab S3, Backblaze, Google Drive, Dropbox ja paljusid teisi teenuseid. Kui kasutad juba rclone, imporditakse sama konfiguratsioon otse.
See toetab S3, B2, Google Drive, Dropbox ja paljusid teisi. Kontrolli, mis on seadistatud:
rdc config storage list Kuva salvestusruumid, mida CLI nüüd tunneb. Iga salvestusruum on varukoopiate sihtkoht.
2. samm: tõuka varukoopia
rdc repo push --name my-app -m <machine-name> --to my-storage Laadi täielik varukoopia. Kogu repository laaditakse üles, sealhulgas rakendus, andmebaas, failid ja konfiguratsioon. Kuna repository on puhkeolekus krüpteeritud, on ka varukoopia krüpteeritud, ilma täiendava võtmehalduseta.
Sinu terve repositoorium (rakendus, andmebaas, failid, kõik) on nüüd varundatud. Kuna repositoorium ise on krüpteeritud, on ka varukoopia krüpteeritud. Lisavõtme haldamine pole vajalik.
Vaata oma varukoopiad igal ajal:
rdc repo backup list --from my-storage -m <machine-name> Kuva sellel salvestusruumil saadaolevad varukoopiad. Taastamine täiesti uuele serverile on üks käsk: repo pull käsk.
Miks puudub seisakuaeg?
Rakendus jätkab tööd varukoopia üleslaadimise ajal. Kuidas on see järjepidev?
Sama loogika nagu forkiga. rdc teeb esmalt forki, seejärel laadib forki üles. Fork talletab hetke; sinu elus rakendus jätkab tööd. Seisakuaeg puudub, vastuolud puuduvad.
3. samm: taasta — päriselt
Varukoopiad, mida sa kunagi ei taasta, on lootused, mitte varukoopiad. Võta repositoorium esmalt võrguühenduseta:
rdc repo down --name my-app --machine <machine-name> --unmount Võta repository esmalt võrguühenduseta: peata teenused ja ühenda krüpteeritud köide lahti käsuga repo down.
Tõmba varukoopia otse salvestusest tagasi:
rdc repo pull --name my-app --machine <machine-name> --from my-storage --force --yes Tõmba varukoopia salvestusest tagasi käsuga repo pull. Pilt laaditakse alla ja kontrollitakse terviklust.
Ja ühenda see uuesti — täielikult taastatud:
rdc repo mount --name my-app --machine <machine-name> Ühenda repository uuesti, see on täielikult taastatud. Sama pull toimib ka täiesti uuel masinal.
Sama tõmme töötab ka täiesti uuel serveril: seadista see, lisa rdc-sse ja käivita tõmme seal.
rdc repo pull --name my-app -m new-server --from my-storage
rdc repo up --name my-app -m new-server
Samad andmed, samad konteinerid, erinev masin.
Kiiremad varukopiad: masina ja masina vahel
Varukoopia saab saata ka otse masinate vahel, ilma pilvesalvestuseta:
rdc repo push --name my-app -m my-server --to-machine backup-server
Nõuanne. Masina ja masina vahelised tõuked saadavad pärast esimest korda ainult muutunud plokid. Deltatransferi juhend näitab seda otseülekandes.
Edasi: Võrgustik ja domeenid.