Anomalie #1297
fermé
mysqldump pour sauvegardes MySQL
Ajouté par Quentin CHERGUI il y a plus de 11 ans.
Mis à jour il y a plus de 10 ans.
Description
Au vu du dernier ticket sur une restauration de base MySQL (#1296), il est apparu que les sauvegardes MySQL étaient effectuées via backuppc en copiant les fichiers binaires des tables.
Il serait donc utile de déployer un système de sauvegarde pour MySQL basé sur mysqldump, et ainsi éviter les aléas (et corruptions possibles) de la restauration des fichiers binaires basés sur MySQL.
Sp4rky suggère l'utilisation de automysqlbackup
[14:47:56] <Sp4rKy> kankan_01: pour 1297, j'utilise pas mal automysqlbackup couplé a backuppc
[14:47:58] <Sp4rKy> ça marche pas mal
[14:48:20] <Sp4rKy> tu définis dans un fichier de conf la fréquence des dumps, ce que tu veux dump, etc
[14:48:35] <Sp4rKy> et ça te dump ça quelque part
[14:49:02] <Sp4rKy> couplé à un backuppc (ou autre système de backup) qui backup tous les jours, ça te fait un daily backup qui marche pas mal et sans trop de taf
- Catégorie mis à Task
- Assigné à mis à Quentin CHERGUI
- Priorité changé de Normale à Élevée
- Version cible mis à Juin 2013
- % réalisé changé de 0 à 10
J'ai installé automysqlbackup sur mon serveur.
Ça conserve en local une backup par jour, par semaine et par mois (le rythme n'est à priori pas changeable facilement).
Avec backuppc qui fait une sauvegarde incrémentale quotidienne, ça fait potentiellement un dump de toutes les bases chaque jour à récupérer dedans. Ce n'est pas parfait, mais c'est simple à installer et maintenir.
Le seul module existant n'utilise pas les packages mais copie le contenu du script "sauvagement".
https://github.com/nextrevision/puppet-automysqlbackup
Vu que installer le paquet Debian est suffisant pour que ça juste marche sans rien toucher, il vaut mieux faire notre propre module qui installe juste le paquet.
root@lsd:~# puppet agent -vt
info: Retrieving plugin
info: Loading facts in /var/lib/puppet/lib/facter/pe_version.rb
info: Loading facts in /var/lib/puppet/lib/facter/root_home.rb
info: Loading facts in /var/lib/puppet/lib/facter/puppet_vardir.rb
info: Loading facts in /var/lib/puppet/lib/facter/concat_basedir.rb
info: Caching catalog for lsd.ns1.vm.april-int
info: Applying configuration version '1371733067'
notice: /Stage[first]/April_puppet/Package[augeas-lenses/squeeze-backports]/ensure: ensure changed 'purged' to 'latest'
notice: /Stage[first]/April_puppet/Package[facter/squeeze-backports]/ensure: ensure changed 'purged' to 'latest'
notice: /Stage[first]/April_puppet/Package[puppet-common/squeeze-backports]/ensure: ensure changed 'purged' to 'latest'
notice: /Stage[first]/April_puppet/Package[libaugeas0/squeeze-backports]/ensure: ensure changed 'purged' to 'latest'
notice: /Stage[first]/April_puppet/Package[augeas-tools/squeeze-backports]/ensure: ensure changed 'purged' to 'latest'
notice: /Stage[first]/April_puppet/Package[puppet/squeeze-backports]/ensure: ensure changed 'purged' to 'latest'
notice: /Stage[main]/April_automysqlbackup/Package[automysqlbackup]/ensure: ensure changed 'purged' to 'present'
notice: /Stage[main]/Vim/File[/etc/vim/vimrc.local]/content:
--- /etc/vim/vimrc.local 2012-12-06 15:39:13.000000000 +0100
+++ /tmp/puppet-file20130620-24980-1355v5r-0 2013-06-20 14:58:58.325126406 +0200
@@ -2,5 +2,18 @@
" DO NOT CHANGE : IT WILL BE OVERRIDEN BY PUPPET ON THE NEXT RUN
" GENERATED FROM puppet.vm.april-int:/etc/puppet/modules/vim/files/vimrc.local
"
+set nocompatible
syntax on
-set paste
+
+" Edit options
+set autoindent
+
+" UI options
+set background=dark
+set ruler
+set laststatus=2
+set showcmd
+
+" Search options
+set ignorecase
+set hlsearch
info: FileBucket adding {md5}2e31556d175342cc9633b30a8737297c
info: /Stage[main]/Vim/File[/etc/vim/vimrc.local]: Filebucketed /etc/vim/vimrc.local to puppet with sum 2e31556d175342cc9633b30a8737297c
notice: /Stage[main]/Vim/File[/etc/vim/vimrc.local]/content: content changed '{md5}2e31556d175342cc9633b30a8737297c' to '{md5}3a02a3855537126c2e03eabaf9c7ce4d'
notice: Finished catalog run in 11.38 seconds
root@lsd:~# dpkg -l automysqlbackup
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom Version Description
+++-====================-====================-========================================================
ii automysqlbackup 2.5-6 a daily, weekly and monthly backup for your MySQL databa
- Statut changé de Nouveau à Fermé
La sauvegarde à l'air de s'être correctement déroulée sur LSD :
root@lsd:/var/lib/automysqlbackup/daily# ls
drupal6 drupal7 dtc gdtc-dev information_schema
- % réalisé changé de 10 à 100
Formats disponibles : Atom
PDF