OVH Community, votre nouvel espace communautaire.

Sauvegarde d'une base de données


cassiopee
31/08/2012, 12h13
Mirabelle : Pourquoi vouloir faire la connexion depuis le serveur sur Internet vers le serveur local ?

Transférer le fichier dans l'autre sens, initier la connexion depuis le serveur local vers
le serveur Internet, serait bien plus simple et sécurisé.

Par exemple, si le fichier de sauvegarde est mis à disposition via l'URL :

http://91.121.122.123/sauvegarde.tgz

(en supposant que 91.121.122.123 soit l'adresse IP publique du serveur sur Internet)

il suffit d'exécuter dans le serveur local par cron un "wget http://91.121.122.123/sauvegarde.tgz"
pour le récupérer automatiquement.

C'est le principe, ensuite rien n'empêche de sécuriser davantage les choses
(mettre un login/mot de passe via un .htaccess, utiliser du https, etc.)
selon les besoins de chacun.

starouille
31/08/2012, 10h06
Il faut que ton serveur puisse être accessible de l'extérieur via des mécanismes de Nat, Pat etc.. ça, c'est toi que ça regarde, on ne peut pas deviner comment est taillé ton réseau .


exemple: IP publique 88.88.88.88 ("ip du routeur sur la patte externe")
IP privée 192.168.0.254 ("ip interne du routeur")

IP interne de ton serveur 192.168.0.1

Faire du NAT pour rediriger 88.88.88.88 ou une autre adresse publique de ton routeur vers 192.168.0.1. Ou du pat si tu n'as qu'une seule adresse publique (comme toute "box" de FAI ). 88.88.88.88 999 (port 999) vers 192.168.0.254 22 (port 22)

du coup ton serveur sera accessible via 88.88.88.88 sur le port 999 en ssh..

Ensuite, bête rsync pour le transfert de fichier .

mirabelle
31/08/2012, 01h11
Merci pour vos aides précieuses.

C'est justement le fait de récupérer le fichier et de le transférer au serveur mais comment ? y'a t'il moyen de connaitre l'adresse ip du serveur et non du routeur ?

cassiopee
30/08/2012, 23h42
Oui, le plus simple est de créer le fichier de sauvegarde par cron
(attention aux écritures concurentielles pendant la sauvegarde, ça se gère
mais ça dépend de tes contraintes) puis de mettre ce fichier à disposition
via un site web quelconque présent dans le dédié OVH.

Enfin, toujours par cron mais cette fois ci dans le serveur chez toi,
aller chercher, par exemple via "wget" ou autre, le fichier de sauvegarde
dans le dédié OVH.

Nico94
30/08/2012, 23h19
S'pas clair...

Qu'est-ce qui pose problème au juste ? Le fait d'automatiser la chose sur le VPS ? Dans ce cas une simple tâche cron suffit.

En revanche, si ton problème consiste à atteindre 1 serveur en particulier parmi tes 4 serveurs chez toi, je suppose qu'il faudra aller jouer du côté de ton routeur. Par exemple en routant tout le trafic sur le port 21 (si tu sauvegardes par FTP) vers le serveur voulu.

mirabelle
30/08/2012, 18h25
merci casiopee de ta réponse.
Ce que j'ai oublié de préciser, c'est que cette sauvegarde doit être quotidienne et automatique.

Sinon je sais faire manuellement ce que tu m'as dit.


cassiopee
30/08/2012, 17h04
Parmi les choses possibles : dans le VPS créer un fichier de sauvegarde de la (ou les) bases
de données via la commande "mysqldump" (en supposant que le SGBD soit de type
MySQL ?). Eventuellement compresser le fichier résultant. Puis transférer
le fichier (par FTP, par wget, par SFTP, etc.) vers l'un des 4 serveurs.

Cette dernière connexion se faisant du serveur chez toi en allant chercher
le fichier de sauvegarde dans le VPS et non en essayant de "pousser"
le fichier de sauvegarde depuis le VPS vers le serveur chez toi.

mirabelle
30/08/2012, 15h29
Bonjour, je demande votre aide concernant une sauvegarde que je veux effectuer d'un serveur OVH à un serveur situé dans mes locaux (avec accès internet).

J'ai 4 serveurs connectés sur un routeur. Comment pourrais accéder au serveur désiré pour transferer un fichier depuis mon VPS d'ovh jusque celui-ci en ssh. (avec les 4 serveurs l'adresse ip affichée sur monip.com est la même).

J'ai déja essayé backupmanager mais je n'arrive pas sauvegarder.

Avez vous une solution pour ma première question ?

Merci d'avance

David