Project

General

Profile

Actions

Anomalie #1297

closed

mysqldump pour sauvegardes MySQL

Added by Quentin CHERGUI over 11 years ago. Updated over 10 years ago.

Status:
Fermé
Priority:
Élevée
Category:
Task
Target version:
Start date:
06/10/2013
Due date:
% Done:

100%

Estimated time:
Spent time:
Difficulté:
2 Facile

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

Actions #1

Updated by Quentin CHERGUI over 11 years ago

[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

Actions #2

Updated by Quentin CHERGUI over 11 years ago

  • Category set to Task
  • Assignee set to Quentin CHERGUI
  • Priority changed from Normale to Élevée
  • Target version set to Juin 2013
  • % Done changed from 0 to 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.

Actions #3

Updated by Quentin CHERGUI over 11 years ago

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.

Actions #4

Updated by Loïc Dachary over 11 years ago

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
Actions #5

Updated by Quentin CHERGUI over 11 years ago

  • Status changed from Nouveau to 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

Actions #6

Updated by Vincent-Xavier JUMEL over 10 years ago

  • % Done changed from 10 to 100
Actions

Also available in: Atom PDF