tutoriaux:sauvegarde-recuperation_en_ligne_de_commande

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutoriaux:sauvegarde-recuperation_en_ligne_de_commande [2022/04/10 21:00] dstctutoriaux:sauvegarde-recuperation_en_ligne_de_commande [2022/04/11 15:32] (Version actuelle) dany
Ligne 1: Ligne 1:
- ====== SAUVEGARDE ET RÉCUPÉRATION en ligne de commande. +====== SAUVEGARDE ET RÉCUPÉRATION en ligne de commande ====== 
- ======+ 
 +Pour les dossiers volumineux, il est plus rapide de travailler en ligne de commande plutôt que par l'interface webCette procédure devrait vous y aider. 
 + 
 +Cette procédure complète  [[tutoriaux:sauvegarde_et_restauration_des_bases_de_donnees|Procédure de sauvegarde]] 
 + 
 +===== SAUVEGARDE ===== 
  
 Après s’être connecté pour réaliser une sauvegarde d’un dossier de noalyss il est recommandé de suivre le chemin noalyss-administration-dossier-backup et administration-restaure-etc. Après s’être connecté pour réaliser une sauvegarde d’un dossier de noalyss il est recommandé de suivre le chemin noalyss-administration-dossier-backup et administration-restaure-etc.
-Noalyss n’a pas la compatibilité ascendante,  mais uniquement la compatibilité descendante, (la rétrocompatibilité). Une version plus ancienne de noalyss ou de la base de donnée associée posgresql  ne peut pas récupérer  une sauvegarde réalisée par une version plus récente par la méthode ci dessus elle ne fonctionne pas il faut traité par ligne de commande.+Noalyss n’a pas la compatibilité ascendante,  mais uniquement la compatibilité descendante, (la rétrocompatibilité). 
  
-**En bref en terminal :** +Une version plus ancienne de noalyss ou de la base de donnée associée posgresql  ne peut pas récupérer  une sauvegarde réalisée par une version plus récente par la méthode ci-dessous, elle ne fonctionne pas il faut traiter par ligne de commande. 
-se connecter dans postgresql, et taper en root (administrateur) + 
-« pg_dump -Fp --no-owner --no-acl  -b -f <FICHIER-BACKUP> <Nom base de donnée> » + 
-le réceptionnaire :se connecte à noalyss créer une base de donnée vide avec noalmyss-administration-dossier le bouton « ajouter un dossier »+**Dans le terminal :** 
 + 
 +se connecter comme postgresql  
 + 
 +<code> 
 +pg_dump -Fp --no-owner --no-acl  -b -f <FICHIER-BACKUP> <Nom base de donnée> 
 +</code> 
 + 
 + 
 +le réceptionnaire :se connecte à noalyss créer une base de donnée vide avec noalmyss-administration-dossier le bouton « ajouter un dossier »
 puis dans un terminal en root se connecter dans postgresql et taper puis dans un terminal en root se connecter dans postgresql et taper
-« psql -X -H localhost -p 5432 -d <DOSSIER_CIBLE> -U <NOALYSS_USER> -f <FICHIER-BACKUP> »+ 
 + 
 +<code> 
 + psql -X -H localhost -p 5432 -d <DOSSIER_CIBLE> -U <NOALYSS_USER> -f <FICHIER-BACKUP>  
 +</code> 
 voila voila
  
Ligne 17: Ligne 37:
 Dans noalyss-administation-dossiers on a par exemple Dans noalyss-administation-dossiers on a par exemple
  
-id-------Nom-------------------Description---------Taille-----------Nom base de donnée \\  +{{:tutoriaux:selection_253.png?nolink&600|}}
-26------noa-2021-pierre----noa-21-pierre----16,98MB-------dossier26---------------------Effacer----Modifier----Backup+
  
 pour faire la sauvegarde on va en administrateur dans la base de donnée postgres  pour faire la sauvegarde on va en administrateur dans la base de donnée postgres 
-:~$ sudo -i -u  postgres   ( ou bien  sudo -iu  postgres ) 
  
-postgres@monpc:~$+<code bash> 
 +sudo -i -u  postgres   ( ou bien  sudo -iu  postgres )
  
-là on écrit +postgres@monpc:~$  pg_dump -Fp --no-owner --no-acl  -b -f <FICHIER-BACKUP> <Nom base de donnée>
  
-postgres@monpc:~$  **«pg_dump -Fp --no-owner --no-acl  -b -f <FICHIER-BACKUP<Nom base de donnée>»**+</code>
  
-<FICHIER-BACUP> = nom qu’on choisi pour le fichier de sauvegarde par exemple « noa-pierre-202103m-back » 
  
-<Nom base de donnée> =  dossierid =dans cet exemple « dossier26 », id est un n° d’ordre donné automatiquement par noalyss. (Si on utilise le nom « noa-2021-pierre », on obtient ailed: FATAL:  database "noa-2021-pierre" does not exist)+<FICHIER-BACUP> = nom qu’on choisi pour le fichier de sauvegarde par exemple « noa-pierre-202103m-back » 
 + 
 +<Nom base de donnée> =  dossierid =dans cet exemple « dossier26 », id est un n° d’ordre donné automatiquement par noalyss. (Si on utilise le nom « noa-2021-pierre », on obtient **Failed: FATAL:  database "noa-2021-pierre" does not exist** )
  
 le fichier ainsi créé est dans le dossier courant de postgress le fichier ainsi créé est dans le dossier courant de postgress
 par exemple on le trouve en tapant par exemple on le trouve en tapant
 +<code bash>
 +postgres@monpc: pwd
 +/var/lib/postgresql
  
-postgres@monpc: ls -l +postgres@monpc: ls -l  
- +</code>
-ou (après être sorti de postgres en tapant « exit ») +
- +
-monom@monpc:  ls -l   /var/lib/postgresql+
    
-(On peut dans la ligne de commande  après -f au lieu d’écrire <noa-pierre-202103m-back> écrire un chemin « /home/moi/pierre/backup/noa-pierre-202103m-back » mais apparemment  ça ne va pas / il faut se mettre en root (sudo) et le mot de passe de postgres est demandé, ce n’est ni dany, ni phpcompta, ni vide (pas de paswd), donc je ne sais pas quoi.)+(On peut dans la ligne de commande  après -f au lieu d’écrire <noa-pierre-202103m-back> écrire un chemin « /home/moi/pierre/backup/noa-pierre-202103m-back » mais apparemment  ça ne va pas / il faut se mettre en root (sudo) et le mot de passe de postgres est demandé, ce n’est ni dany, ni phpcompta, ni vide (pas de paswd), donc je ne sais pas quoi.)
  
 pour sortir de postgress tapez pour sortir de postgress tapez
Ligne 48: Ligne 68:
 postgress@monpc:$ exit postgress@monpc:$ exit
  
-nb : pour votre information consultez dans un terminal   man pg_dump+:TO-READ: : pour votre information consultez dans un terminal   man pg_dump
    
-Le fichier ‘noa-pierre-202103m-back’ est envoyé par courriel ou par clé usb au correspondant, pierre, (qui a des vessions inférieures, mais ça devrai fonctionner dans tous les cas, je vais essayer en temps possible)+Le fichier ‘noa-pierre-202103m-back’ est envoyé par courriel ou par clé usb au correspondant, pierre, (qui a des vessions inférieures, mais ça devrai fonctionner dans tous les cas, je vais essayer en temps possible)
  
-**RÉCUPÉRATION :** +===== RÉCUPÉRATION =====
-Pierre  prépare un dossier vide :+
  
-Il se connecte à noalyss,  dans noalyss-administration-dossiers le bouton « Ajouter un dossier » ; 
-donner un nom au choix par exemple noa-2021-3m, une description du dossier au choix, max email, je ne sais pas ce que ça vient faire, et ‘aucun modèle dossier vide’ ; il se peut qu’on puisse utiliser un modèle déjà utilisé précédemment, c’est à essayer. Cliquer le bouton Création Dossier. Noter le nom  base de données dossierid, id est un numéro d’ordre donné automatiquement, il est différent de celui lors de la sauvegarde c’est une autre version de noalyss. 
  
-se connecter dans postgresql : en root (administrateur) taper dans un terminal +Pierre  prépare un dossier vide :  
 +Il se connecte à noalyss,  dans noalyss-administration-dossiers le bouton « Ajouter un dossier » ; 
 +{{:tutoriaux:selection_254.png?nolink&600|}}
  
 +
 +donner un nom au choix par exemple noa-2021-3m, une description du dossier au choix, max email, je ne sais pas ce que ça vient faire, et ‘aucun modèle dossier vide’ ; il se peut qu’on puisse utiliser un modèle déjà utilisé précédemment, c’est à essayer. Cliquer le bouton Création Dossier. Noter le nom  base de données dossierid, id est un numéro d’ordre donné automatiquement, il est différent de celui lors de la sauvegarde c’est une autre version de noalyss.
 +
 +se connecter dans postgresql : en root (administrateur) taper dans un terminal 
 +
 +<code bash>
 :~$ sudo -iu  postgres  :~$ sudo -iu  postgres 
  
 postgres@pierrepc:~$ postgres@pierrepc:~$
  
-et ensuite +psql -X -H localhost -p 5432 -d <DOSSIER_CIBLE> -U <NOALYSS_USER> -f <FICHIER-BACKUP> 
  
-« psql -X -H localhost -p 5432 -d <DOSSIER_CIBLE-U <NOALYSS_USER> -f <FICHIER-BACKUP> »+</code>
  
-<DOSSIER_CIBLE> est le nom base de données’ créé ci dessus de la +<DOSSIER_CIBLE> est le 'nom base de donnéescréé ci-dessus de la 
-forme « dossierid » id le n° d’ordre donné automatiquement par noalyss+forme « dossierid » id le n° d’ordre donné automatiquement par noalyss
  
 -U <NOALYSS_USER> se trouve dans le fichier ‘/var/www/html/noalyss/include/config.inc.php’ on y trouve aussi le mot de passe, habituellement -U <NOALYSS_USER> se trouve dans le fichier ‘/var/www/html/noalyss/include/config.inc.php’ on y trouve aussi le mot de passe, habituellement
  
- « noalyss_sql » et « dany ».+ « noalyss_sql » et « dany ».
  
-« define ("noalyss_user","noalyss_sql");+« define ("noalyss_user","noalyss_sql");
  
-  define ("noalyss_password","dany"); »+  define ("noalyss_password","dany"); »
  
 on le trouve aussi dans Noalyss-administration-Information système - Paramètre base de données on le trouve aussi dans Noalyss-administration-Information système - Paramètre base de données
Ligne 85: Ligne 110:
  Utilisateur = noalyss_sql  Utilisateur = noalyss_sql
  
--f <FICHIER_BACKUP> est le fichier créé par l’émetteur, dans notre exemple « noa-pierre-202103m-back » il faut mettre le chemin soit de la clé usb (avec ‘/media/pierre/etc) soit où ce fichier à été téléchargé (par pierre) à partir de la clé ou d’un courriel.+-f <FICHIER_BACKUP> est le fichier créé par l’émetteur, dans notre exemple « noa-pierre-202103m-back » il faut mettre le chemin soit de la clé usb (avec ‘/media/pierre/etc) soit où ce fichier à été téléchargé (par pierre) à partir de la clé ou d’un courriel.
  
 Voilà , le dossier devrait être disponible dans noalyss Voilà , le dossier devrait être disponible dans noalyss
  
-nb : pour voir des informations fort absconses de la commande psql tapez dans un terminal +:TO-READ: pour voir des informations de la commande psql tapez dans un terminal man psql 
-man psql +
- psql - PostgreSQL interactive terminal….. +
  
  • tutoriaux/sauvegarde-recuperation_en_ligne_de_commande.txt
  • Dernière modification : 2022/04/11 15:32
  • de dany