|
From: | philippedh |
Subject: | [noalyss-generale] sauvegarde et restauration,wiki |
Date: | Fri, 01 Apr 2022 23:21:52 +0200 |
bonsoir, trouvez ci dessous le wiki que j'ai rédigé sur le sujet, il me serais agréable d'entendre vos commentaires et corrections avant de le mettre en bonne place. philippe SAUVEGARDE ET RÉCUPÉRATION
Après s’être connecté pour réaliser une sauvegarde d’un dossier de noalyss il est recommandé de suivre le cheminnoalyss-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 traité une sauvegarde réalisée par une version plus récente par la méthode ci dessus elle ne fonctionne pas il faut le traité par ligne de commande. En bref en terminal : se connecter dans postgresql, et taper en root (administrateur) « pg_dump -Fp --no-owner --no-acl -b -f <FICHIER-BACKUP> <Nom b ase de donnée> » le réceptionneur crée une base de donnée vide avec noalyss-administration-dossier le bouton « ajouter un dossier » 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> » voila
en détail sauvegarde dans l’exemple ci dessous noa-2021-pierre est le fichier courant de compta de pierre au 3ieme mois de 2021 qui doit être envoyé à pierre pour consultation. Dans noalyss-administation-dossiers on a par exemple
pour faire la sauvegarde on va en administrateur dans la base de donnée postgres :~$ 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> »
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. On peut put-être utiliser noa-2012-pierre, mais je pense que ça ne va pas je vais encor une fois essayer.
le fichier ainsi créé est dans le dossier courant de postgress par exemple on le trouve en tapant postgres@monpc:$ ls -l ou après être sorti de posgres en tapant « exit » monom@monpc:$ ls -l /var/lib/postgresql
on peut dans la ligne de commande après -f au lieu de écrire <noa-pierre-202103m-back> écrire un chemin « /home/moi/pierre/backup/noa-pierre/202103m-back » pour sortir de postgress tapez :postgress@monpc:$ exit
nb : man pg_dump pg_dump - extract a PostgreSQL database into a script file or other archive file -Fp plain, Output a plain-text SQL script file (the default)
-O , --no-owner Do not output commands to set ownership of objects to match the original database. By default, pg_dump issues ALTER OWNER or SET SESSION AUTHORIZATION statements to set ownership of created database objects. These statements will fail when the script is run unless it is started by a superuser (or the same user that owns all of the objects in the script). To make a script that can be restored by any user, but will give that user ownership of all the objects, specify -O.
This option is ignored when emitting an archive (non-text) output file. For the archive formats, you can specify the option when you call pg_restore.
-x --no-privileges --no-acl Prevent dumping of access privileges (grant/revoke commands). (je comprends pas)
le ficher est envoyé par courriel ou par clé usb au correspondant (qui a des vessions inférieures, mais ça devrai fonctionner dans tous les cas, je vais essayer en temps possible)
récupération celui-ci prépare un dossier vide : 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, à essayer. Cliquer le bouton Création Dossier. Notez le nom base de données (dossierid, id est un numéro d’ordre donné automatiquement)
se connecter dans postgresql : en root (administrateur) taper dans un terminal :~$ sudo -iu postgres et ensuite taper « psql -X -H localhost -p 5432 -d <DOSSIER_CIBLE> -U <NOALYSS_USER> -f <FICHIER-BACKUP> »
<DOSSIER_CIBLE> est le nom base de données créé ci dessus de la forme « dossierid » id le n° d’ordre donné automatiquement par noalyss -U <NOALYS_USER> se trouve dans le fichier ‘/var/www/html/noalyss/include/config.inc.php on y trouve aussi le mot de passe, en général « dany ». « define ("noalyss_user","noalyss_sql"); define ("noalyss_password","dany"); » on le trouve aussi dans Noalyss-administration-Information système - Paramètre base de données Hôte = localhost Port = 5432 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/moi/etc) soit où ce fichier à été télécharge à partir de la clé.
Voilà , le dossier devrait être disponible dans noalyss nb : pour voir des informations fort absconses de la commande psql tapez dans un terminal man psql psql - PostgreSQL interactive terminal -X, --no-psqlrc Do not read the start-up file (neither the system-wide psqlrc file nor the user's ~/.psqlrc file) -H --html Switches to HTML output mode. This is equivalent to \pset format html or the \H command. -p port --port=port Specifies the TCP port or the local Unix-domain socket file extension on which the server is listening for connections. Defaults to the value of the PGPORT environment variable or, if not set, to the port specified at compile time, usually 5432. -d dbname --dbname=dbname Specifies the name of the database to connect to. This is equivalent to specifying dbname as the first non-option argument on the command line. The dbname can be a connection string. If so, connection string parameters will override any conflicting command line options. -U username --username=username Connect to the database as the user username instead of the default. (You must have permission to do so, of course.) -f filename --file=filename Read commands from the file filename, rather than standard input. This option can be repeated and combined in any order with the -c option. When either -c or -f is specified, psql does not read commands from standard input; instead it terminates after processing all the -c and -f options in sequence. Except for that, this option is largely equivalent to the meta-command \i. |
bin7kjpEgpHCr.bin
Description: application/vnd.oasis.opendocument.text
[Prev in Thread] | Current Thread | [Next in Thread] |