Différences entre versions de « Sauvegarder mes bases de données PostgreSQL sous Veeam »

De Ikoula Wiki
Jump to navigation Jump to search
(Page créée avec « <span data-link_translate="he"></span><span data-link_translate="ro"></span><span data-link_translate="ru"></span><span data-link_translate="pl"></span><span data-link_tra… »)
 
Ligne 69 : Ligne 69 :
 
La configuration du job est terminée.
 
La configuration du job est terminée.
  
 +
Il peut y avoir un souci d'interprétation des caractères du fait d'upload les scripts via un poste windows, pour cela il faut installer dos2unix sur votre serveur:
  
 +
<pre>
 +
apt get install dos2unix
 +
</pre>
 +
 +
Puis convertir les 2 scripts:
 +
 +
<pre>
 +
dos2unix /etc/veeamma/job_scripts/<ID du job>/prefreeze_veeam_postgres_pre.sh
 +
dos2unix /etc/veeamma/job_scripts/<ID du job>/postthaw_veeam_postgres_post.sh
 +
</pre>
  
  

Version du 6 mars 2023 à 11:06

Introduction

Nous verrons dans cet article comment sauvegarder mes bases de données PostgreSQL sur Veeam

Pré-requis

Il faut assez d'espace sur votre agent pour accueillir de manière temporaire une copie de vos bases de données.

Déroulé

Je vais créer un super utilisateur PostgreSQL permettant de sauvegarder mes bases de données:

su - postgres
psql
create role veeam_backup login superuser password 'PASSWORD';

Autorisez la connexion de votre utilisateur en local, en ajoutant la ligne suivante dans /etc/postgresql/<version>/main/pg_hba.conf:

local   all                     veeam_backup                                            md5

Rechargez la configuration:

sudo -u postgres /usr/lib/postgresql/<version>/bin/pg_ctl reload -D /var/lib/postgresql/<version>/main


Je télécharge les 2 scripts suivants sur mon poste:

https://mirror.ikoula.com/pub/veeam/veeam_postgres_pre.sh

https://mirror.ikoula.com/pub/veeam/veeam_postgres_post.sh

Je modifie le mot de passe de mon utilisateur veeam_backup au niveau du script veeam_postgres_pre.sh.



Au niveau du job de mon agent sur la VSPC, dans la partie Guest Processing, j'active l'éxecution de script:


01 backup postgres veeam.png


En cliquant sur Customize scripts settings, j'ajoute les scripts que j'ai téléchargé sur mon poste en pre-freeze et post-thraw:

02 backup postgres veeam.png



Je reviens sur la fenêtre précédente et je clique sur Customize application handling options...:

03 backup postgres veeam.png



Je rentre les identifiants de mon utilisateur PostgreSQL.

La configuration du job est terminée.

Il peut y avoir un souci d'interprétation des caractères du fait d'upload les scripts via un poste windows, pour cela il faut installer dos2unix sur votre serveur:

apt get install dos2unix

Puis convertir les 2 scripts:

dos2unix /etc/veeamma/job_scripts/<ID du job>/prefreeze_veeam_postgres_pre.sh
dos2unix /etc/veeamma/job_scripts/<ID du job>/postthaw_veeam_postgres_post.sh


Pour la restauration, c'est très simple, il faudra monter votre backup sur votre agent, comme pour de la restauration de fichiers.

Vous retrouverez les dumps dans /mnt/backup/root/IkoulaRelease/backup_postgres_temp/, pour restaurer ma base wordpress_test par exemple:

gunzip -d /mnt/backup/root/IkoulaRelease/backup_postgres_temp/wordpress_test_19-01-2023_00-30-44.sql.gz
psql -U veeam_backup -d wordpress_test -f /mnt/backup/root/IkoulaRelease/backup_postgres_temp/wordpress_test_19-01-2023_00-30-44.sql

Conclusion

Vous pourrez retrouver d'autres articles sur Veeam dans notre catégorie Veeam



Cet article vous a semblé utile ?

0



Vous n'êtes pas autorisé à publier de commentaire.