« Réaliser des backups automatiquement pour ses dépôts svn, bases mysql, et dossiers » : différence entre les versions

De Linux Server Wiki
Aller à la navigation Aller à la recherche
(Page créée avec « =Backuper ses données avec rsync= rsync est un logiciel de synchronisation unidirectionnelle de fichiers. Son protocole de mise à jour permet à rsync de ne transférer qu... »)
 
Aucun résumé des modifications
 
(6 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
=Backuper ses données avec rsync=
[[Category:serveur]]
[[Category:debian]]
=Faire des backups de répertoires entiers avec rsync=


rsync est un logiciel de synchronisation unidirectionnelle de fichiers. Son protocole de mise à jour permet à rsync de ne transférer que la différence entre deux fichiers. rsync est aussi capable d'établir des connexions sécurisées en ssh ce qui permet de s'assurer de la confidentialité des données transférées.
rsync est un logiciel de synchronisation unidirectionnelle de fichiers. Son protocole de mise à jour permet à rsync de ne transférer que la différence entre deux fichiers. rsync est aussi capable d'établir des connexions sécurisées en ssh ce qui permet de s'assurer de la confidentialité des données transférées.
Ligne 6 : Ligne 8 :
<pre>aptitude install rsync</pre>
<pre>aptitude install rsync</pre>


Nous allons voir comment backuper le répertoire <code>/srv/http/csnu.org/csnu.org/</code> sur le serveur onyx.csnu.org dans le répertoire <code>/srv/backup/</code>. Il faut au préalable avoir créé un utilisateur (<code>backupuser</code> dans mon cas) ayant accès au répertoire <code>/srv/backup/</code> en écriture sur le serveur de backup.
Notez que vous devez installer rsync sur le serveur principal et sur le serveur de backup.
<pre>rsync -a -e ssh /srv/http/csnu.org/csnu.org/ backupuser@onyx.csnu.org:/srv/backup/</pre>
 
Nous allons voir comment backuper le répertoire <code>/srv/http/domain.tld/domain.tld/</code> sur le serveur srv2.domain.tld dans le répertoire <code>/srv/backup/</code>. Il faut au préalable avoir créé un utilisateur (<code>backupuser</code> dans mon cas) ayant accès au répertoire <code>/srv/backup/</code> en écriture sur le serveur de backup.
<pre>rsync -a -e ssh /srv/http/domain.tld/domain.tld/ backupuser@srv2.domain.tld:/srv/backup/</pre>


Vous devrez entrer le mot-de-passe de l'utilisateur <code>backupuser</code>. Si vous souhaitez automatiser le backup, vous pouvez mettre en place une authentification par clé comme expliqué [[Installation_et_configuration_de_OpenSSH#Installation_d.27une_cl.C3.A9_priv.C3.A9_pour_se_connecter_plus_facilement_au_serveur|ici]]
Vous devrez entrer le mot-de-passe de l'utilisateur <code>backupuser</code>. Si vous souhaitez automatiser le backup, vous pouvez mettre en place une authentification par clé comme expliqué [[Installation_et_configuration_de_OpenSSH#Installation_d.27une_cl.C3.A9_priv.C3.A9_pour_se_connecter_plus_facilement_au_serveur|ici]]
Si vous voulez quelques informations sur la vitesse de transfert, vous pouvez utiliser les options <code>--stats</code> et <code>--progress</code> conjointement.
=Faire un backup d'une base mysql=
Voir [[Installation_et_configuration_de_MySQL#Sauvegarder_et_restaurer_une_base_de_donn.C3.A9e_MySQL|mon tutoriel sur mysql]]
=Faire un backup d'un dépôt svn=
Voir [[Installation_et_mise_en_place_d'un_dépôt_subversion#Backup|mon tutoriel sur svn]]
=Automatiser ses backups=
Nous allons voir comment automatiser les backups de dépots svn, bases mysql et répertoires vers un second serveur au moyen d'un script bash que j'ai réalise.

Dernière version du 29 juin 2013 à 01:10

Faire des backups de répertoires entiers avec rsync

rsync est un logiciel de synchronisation unidirectionnelle de fichiers. Son protocole de mise à jour permet à rsync de ne transférer que la différence entre deux fichiers. rsync est aussi capable d'établir des connexions sécurisées en ssh ce qui permet de s'assurer de la confidentialité des données transférées.

Commencez par installer rsync :

aptitude install rsync

Notez que vous devez installer rsync sur le serveur principal et sur le serveur de backup.

Nous allons voir comment backuper le répertoire /srv/http/domain.tld/domain.tld/ sur le serveur srv2.domain.tld dans le répertoire /srv/backup/. Il faut au préalable avoir créé un utilisateur (backupuser dans mon cas) ayant accès au répertoire /srv/backup/ en écriture sur le serveur de backup.

rsync -a -e ssh /srv/http/domain.tld/domain.tld/ backupuser@srv2.domain.tld:/srv/backup/

Vous devrez entrer le mot-de-passe de l'utilisateur backupuser. Si vous souhaitez automatiser le backup, vous pouvez mettre en place une authentification par clé comme expliqué ici

Si vous voulez quelques informations sur la vitesse de transfert, vous pouvez utiliser les options --stats et --progress conjointement.

Faire un backup d'une base mysql

Voir mon tutoriel sur mysql

Faire un backup d'un dépôt svn

Voir mon tutoriel sur svn

Automatiser ses backups

Nous allons voir comment automatiser les backups de dépots svn, bases mysql et répertoires vers un second serveur au moyen d'un script bash que j'ai réalise.