Backup de répertoire et BDD via un script
Résolu
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
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:
- Backup de répertoire et BDD via un script
- Cobian backup - Télécharger - Sauvegarde
- Logiciel de backup - Guide
- Script vidéo youtube - Guide
- Windows backup - Accueil - Installation
- Easeus todo backup - Télécharger - Sauvegarde
3 réponses
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.
- 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
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