noalyss-generale
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[noalyss-generale] sauvegarde et restauration,wiki


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

 

id

Nom

Description

Taille

Nom base de données

 

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

:~$ sudo -i -u postgres ( ou bien sudo -iu postgres )

postgres@monpc:~$

 

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

postgres@monpc:~$

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.

Attachment: bin7kjpEgpHCr.bin
Description: application/vnd.oasis.opendocument.text


reply via email to

[Prev in Thread] Current Thread [Next in Thread]