Vous n'êtes pas identifié(e).
Pages : 1
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
N'hésitez pas à venir demander de l'aide sur un problème précis lorsque vous écrirez ce script.
Julien.
https://rjuju.github.io/
Hors ligne
@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
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.
Julien.
https://rjuju.github.io/
Hors ligne
@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
Je ne comprends toujours pas. Qu'entendez-vous par "BD Online" et "actualiser" ? Voulez-vous dire répliquer les données ?
Julien.
https://rjuju.github.io/
Hors ligne
@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
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 ?
Julien.
https://rjuju.github.io/
Hors ligne
@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
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
@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
@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
@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
@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
Commencez par cette partie de la documentation : http://docs.postgresql.fr/9.5/high-availability.html vous y trouverez toute l'information nécessaire.
Julien.
https://rjuju.github.io/
Hors ligne
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
@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.
Cordialement,
Hors ligne
Quel problème rencontrez-vous exactement ?
Julien.
https://rjuju.github.io/
Hors ligne
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
@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
@ruizsebastien
Merci. Justement je suis sur un evironement linux.
Je teste.
Hors ligne
Pages : 1