Maison  >  Article  >  base de données  >  Explication détaillée de la façon dont MySQ implémente la sauvegarde des données

Explication détaillée de la façon dont MySQ implémente la sauvegarde des données

青灯夜游
青灯夜游avant
2018-10-17 17:42:272129parcourir

Cet article vous présentera ce qu'est la sauvegarde des données dans MySQ et vous permettra de comprendre la méthode de sauvegarde des données dans MySQ. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Présentation de la sauvegarde MySQL

Question : Quelle est la différence entre la sauvegarde et la redondance ?

  • Sauvegarde : Elle peut empêcher la perte de données due à une panne mécanique et à des opérations humaines, telles que l'enregistrement de fichiers de base de données à d'autres endroits.

  • Redondance : Il existe plusieurs copies redondantes de données, mais elles ne sont pas égales aux sauvegardes. Elles ne peuvent empêcher la perte de données causée par des pannes mécaniques, telles que les sauvegardes actives. -mode veille, cluster de bases de données.

Qu'est-ce que la sauvegarde ?

bases de données Binlog my.cnf /data/xxx (répertoire de données)

Sauvegardez la base de données, les fichiers journaux et les fichiers de configuration Essayez de sauvegarder tous les fichiers dans le répertoire de données. Sauvegarde.

Facteurs à prendre en compte lors du processus de sauvegarde :

  • 1. Un plan de sauvegarde détaillé (fréquence de sauvegarde, moment, cycle) doit être pris en compte. être développé (selon la situation actuelle de l'entreprise, vous devez prendre en compte le temps de sauvegarde et la taille des données de sauvegarde (si la quantité de données est trop importante, utilisez la redondance en cas de sinistre).

  • 2. Les données de sauvegarde doivent être stockées localement dans un emplacement hors base de données, et plusieurs copies sont recommandées

  • 3. être effectué (De temps en temps, les données sauvegardées sont simulées et restaurées dans l'environnement de test pour garantir que les données peuvent être restaurées à temps en cas de sinistre de données.) (Pour garantir la disponibilité des données) Après la sauvegarde une fois terminé, effectuez un exercice de simulation de panne de courant. Testez si la base de données peut être démarrée normalement et si les données peuvent être restaurées normalement.

  • 4. Choisissez le bon outil de sauvegarde en fonction de l'occasion et des caractéristiques de l'application des données.

  • 5. Cohérence des données.

  • 6. Disponibilité des données.

Type de sauvegarde

Sauvegarde logique

La sauvegarde logique signifie sauvegarder sans arrêter l'activité.

Ce qui est sauvegardé, ce sont les instructions SQL (DDL DML DCL) exécutées par des opérations telles que la création de tables, la création de bases de données et l'insertion. Elle convient aux bases de données de petite et moyenne taille et a une efficacité relativement faible.

(généralement effectué en partant du principe que la base de données fournit des services normaux tels que : mysqldump, mydumper, into outfile (exportation et importation de table), etc.

Sauvegarde physique

Copiez directement les fichiers de base de données, adaptés aux grands environnements de bases de données, non limités par les moteurs de stockage, mais ne peuvent pas être restaurés vers différentes versions de MySQL.

(Généralement sauvegardé lorsque la base de données est complètement arrêtée ou ne peut pas effectuer la fourniture normale de services tels que : tar, cp, xtrabackup, instantané lvm, etc.

En ligne chaud) ; sauvegarde

Redondance chaude en ligne : réplication AB (en ligne en temps réel) (faisant référence à la redondance des données)

M-S

M-Sn

M-S1-S2

M-M-Sn

Outil de sauvegarde

Package d'installation de l'édition communautaire L'outil de sauvegarde dans

mysqldump

  • est inclus dans les éditions Enterprise et Community

  • Utiliser essentiellement des instructions SQL pour décrire la base de données et les données et les exporter

  • Verrouiller la table dans le moteur MYISAM et verrouiller les lignes dans le moteur Innodb

  • Non recommandé lorsque la quantité de données est importante

mysqlhotcopy

  • Entreprise et Les éditions communautaires incluent

  • Un script écrit en Perl, qui utilise essentiellement une instruction de verrouillage de table pour copier des données

  • Prend en charge uniquement le moteur de données MYISAM

    🎜>

Outil de sauvegarde dans le package d'installation de la version entreprise

mysqlbackup

  • Sauvegarde en ligne

  • Sauvegarde incrémentielle

  • Sauvegarde partielle

  • Cohérence à une heure précise Sauvegarde d'état

Outils de sauvegarde tiers

XtraBackup et innobackupex

Xtrabackup est un outil de sauvegarde des données d'InnoDB. Il prend en charge la sauvegarde à chaud en ligne (la lecture et l'écriture des données ne sont pas affectées lors de la sauvegarde). C'est un bon substitut à l'outil de sauvegarde commercial InnoDB Hotbackup

Xtrabackup. dispose de deux outils principaux : xtrabackup, innobackupex

  • innobackupex est un script Perl qui encapsule Xtrabackup, il peut donc sauvegarder les moteurs de stockage d'innodb et de myisam en même temps, mais un verrou en lecture doit être ajouté lors du traitement de myisam

  • mydumper

outil de sauvegarde multithread mydumperhttps://launchpad.net/mydumper/mydumper-0.9. 1.tar.gz

Méthode de sauvegarde

完全备份

增量备份

 

差异备份

差异增量备份

 

 • Dimanche
Une sauvegarde incrémentielle de niveau 0 sauvegarde tous les blocs qui ont déjà été utilisés dans cette base de données.

• Du lundi au samedi
Chaque jour du lundi au samedi, une sauvegarde incrémentielle différentielle de niveau 1 sauvegarde tous les blocs modifiés depuis la sauvegarde incrémentielle la plus récente au niveau 1 ou 0. La sauvegarde du lundi copie les blocs modifiés depuis la sauvegarde de niveau 0 du dimanche. , les blocs de copies de sauvegarde du mardi ont changé depuis la sauvegarde de niveau 1 du lundi, et ainsi de suite. 🎜>

• Dimanche

Une sauvegarde incrémentielle de niveau 0 sauvegarde tous les blocs qui ont déjà été utilisés dans cette base de données.• Lundi - samedi

Une sauvegarde cumulative La sauvegarde incrémentielle de niveau 1 copie tous les blocs modifiés depuis la sauvegarde de niveau 0 la plus récente. Étant donné que la sauvegarde de niveau 0 la plus récente a été créée dimanche, la sauvegarde de niveau 1 chaque jour, du lundi au samedi, sauvegarde tous les blocs modifiés depuis la sauvegarde de dimanche.

需要掌握的备份方法:



逻辑数据的导入导出

(dans le fichier externe)

mysqldump

、mysqlhotcopy、 xtrabackup和innobackupexlvm-snapshot、mysqlbackup总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问
mysql数据库图文教程 MySQL视频教程bootstrap视频教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer