Webinar: Opérations pour votre application - Session 7 - Sauvegarde et DRMongoDB
Rejoignez notre série de webinaires en huit parties sur «Construire une application avec MongoDB » pour apprendre les meilleures pratiques, trucs et astuces de nos Solutions Architects et découvrir à quel point il est facile de commencer à construire des applications avec MongoDB. Cette session couvre les fonctionnalités clés de MongoDB et définit le cadre de création d'une application. Toutes ces sessions seront exclusivement en français.
Opérations pour votre application - Session 7 - Sauvegarde et DR:
Ce webinaire couvre les options de sauvegarde et de restauration des données. Apprenez ce que vous devez faire en cas de panne et comment effectuer une sauvegarde et récupération des données dans vos applications
Webinar: Opérations pour votre application - Session 7 - Sauvegarde et DRMongoDB
Rejoignez notre série de webinaires en huit parties sur «Construire une application avec MongoDB » pour apprendre les meilleures pratiques, trucs et astuces de nos Solutions Architects et découvrir à quel point il est facile de commencer à construire des applications avec MongoDB. Cette session couvre les fonctionnalités clés de MongoDB et définit le cadre de création d'une application. Toutes ces sessions seront exclusivement en français.
Opérations pour votre application - Session 7 - Sauvegarde et DR:
Ce webinaire couvre les options de sauvegarde et de restauration des données. Apprenez ce que vous devez faire en cas de panne et comment effectuer une sauvegarde et récupération des données dans vos applications
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8Aurelien Navarre
Retour d'expérience de la migration de la base de connaissance docs.acquia.com de Drupal 6 à Drupal 8 au DrupalCamp Nantes 2016. Les thèmes principaux abordés sont : comment auditer et préparer sa migration, comment utiliser les nouvelles commandes Drush à notre disposition pour facilement mettre en place les conditions d'une migration réussie et quelques astuces glanées par l'expérience acquise au cours de cette migration somme toute assez complexe.
- Préparation de l’environnement
a.Enregistrement à RHN
b.Mise à jours des paquets
c.Installation du JRE
- Installation de JBoss EAP 5.1
a.Installation
b.Options de démarrages et d’arrêt de JBoss EAP 5.1
c.Configuration de JBoss EAP en tant qu’un service
- Principaux répertoires et fichiers
a.Le répertoire « $JBOSS_HOME /bin »
b.Le répertoire « $JBOSS_HOME /client »
c.Le répertoire « $JBOSS_HOME /docs »
d.Le répertoire « $JBOSS_HOME /lib »
e.Le répertoire « $JBOSS_HOME /server »
f.Le répertoire « $JBOSS_HOME /server/<env>/lib »
g.Fichiers journaux
- Déploiement d’une application Hello-World
a.Méthode 1: Depuis JBoss Developer Studio
b.Méthode 2: Mode ligne de commande
c.Méthode 3: Depuis la console d’administration
d.Test de l’application
- Consoles Web
a.Console JMX
b.Console d’administration
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...Aurelien Navarre
Ce n'est pas vraiment du Drupal mais ça peut servir à tous les drupalistes ! Pour le meetup Drupal Lyon de juillet 2016 j'ai voulu parler des containers mais surtout de l'orchestration. Que ce soit LXC, ou Docker peu importe en fait. Tout dépend de vos besoins. Mais pour l'orchestration, ma préférence va clairement à Ansible qui est facile d'apprentissage et si pratique au quotidien, que ce soit pour vos environnements de dév ou prod.
- Introduction à la mesure de performance
- Stress Test avant tuning
a. Cas de test
b. Dimensionnement (serveur)
c. Résultats
- Optimisation de JBoss EAP 5.1
a. Supprimer le non utilisé par votre application
b. Configuration de log4j
c. Configuration de la mémoire JVM
d. Configuration de la data sourcee.
- Configuration de la connexion HTTP
- Stress Test après tuning
- Définition d’une architecture à haute disponibilité
- Mise en cluster de deux serveurs Red Hat via RHCS
- Installation de JBoss EAP
- Hébergement de services et création des failoverdomains
- Configuration du load balanceur
- Configuration de JBoss Clustring
- Déploiement de l’application Hello world
- Test
Formation linux temps réel - Rennes 14 octobre 2014eurogicielgroup
Ces sessions de formation abordent l'ensemble des problématiques temps réel en environnement GNU/Linux, des couches basses du noyau jusqu'aux applications utilisateur. Les API Linux et POSIX-RT sont étudiées. Elles s'adressent aux développeurs souhaitant utiliser Linux pour des applications temps réel. Les travaux pratiques intègrent l'utilisation des outils de l'environnement GNU/Linux pour la mise au point et l'analyse du temps-réel.
Dans ce webinar, nous allons parler des différences entre une sauvegarde physique et une sauvegarde logique. Nous allons lister les avantages et inconvénients, les principales considérations et les outils disponibles pour les deux méthodes.
- Perte de données
- Exports logiques
- Standbys
- WALs et Recovery
- Snapshots VM/Disques
- Sauvegardes physique
- Conclusion
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8Aurelien Navarre
Retour d'expérience de la migration de la base de connaissance docs.acquia.com de Drupal 6 à Drupal 8 au DrupalCamp Nantes 2016. Les thèmes principaux abordés sont : comment auditer et préparer sa migration, comment utiliser les nouvelles commandes Drush à notre disposition pour facilement mettre en place les conditions d'une migration réussie et quelques astuces glanées par l'expérience acquise au cours de cette migration somme toute assez complexe.
- Préparation de l’environnement
a.Enregistrement à RHN
b.Mise à jours des paquets
c.Installation du JRE
- Installation de JBoss EAP 5.1
a.Installation
b.Options de démarrages et d’arrêt de JBoss EAP 5.1
c.Configuration de JBoss EAP en tant qu’un service
- Principaux répertoires et fichiers
a.Le répertoire « $JBOSS_HOME /bin »
b.Le répertoire « $JBOSS_HOME /client »
c.Le répertoire « $JBOSS_HOME /docs »
d.Le répertoire « $JBOSS_HOME /lib »
e.Le répertoire « $JBOSS_HOME /server »
f.Le répertoire « $JBOSS_HOME /server/<env>/lib »
g.Fichiers journaux
- Déploiement d’une application Hello-World
a.Méthode 1: Depuis JBoss Developer Studio
b.Méthode 2: Mode ligne de commande
c.Méthode 3: Depuis la console d’administration
d.Test de l’application
- Consoles Web
a.Console JMX
b.Console d’administration
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...Aurelien Navarre
Ce n'est pas vraiment du Drupal mais ça peut servir à tous les drupalistes ! Pour le meetup Drupal Lyon de juillet 2016 j'ai voulu parler des containers mais surtout de l'orchestration. Que ce soit LXC, ou Docker peu importe en fait. Tout dépend de vos besoins. Mais pour l'orchestration, ma préférence va clairement à Ansible qui est facile d'apprentissage et si pratique au quotidien, que ce soit pour vos environnements de dév ou prod.
- Introduction à la mesure de performance
- Stress Test avant tuning
a. Cas de test
b. Dimensionnement (serveur)
c. Résultats
- Optimisation de JBoss EAP 5.1
a. Supprimer le non utilisé par votre application
b. Configuration de log4j
c. Configuration de la mémoire JVM
d. Configuration de la data sourcee.
- Configuration de la connexion HTTP
- Stress Test après tuning
- Définition d’une architecture à haute disponibilité
- Mise en cluster de deux serveurs Red Hat via RHCS
- Installation de JBoss EAP
- Hébergement de services et création des failoverdomains
- Configuration du load balanceur
- Configuration de JBoss Clustring
- Déploiement de l’application Hello world
- Test
Formation linux temps réel - Rennes 14 octobre 2014eurogicielgroup
Ces sessions de formation abordent l'ensemble des problématiques temps réel en environnement GNU/Linux, des couches basses du noyau jusqu'aux applications utilisateur. Les API Linux et POSIX-RT sont étudiées. Elles s'adressent aux développeurs souhaitant utiliser Linux pour des applications temps réel. Les travaux pratiques intègrent l'utilisation des outils de l'environnement GNU/Linux pour la mise au point et l'analyse du temps-réel.
Dans ce webinar, nous allons parler des différences entre une sauvegarde physique et une sauvegarde logique. Nous allons lister les avantages et inconvénients, les principales considérations et les outils disponibles pour les deux méthodes.
- Perte de données
- Exports logiques
- Standbys
- WALs et Recovery
- Snapshots VM/Disques
- Sauvegardes physique
- Conclusion
[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...Groupe D.FI
L'IT est encore en ébullition : La dernière version de Veeam Backup et Réplication permet de repousser encore un peu plus les limites de la sécurité et de la performance des sauvegardes des environnements virtuels.
Avec le nouveau partenariat Veeam / NetApp ouvre de nouvelles perspectives pour la gestion de vos infrastructures. Au travers de cette présentation, D.FI vous propose de faire un point sur les nouveautés de Veeam Backup et Réplication 8.
Robocopy : Un outil de copie sécurisée et paramétrable en ligne de commande BertrandCaron4
Cette présentation introduit l'outil robocopy, commande intégrée au système d'exploitation Windows. Elle s'adresse aux professionnels de la conservation - archivistes, bibliothécaires, conservateurs, etc. - amenés à acquérir des données auprès de producteurs. Elle présente les avantages de l'outil et la manière de le paramétrer pour garantir l'intégrité des données.
Document de formation[FR] pour l'apprentissage de Archlinux et la protection de l'information. Intégration d'environnement de travail et de suite logicielle(calcul scientifique, virtualisation, gestion biblio, gestionnaire mot de passe, etc..) pour l'internet des objets avec l'Open Source Hardware (Arduino, RaspberryPi). Optimisation IDE sous langage de programmation en python.
Webinaire 6 de la série « Retour aux fondamentaux » : Déploiement en production MongoDB
Il s'agit du dernier webinaire de la série « Retour aux fondamentaux » qui a pour but de vous présenter la base de données MongoDB. Ce webinaire vous guide à travers le déploiement en production.
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-postgresql-administration
PostgreSQL est un système de gestion de base de données relationnelle OpenSource, développé à l'origine par l'université de Berkeley. Avec sa grande maturité actuelle, il présente une très bonne alternative aux SGBDR commerciaux.
Durant cette formation, notre expert base de données Noureddine DRISSI va vous accompagner pour installer et administrer au quotidien votre serveur de base de données PostgreSQL. Il vous expliquera aussi comment manipuler les données, comment gérer une base et vous apprendra à maîtriser les principales techniques et outils d'administration.
préparation à la certification LPIC2 version 3.5 en français
Chapitre : Topic 210 : Gestion des clients réseau
Configuration des serveurs DHCP, de l'authentification PAM et du client LDAP
Partie 1 : authentification PAM
Topic 210.2
Fichiers, termes et utilitaires de configuration de PAM
Présentation des modules pam_unix, pam_cracklib, pam_limits et pam_listfile
Supports créés par Noël Macé sous Licence Creative Commons BY-NC-SA.
Automatisez votre gestion de MongoDB avec MMSMongoDB
MongoDB Management Service (MMS) facilite la vie des équipes opérations en simplifiant les tâches de gestion au quotidien. Vous pouvez désormais tout gérer depuis l’interface MMS : provisionner des serveurs, configurer des replica sets et des clusters, et mettre à jour votre environmment MongoDB. Durant cette session, nous vous présenterons les nouvelles fonctionnalités d’automatisation de MMS. Parmi les démos auxquelles vous pourrez assister : comment provisionner, comment gerer vos utilisateurs, comment ajuster vos clusters, et bien d’autres choses encore.
Alphorm.com Support de la Formation PHP MySQLAlphorm
Formation complète ici :
http://www.alphorm.com/tutoriel/formation-en-ligne-php-mysql
Le PHP est devenu une véritable langue de programmation, avec une style similaire du C et du C++, le PHP est très puissante pour les applications sur Internet.
PHP est le langage de référence pour le développement d'applications web, de même qu'Apache équipe la grande majorité des serveurs HTTP et que MySQL est la plus utilisée des bases de données SQL Open Source. C'est ainsi que la plate-forme appelée LAMP s'est imposée comme l'architecture la plus courante pour publier sur le web.
Pour qui possède (ou loue) un ordinateur avec Ubuntu, Debian, OS X, ou tout autre distribution dérivée d'Unix, l'effort technique pour créer son propre serveur web et le lier avec un nom de domaine est très abordable (au moins au début). Il est ainsi possible de s'écarter des hébergements uniformes. Pour cela, vous verrez tout au long de cette formation PHP MySQL quels sont les outils système (peu nombreux) que vous devez connaître pour installer Apache et les autres composants.
Vous aborderez pendant cette formation PHP MySQL pas à pas toutes les bases algorithmiques de PHP, les types de données, les fonctions, les structures de contrôle, ainsi que les spécificités liées au web : le traitement des formulaires, la gestion des cookies, des sessions, etc.
Vous apprendrez avec cette formation PHP MySQL les premiers jalons des bonnes pratiques de la programmation, en évoquant les outils de tests automatiques (développés plus tard), la documentation du code, ou l'esquisse d'une organisation du code, comprendre les bases de données relationnelles et la notion de modèle. Vous vous servirez de l'algèbre relationnelle pour fouiller dans les données et vous mettrez en œuvre les opérations fondamentales résumées sous l'acronyme CRUD : Create, Read, Update, Delete.
Au fil de cette formation PHP MySQL, nous commencerons à réfléchir à une application-jouet qui sera un mini-Trello, à savoir une application en ligne permettant de gérer des listes de tâches, qui pourrait être tout aussi bien un outil pour prendre des décisions.
A l’issue de cette formation PHP MySQL, vous aurez tous les outils pour héberger et développer vous -mêmes vos applications en PHP et partir vers d'autres horizons.
[Café Techno] Spectrum protect - Présentation des fonctionnalitésGroupe D.FI
Depuis 1 an, Spectrum Protect évolue rapidement. De nombreuses nouvelles fonctions complètent aujourd'hui l'offre :
- La déduplication inline
- La sauvegarde VMware et HyperV
- Une nouvelle console d'administration pratique et intuitive.
Dans ce document, nous faisons le choix de vous proposer une présentation générale de l'ensemble des fonctions apporter par Spectrum Protect.
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO Technology
En cette année 2024 qui s’annonce sous le signe de la complexité, avec :
- L’explosion de la Gen AI
-Un contexte socio-économique sous tensions
- De forts enjeux sur le Sustainable et la régulation IT
- Une archipélisation des lieux de travail post-Covid
Découvrez les Tech trends incontournables pour délivrer vos produits stratégiques.
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
MYSQLDUMP & ZRM COMMUNITY (FR)
1. Meetup Viadeo & LeMUG / Paris, November 16, 2011
MYSQLDUMP &
ZRM COMMUNITY
Scheduling and Monitoring
Cédric PEINTRE
www.mysqlplus.net
2. 2
Sondage ancien
mais toujours
valide !
mysqldump n’est pas mort !
• Sauvegarde logique des données
• Flexibilité (Sélection des bases à exporter, filtres, export des structures…)
• Ordres SQL portables sur plusieurs systèmes et SGBD
• Tous les moteurs de stockages standards sont supportés
• Prêt pour remonter dans le temps ! (Informations des logs binaires inside)
• …
>> http://dev.mysql.com/doc/refman/5.5/en/mysqldump.html
3. 3
5 raisons d’utiliser ZRM community
• Scripts Perl et Open source
• Démarrage rapide d’un backup
• Planification, monitoring et navigation dans les backups
• Compression et cryptage des backups (via outils systèmes)
• Notification par email
• Politique de rétention intégrée
• Fichiers de backup utilisables avec ou sans l’outil
• Ne gère pas seulement mysqldump
• Oui, j’avais dit 5 raisons…
>> http://www.zmanda.com/backup-mysql.html
>> http://wiki.zmanda.com/index.php/MySQL_Backup_and_Recovery
4. 4
Pré-requis et installation
• Dernière version disponible : 2.2.0
• >> http://www.zmanda.com/download-zrm.php
• Utilisateur MySQL à créer
• GRANT LOCK TABLES, SELECT, FILE, RELOAD, SUPER ON *.* TO
'dba_backup'@'localhost' IDENTIFIED BY '<PASSWORD>';
• Librairies Perl nécessaires
• perl-DBI, MySQL-perl-DBD, perl-XML-Parser
• Installation standard via RPM, DEB ou tarball
• Infos sur la version installée
• /etc/mysql-zrm/mysql-zrm-release
5. 5
Fichier
de conf
global
Concept de backup set
One DB All DB No Data …
[ mysqldump –uroot –ppass --single-transaction … ]
dump files
7. 7
Principaux paramètres
Configuration globale
• Paramètres pour le dump
• Destination
• Rétention
• Compression / Cryptage
• Paramètres d’accès à la base de données
• Utilisateur
• Chemins d’accès
• Paramètres de ZRM
• Notifications
• Type de rapport
8. 8
Principaux paramètres
Backup set
• Ajoutez un commentaire pour le monitoring
• Type de backup
• Level : Full ou incrémental (binlog)
• Mode : Logique (mysqldump) ou physique (snapshot)
• Type : Toujours « regular » pour mysqldump
• Définition des bases à sauvegarder
• Exclusion de base possible
• Ajout d’options mysqldump
• Ajoutez un log !
• Possibilité d’ajouter des paramètres du fichier commun (rétention, destination, …)
9. 9
Compression & Cryptage
• Gestion via des outils système (gzip, GPG…)
• Un plugin d’exemple est fourni pour l’encryptage (encrypt.pl)
• Paramètres pour la compression
• compress : Activation de la compression
• compress-plugin : Outil de compression (gzip par défaut)
• compress-mysqldump-onthefly : Compression à la volée
• Paramètres pour le cryptage
• Utilisez un lien SSL pour la connexion avec MySQL (fichier de conf)
• encrypt : Activation du cryptage
• encrypt-plugin : Outil de cryptage ou plugin (/usr/share/mysql-
zrm/plugins/encrypt.pl)
• decrypt-option : Commande utilisée pour décrypter (restauration)
• passfile : Fichier contenant la passphrase utilisée pour le cryptage
(/etc/mysql-zrm/.passphrase)
10. 10
Planification des dumps
• mysql-zrm --action check --backup-set AllDB
• Attention de préciser un backup set existant !
• Via ZRM :
• mysql-zrm-scheduler --now --backup-set alldb
• mysql-zrm-scheduler --add --interval daily –start 23:30 --backup-set alldb
• mysql-zrm-scheduler --query
• mysql-zrm-scheduler --delete --interval daily –start 23:30
• Ou via un outil externe (cron, shell, perl, php…) :
• mysql-zrm-scheduler --now --backup-set alldb
• mysql-zrm --action backup --backup-set alldb --databases test
• Purge des backups :
• mysql-zrm --action purge --destination <rep des dump>
• Les options en paramètre prennent le pas sur le fichier de configuration
• La planification via ZRM ajoute automatiquement une purge à 04h00
11. 11
Arborescence cible
• /<bckp_dir>/<bckp_set>/<Date>
• Ex : /database/backup/zrm/alldatabases/20111112231001
• backup-data : Fichier binaire utilisation interne ZRM
• backup-sql : Fichier compressé du dump
• index : Informations sur le dump
• zrm_checksum : Sommes de contrôle des fichiers de dump (md5sum)
• Ces fichiers sont utilisés par les outils ZRM (Dump,
restauration, report…)
• Ils peuvent être utilisés par des scripts externes
• Attention aux éventuelles modifications manuelles sur ces
fichiers
12. 12
Exemple de fichier d’index
• backup-set=alldatabases
• backup-date=20111112231001
• mysql-server-os=Linux/Unix
• backup-type=regular
• host=localhost
• backup-date-epoch=1321135801
• retention-policy=1D
• mysql-zrm-version=ZRM for MySQL Community Edition - version 2.2.0
• mysql-version=5.1.59
• backup-directory=/database/backup/zrm/alldatabases/20111112231001
• comment=Backup FULL / All databases except mysql
• backup-level=0
• logical-databases=DB1 DB2 DB3 DB4
• next-binlog=mysql-bin.000531
• last-backup=/database/backup/zrm/alldatabases/20111111231001
• backup-size=70.10 GB
• compress=/bin/gzip
• backup-size-compressed=70.10 GB
• read-locks-time=05:40:36
• flush-logs-time=00:00:00
• compress-encrypt-time=01:09:27:16
• backup-time=05:40:37
• backup-status=Backup succeeded
13. 13
Monitoring et fichiers de logs
• mysql-zrm-reporter --where backup-set=AllDB --show
backup-status-info
• mysql-zrm-reporter --fields backup-directory,backup-
date,backup-level,backup-status,backup-size,backup-
size-compressed,comment
14. 14
Monitoring et fichiers de logs
mysql-zrm-reporter --fields backup-directory,backup-date,backup-status,backup-size,comment
15. 15
Monitoring et fichiers de logs
• Le fichier de log ZRM permet d’avoir des informations sur le
déroulement du dump mais également sur les commandes
utilisées par l’outil
• /var/log/mysql-zrm
• mysql-zrm-scheduler [options] >/logs/zrm_dump_<date>.log 2>&1
• Le fichier de log de mysqldump est indispensable afin
d’avoir des informations sur le déroulement du dump
• extra-mysqldump-options="--log-
error=/tmp/err_mysqldump_`date +"%Y%m%d_%H%M%S"`.log"
• Attention, les messages du log ZRM ne garantissent pas
le bon déroulement de mysqldump
16. 16
Monitoring global
• Le problème est de retrouver des informations sur des dumps qui ne sont plus
disponibles en local sur le serveur de bases de données (Si le dump est copié sur
bande par exemple)
• Un monitoring global est donc nécessaire afin de pouvoir retrouver rapidement et
facilement un ancien dump
• Création d’une table de monitoring global
• Création de scripts d’encapsulation des backups
• Création d’un système d’alertes global
17. 17
Récupération de données
• Via ZRM :
• Extraction d’un dump compressé :
• mysql-zrm --action extract-backup --source-directory /var/lib/mysql-
zrm/20061012232713
• Reload complet d’un dump (applications arrêtées) :
• mysql-zrm --action restore --backup-set backupSet1 --source-directory
/var/lib/mysql-zrm/backupSet1/20060829140710
• Via des commandes système :
• cat /var/lib/mysql-zrm/20061012232713/backup-sql | gunzip >
backup.sql
• mysql –uroot –pxxxx –f < backup.sql
18. 18
Pour aller plus loin…
• Centralisation des dumps
• Plugins avant/après backup
• Sauvegarde « intelligente » des logs binaires
• Sauvegarde en mode Raw (snapshots)
• Intégration de Xtrabackup (ou autres outils de backup)
•…
19. 19
Q/A
select * from me;
http://www.mysqlplus.net (existe aussi en .fr)
cedric@mysqlplus.fr
@cpeintre