Backup containere in Docker cu scripturi shell

Backup-ul containerelor in docker cu ajutorul unor mici scripturi shell de doua ori pe luna

Vom face 2 mici scripturi shell ce vor face automat back-upul containerelor noastre in docker de 2 ori pe luna.
Aceste scripturi sunt pentru 2 containere dar le puteti extinde la cate vreti voi.

In cazul meu am 2 containere nginx/php-fpm si mariadb, scripturile le vom pune in /home

Primul este numit comnginx.sh si al doilea commmaria.sh

(ca sa vedeti containerele active)

Docker PS ca sa vedeti containerele active
Docker PS ca sa vedeti containerele active

Aici avem 2 containere mariadb and nginx-php-fpm cu id-urile b7b7ad5f1314 si f541404f564f si cu numele tot9_mariadb si tot9_nginx-php-fpm
Acum ne facem scripturile:

dupa ce am deschis fiserul punem:

ctrl+x si yes ca sa salvam.
Unde b7b7ad5f1314 este container id, se poate pune si container name adica tot9_mariadb si maria/installed:v1 este numele pe care il dam imaginii containerului.

Bash script commariash
Bash script commariash

facem lafel cu comnginx.sh

Acum trebuie sa le facem pe amandoua executabile

acum deschidem editam joburile cron:

crontab -e sa editati joburile cron
crontab -e sa editati joburile cron

Daca va intreaba alegeti un editor (eu merg pe nanao , s-ar putea sa aveti de ales dintre nano si vim).
acolo puneti asta:

unde /dev/null 2>&1 este pentru a nu primi mailuri si inregistra cand ruleaza(desigur daca aveti mail setat altfel se duce in cronlog). 15 si 20 sunt minutele, 10 este ora, 1,15 sunt cele 2 zile, * este ziua din saptamana si * este luna. Asa ca aceste doua scripturi vor rula pe 1 si 15 in fiecare luna.

Puteti sa mai verificati daca cron-ul este activ:

Ultima Modificare: 28 august, 2017