PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 06/09/2016 18:05:35

Douk V5
Banni(e)

Script BACKUP BD Online to Local

Slt à tous.


Je veut réaliser un script qui fait le backup de ma BD OnLine et fait une mise à jour de la BD en local.

De l'aide svp.


J'utilse PostgreSql 9.4


Cordialement,

Hors ligne

#2 06/09/2016 19:11:21

rjuju
Administrateur

Re : Script BACKUP BD Online to Local

N'hésitez pas à venir demander de l'aide sur un problème précis lorsque vous écrirez ce script.

Hors ligne

#3 07/09/2016 10:18:49

Douk V5
Banni(e)

Re : Script BACKUP BD Online to Local

@rjuju


Le plus difficile c'est que je ne sais comment faire.

Est-ce-que tu (quelqu'un) peux au moins m'expluquer les différents challenges?? Surtout au niveau de la mise à jour de l'autre BD. Parce que c'est que je ne comprend pas dutou comment sa doit se passer.

Je sais faire du backup/restore avec du psql. Mais là cette tâche est une première et d'une grande importance pour moi.

Je suis novice en la matière et je veut tout d'abord comprendre le principe.


Cordialement,

Hors ligne

#4 07/09/2016 10:27:42

rjuju
Administrateur

Re : Script BACKUP BD Online to Local

Concernant les sauvegardes, je vous conseille de lire la documentation associée afin d'y voir plus clair : http://docs.postgresql.fr/9.5/backup.html

Je n'ai pas la moindre idée de ce que vous entendez par "mise à jour de l'autre BD", donc difficile de vous en dire plus.

Hors ligne

#5 07/09/2016 11:23:12

Douk V5
Banni(e)

Re : Script BACKUP BD Online to Local

@rjuju


"mise à jour de l'autre BD"


Je fait allusion à la BD en local.

D'une autre mamière peut être je ne suis clair, Je veux pouvoir actualiser automatiquement ma BD en local partant de la BD Online ou du moins d'une autre BD.

Hors ligne

#6 07/09/2016 11:25:05

rjuju
Administrateur

Re : Script BACKUP BD Online to Local

Je ne comprends toujours pas. Qu'entendez-vous par "BD Online" et "actualiser" ? Voulez-vous dire répliquer les données ?

Hors ligne

#7 07/09/2016 12:56:09

Douk V5
Banni(e)

Re : Script BACKUP BD Online to Local

@rjuju

Je ne sais pas trop si le terme "réplication" est le bon mieux ou pas? Je m'explique d'une manière très simple.

J'ai une BD qui tourne sur un serveur distant avec laquel je travail plus et une copy de la même BD sur mon serveur local .

Ceci étant, je  voudrai que ma BD local soit une copie conforme de ma BD distante à des périodes définit(exple après 24h).

Hors ligne

#8 07/09/2016 13:47:17

rjuju
Administrateur

Re : Script BACKUP BD Online to Local

Vous voulez que le contenu de la base locale soit une image de la base distante, avec 24h de retard ou vous voulez en faire une copie toutes les 24h (donc un delta entre 0h et 24h) ? Voulez-vous écrire sur la base locale ?

Hors ligne

#9 07/09/2016 16:18:51

Douk V5
Banni(e)

Re : Script BACKUP BD Online to Local

@rjuju

Oui quel soit une image de la base distante.

Stp quel différence y'a t-il entre les 2 concepts "image" et "écrire sur la base"?

Hors ligne

#10 07/09/2016 16:47:03

ruizsebastien
Membre

Re : Script BACKUP BD Online to Local

Bonjour,

2 méthodes s'offrent à vous :
automatiser via un script que vous devez écrire pour faire toutes les 24H :
- soit un export de la base distante puis un import vers votre base locale
http://docs.postgresql.fr/9.4/app-pgdump.html
- soit une sauvegarde à chaud que vous restaurez sur votre instance locale
http://docs.postgresql.fr/9.4/continuous-archiving.html

si votre base distante n'est pas trop volumineuse, la première solution est sans doute la plus simple.


Cordialement,

Sébastien.

Hors ligne

#11 07/09/2016 17:04:52

Douk V5
Banni(e)

Re : Script BACKUP BD Online to Local

@ruizsebastien


Merci pour ta reponse. je vais essayé
Pour le moment ma base distante n'est pas trop volumineuse mais elle évolue rapidement avec le temps.

Hors ligne

#12 07/09/2016 17:32:09

Re : Script BACKUP BD Online to Local

@Douk V5


Ce que vous voulez, ce n'est ni moins ni plus qu'une réplication entre deux serveurs de bases de données.
Si vous maîtrisez la réplication sous PostgreSQL, alors vous aurez résolu votre problème tout seul.
Par contre, la réplication que je connais n'attendra pas 24h mais c'est instantanée.
C'est la réplication sous MySQL que je maîtrise par contre, je ne suis pas encore appelé à mettre en place une réplication sous PostgreSQL mais il me semble tout simple.

Dernière modification par Cheikhou Fofana (07/09/2016 17:32:53)

Hors ligne

#13 07/09/2016 17:46:29

Douk V5
Banni(e)

Re : Script BACKUP BD Online to Local

@Cheikhou Fofana


Merci pour l'assistance. Je dois chercher à comprendre rapidement le concept  sous PostgreSQL.
Car resoudre ce problème pour moi est primordiale


Cordialement,

Hors ligne

#14 07/09/2016 18:21:00

Douk V5
Banni(e)

Re : Script BACKUP BD Online to Local

@Cheikhou Fofana


Merci pour l'assistance. Je dois chercher à comprendre rapidement le concept  sous PostgreSQL.
Car resoudre ce problème pour moi est primordiale


Cordialement,

Hors ligne

#15 07/09/2016 21:53:54

rjuju
Administrateur

Re : Script BACKUP BD Online to Local

Commencez par cette partie de la documentation : http://docs.postgresql.fr/9.5/high-availability.html vous y trouverez toute l'information nécessaire.

Hors ligne

#16 08/09/2016 09:01:52

ruizsebastien
Membre

Re : Script BACKUP BD Online to Local

perso je ne suis pas sûr que vous ayez besoin de replication dans votre cas.
(même si c'est toujours bon d'apprendre à le faire)


Cordialement,

Sébastien.

Hors ligne

#17 14/09/2016 16:31:50

Douk V5
Banni(e)

Re : Script BACKUP BD Online to Local

@ruizsebastien
@rjuju


Merci grandement de votre assistance et de ces liens qui m'ont permi de comprndre beaucoup de chose.

Voilà qu'après plusieurs dialogues avec mon maitre de stage de l'entreprise ou je me trouve actuelm, des choses sont redéfinit d'après ce que je comprenait avant.


Le point à ressoudre est le suivante:

   - Un sript backup s'excécute déjà sur le serveur distant de l'entreprise qui sauvegarde tous les jours un backup de la BD dans un repertoire,

Ce qu'il me demande de faire actulement c'est d'écrire un script que lorsque l'administrateur l'exécute, il va récupérer le dernier backup et met à jour la BD du serveur local.

Comment je fait? surtout comment pouvoir recuperer le dernier backup?

J'attend une solution svp. roll roll


Cordialement,

Hors ligne

#18 15/09/2016 09:38:13

rjuju
Administrateur

Re : Script BACKUP BD Online to Local

Quel problème rencontrez-vous exactement ?

Hors ligne

#19 15/09/2016 10:24:59

ruizsebastien
Membre

Re : Script BACKUP BD Online to Local

si vous êtes en environnement unix il suffit de tester la date du fichier pour récupérer le plus récent (par exemple : ls -1tl <mon_repertoire> | head -1)


Cordialement,

Sébastien.

Hors ligne

#20 15/09/2016 16:10:14

Douk V5
Banni(e)

Re : Script BACKUP BD Online to Local

@rjuju


En fait comme j'ai signalé dans le dernier post, je dois pouvoir recupérer le dernier backup du serveur distant et faire le MAJ de la BD du serveur local.
Un scrpit backup s'exécute tous les jours sur le serveur distant et enregistre les different backup dans un repertoire.

Mais comment je fait pr recupérer le dernier?

Hors ligne

#21 15/09/2016 16:15:11

Douk V5
Banni(e)

Re : Script BACKUP BD Online to Local

@ruizsebastien


Merci. Justement je suis sur un evironement linux.
Je teste.

Hors ligne

Pied de page des forums