Backup de répertoire et BDD via un script

Résolu/Fermé
Frost82 Messages postés 16 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 21 novembre 2011 - 16 nov. 2011 à 17:29
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 21 nov. 2011 à 20:26
Bonjour,

Je souhaite mettre en place via un script le backup de plusieurs répertoires (et sous répertoire) et une base de donnée sous Ubuntu.

Mon problème est que je suis pas totalement à l'aise sous linux et pas du tous en script (voir aucune experience). j'ai parcouru plusieurs forum sur ce point mais je suis rapidement perdu.

nb: Ma sauvegarde doit être fait sur un serveur distant.


Merci d'avance pour votre aide

A voir également:

3 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
16 nov. 2011 à 20:34
En fait ton besoin est beaucoup trop vague pour qu'on puisse y répondre.

Voici quelques mécanismes de base :

Sur une base de données tu peux faire un backup physique et un backup logique. Les deux ont leur avantages et leur contraintes :

- Un backup physique est très rapide à faire, mais il ne faut pas que la base soit modifiée pendant le backup (ce qui souvent ne peut être garanti que si l'on stoppe le temps du backup le serveur de base de données). De plus selon le moteur de utilisé, ce n'est pas toujours possible. Par exemple, avec le serveur de base de données mysql, tu peux faire un backup phyisque d'une table MyISAM mais pas innoDb.

Exemple : Ici on backup la base toto du serveur de base mysql. A titre d'exemple tu peux utiliser toto = mysql puisque mysql stocke ses information dans une base appelée "mysql" en MyISAM.

sudo service mysql stop
cd /var/lib/mysql
tar cvzf toto.tgz toto/
sudo service mysql start


- Un backup logique est plus long à faire, plus coûteux en place mais peut se faire à chaud. Il consiste à retranscrire sous le format de requêtes SQL la création d'une base, de ses tables, et de son contenu. En mysql par exemple, tu peux utiliser la commande mysqldump.
http://doc.ubuntu-fr.org/tutoriel/sauvegarder_automatiquement_ses_bases_de_donnees

Sur des fichiers, un bon moyen de faire des backups est de lancer périodiquement des rsync vers une machine qui va accueillir les backup.
http://doc.ubuntu-fr.org/rsync

Que ce soit pour des backups de bases ou de fichiers, tu peux déclencher périodiquement le backup avec cron (éventuellement épaulé par fcron). Autre alternative au couple (cron, fcron) : anacron.
http://doc.ubuntu-fr.org/cron
http://doc.ubuntu-fr.org/fcron
http://doc.ubuntu-fr.org/anacron

Je t'invite également à lire un petit cours de shell qui te sera sans doute utile pour mettre en place ton backup.

Bonne chance
0
Frost82 Messages postés 16 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 21 novembre 2011 4
21 nov. 2011 à 15:42
Merci pour ta réponse détaillé et précise. Par contre je suis tombé sur ce lien qui je pense rempli l'ensemble des mes besoins.

http://w3.nonsenz.org/sauvegarde.html

Je vais donc essayer de pencher sur ce script. Merci
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
21 nov. 2011 à 20:26
Ok n'hésite pas à revenir sur ce fil de discussion si le besoin s'en fait sentir. En attendant je bascule le sujet en résolu, on l'ouvrira si nécessaire.

Bonne continuation !
0