Guide de l'administrateur NetBackup™ for MySQL
- Présentation
- Gestion des instances et des bases de données MySQL
- Gestion des informations d'authentification de l'environnement MySQL
- Protection des instances et des bases de données MySQL
- Restauration des instances et des bases de données MySQL
- Dépannage des opérations MySQL
- API dédiées aux instances et aux bases de données MySQL
Étapes de récupération après une opération de restauration
La procédure de post-récupération varie selon la plate-forme :
Pour Windows (VSS) :
- Dans le panneau de configuration, sélectionnez Système et sécurité > Outils d'administration > Services.
- Sélectionnez le service MySQL et arrêtez-le.
- Supprimez ou déplacez tout le contenu du répertoire de données MySQL.
Remarque :
après la restauration, modifiez les attributs du répertoire de données et des fichiers restaurés à l'aide de la commande suivante.
attrib -S restore_path/*.* /S /D
- Copiez tout le contenu du répertoire de données restauré vers le répertoire de données MySQL.
- Supprimez tous les fichiers temporaires du répertoire de données.
Par exemple :
C:\ProgramData\MySQL\MySQL Server 8.0\Data\#innodb_temp
.Supprimez les fichiers
undo_00x
du répertoire de données :Par exemple :
C:\ProgramData\MySQL\MySQL Server 8.0\undo_001
- Démarrez le service MySQL.
Pour Linux (LVM) :
- Arrêtez les services MySQL.
- Copiez tout le contenu du répertoire de données restauré vers le répertoire de données MySQL.
- Modifiez la propriété du répertoire de données MySQL et l'autorisation sur ce répertoire.
Par exemple :
chmod -R 750 mysql_data_directory_path
chown -R mysql:mysql mysql_data_directory_path
- Démarrez le service MySQL.
Remarque :
Les fichiers
binlog
des sauvegardes incrémentielles sont restaurés dans le répertoire cible du répertoireMyBINLOGS
.
Pour la récupération à partir de sauvegardes incrémentielles, qui contiennent des fichiers binlog
, utilisez la commande suivante pour relancer les fichiers binlog
:
Sous Windows :
for /f "tokens=*" %i in ('dir "< restore_path\MyBINLOGS" /s /b') do (mysqlbinog "%i" | mysql -u user -P port -p)
Sous Linux :
mysqlbinlog restore_directory/MyBINLOGS/* | mysql -u user -P port -p
Récupérez la base de données MySQL à l'aide de l'utilitaire mysqldump
.
Les commandes NetBackup présentées dans les exemples suivants sont principalement utilisées sur les plates-formes Windows et Linux.
Pour Windows :
mysql --host=host --user=user --port=port -p database_name < restore_path\mysqlBackup_Dump_xxx.sqlx
Pour Linux :
mysql --host=host --user=user --port=port -p database_name < restore_path\mysqlBackup_Dump_xxx.sqlx
Les commandes présentées dans les exemples suivants créent un fichier de vidage mémoire qui contient toutes les bases de données.
Pour Windows :
mysql --host=host --user=user --port=port -p < restore_path\mysqlBackup_Dump_xxx.sqlx
Pour Linux :
mysql --host=host --user=user --port=port -p < restore_path\mysqlBackup_Dump_xxx.sqlx
Pour la récupération à partir de sauvegardes incrémentielles qui contiennent des fichiers binlog
, utilisez les commandes suivantes pour relancer les fichiers binlog
:
Sous Windows :
for /f "tokens=*" %i in ('dir restore_path/s /b') do (mysqlbinog "%i" | mysql -u user -P port -p)
Sous Linux :
mysqlbinlog restore_directory/* | mysql -u user -P port -p
Étapes à suivre après la restauration et la récupération dans le cas d'un déploiement de cluster MySQL
- Pour le déploiement de cluster MySQL, exécutez les étapes suivantes après la restauration et la récupération :
Pour la sauvegarde
mysqldump
, exécutez les requêtes suivantes sur la réplique :STOP SLAVE;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 3;
START SLAVE;
- Pour le snapshot, procédez comme suit :
Sur la source :
Exécutez la commande $ mysqldump -u user -p --all-databases --master-data > source-data.sql 2.
Procédez comme suit pour copier le fichier
source-data.sql
de la source vers l'hôte de réplique :Sous Linux
$ scp source_data.sql host_user@ source_ip_address:destination_path
Sous Windows
Utilisez WinSCP ou effectuez l'opération manuellement.
Sur la réplique :
mysql -u user -P port -p < destimation_path_of_source-data.sql_file
Exécutez les requêtes MySQL suivantes :
Sur la source :
reset master;
Sur la réplique :
stop slave;
reset slave;
reset master;
start slave;