Maison > Problème commun > Il existe plusieurs méthodes de sauvegarde en fonction de l'état de la base de données lors de la sauvegarde des données.

Il existe plusieurs méthodes de sauvegarde en fonction de l'état de la base de données lors de la sauvegarde des données.

青灯夜游
Libérer: 2022-07-22 16:57:08
original
6094 Les gens l'ont consulté

Il existe 3 méthodes de sauvegarde : 1. La sauvegarde à froid, également appelée sauvegarde hors ligne, fait référence à une sauvegarde complète de la base de données lorsque la base de données est fermée et que la base de données ne peut pas être mise à jour, et que les données peuvent être restaurées d'une manière spécifiée. 2. La sauvegarde à chaud, également appelée sauvegarde en ligne, est une méthode de sauvegarde de la base de données en mode archivelog pendant son exécution. 3. La sauvegarde logique fait référence à l'utilisation d'une technologie logicielle pour exporter les données de la base de données et les écrire dans un fichier de sortie. Le format du fichier est généralement différent de celui de la base de données d'origine et n'est qu'une image du contenu des données dans la base de données d'origine. .

Il existe plusieurs méthodes de sauvegarde en fonction de l'état de la base de données lors de la sauvegarde des données.

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

Il existe trois méthodes de sauvegarde en fonction de l'état de la base de données lors de la sauvegarde des données : la sauvegarde à froid (sauvegarde hors ligne), la sauvegarde à chaud (sauvegarde en ligne) et la sauvegarde logique.

Sauvegarde à froid de la base de données

La sauvegarde à froid, également connue sous le nom de sauvegarde hors ligne, fait référence à une sauvegarde complète de la base de données lorsque la base de données est fermée et que la base de données ne peut pas être mise à jour, et que les données peuvent être spécifiées pour être récupérées.

L'avantage de procéder ainsi est que cela peut garantir l'intégrité de la base de données, le processus de sauvegarde est simple et la vitesse de récupération est relativement rapide, mais la fermeture de la base de données affectera l'activité en cours. Lorsque le serveur est en panne, les utilisateurs ne peuvent plus accéder au site Web. Par exemple, si certains sites de commerce électronique doivent fermer leurs bases de données pour les sauvegarder lors des fêtes en magasin, les pertes seront incommensurables. Par conséquent, la veille froide est généralement utilisée pour les activités moins importantes et non essentielles.

La sauvegarde à froid est la méthode la plus rapide et la plus sûre. Les avantages de la sauvegarde à froid sont :

1. C'est une méthode de sauvegarde très rapide (il suffit de copier le fichier)

2. Archivez facilement (il suffit de copier)

3. Les fichiers doivent être recopiés)

4 Peut être combiné avec la méthode d'archivage pour restaurer le "meilleur état" de la base de données.

5. Faible entretien, haute sécurité.

Mais la sauvegarde à froid présente également les inconvénients suivants :

1 Lorsqu'elle est utilisée seule, elle ne peut assurer une récupération que jusqu'à "un certain moment".

2. Pendant le processus de sauvegarde, la base de données doit être sauvegardée et aucun autre travail ne peut être effectué. En d’autres termes, lors du processus de sauvegarde à froid, la base de données doit être fermée.

3. Si l'espace disque est limité, vous ne pouvez copier que sur d'autres périphériques de stockage externes tels que des bandes, ce qui sera très lent.

4 Ne peut pas être restauré par table ou utilisateur.

Si possible (principalement pour des raisons d'efficacité), les informations doivent être sauvegardées sur disque, puis démarrer la base de données (afin que les utilisateurs puissent travailler) et copier les informations sauvegardées sur bande (pendant la copie, la base de données peut également fonctionner).

Les fichiers qui doivent être copiés en sauvegarde à froid comprennent :

1, tous les fichiers de données

2, tous les fichiers de contrôle

3, tous les fichiers REDO LOG en ligne

4, le fichier Init.ora (facultatif)

Il convient de noter que la sauvegarde à froid doit être effectuée lorsque la base de données est fermée. Lorsque la base de données est ouverte, la sauvegarde du système de fichiers de la base de données n'est pas valide.

Sauvegarde à chaud de la base de données

La sauvegarde à chaud est une méthode de sauvegarde de la base de données en mode archivelog pendant que la base de données est en cours d'exécution. Autrement dit, une sauvegarde à chaud est une sauvegarde lorsque le système fonctionne normalement. Ainsi, si vous disposez d'une sauvegarde à froid et d'un fichier de sauvegarde à chaud, vous pouvez utiliser ces données pour restaurer davantage d'informations lorsqu'un problème survient. La sauvegarde à chaud nécessite que la base de données fonctionne en mode Archivelog() et nécessite une grande quantité d'espace fichier. Une fois que la base de données s'exécute dans l'état archivelog, une sauvegarde peut être effectuée.

Le fichier de commandes de sauvegarde à chaud se compose de trois parties :

1. Sauvegarde du fichier de données, de l'espace table et de l'espace table.

(1) Définir l'espace table sur l'état de sauvegarde

(2) Sauvegarder les fichiers de données de l'espace table

(3) Restaurer l'espace table à l'état normal

2. Sauvegardez le fichier journal de l'archive

(1) Arrêtez temporairement le processus d'archivage

(2) Enregistrez les fichiers dans le répertoire cible du rede log de l'archive

(3) Redémarrez le processus d'archivage

(4) Sauvegardez le fichier journal de l'archive fichier journal

3. Les avantages de l'utilisation de la commande alter database bachup controlfile pour sauvegarder la sauvegarde à chaud du fichier de contrôle sont les suivants :

  • Elle peut être sauvegardée au niveau de l'espace table ou du fichier de base de données, et le temps de sauvegarde est court.

  • La base de données peut toujours être utilisée lors de la sauvegarde.

  • Peut atteindre une récupération de deuxième niveau (récupération jusqu'à un certain moment).

  • Peut restaurer presque toutes les entités de la base de données

  • La récupération est rapide et dans la plupart des cas, la base de données fonctionne toujours.

Les inconvénients de la sauvegarde à chaud sont :

1. Ne faites pas d'erreurs, sinon les conséquences seront graves

2. Si la sauvegarde à chaud échoue, les résultats obtenus ne peuvent pas être utilisés pour une récupération ponctuelle

3. Parce qu'il est difficile à entretenir, vous devez être très prudent et ne pas permettre que cela « se termine par un échec ».

Sauvegarde logique de la base de données

La sauvegarde logique fait référence à l'utilisation d'une technologie logicielle pour exporter les données de la base de données et les écrire dans un fichier de sortie. Le format du fichier est généralement différent de celui de la base de données d'origine et n'est qu'une image du contenu des données dans la base de données d'origine. . Par conséquent, les fichiers de sauvegarde logiques ne peuvent être utilisés que pour la récupération logique de la base de données, c'est-à-dire l'importation de données, mais ne peuvent pas être utilisés pour la récupération physique basée sur les caractéristiques de stockage d'origine de la base de données. La sauvegarde logique est généralement utilisée pour la sauvegarde incrémentielle, c'est-à-dire pour sauvegarder les données modifiées depuis la dernière sauvegarde.

Sauvegarde logique : La sauvegarde est constituée des 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, l'insertion, etc. Elle convient aux bases de données de petite et moyenne taille et a une efficacité relativement faible.

**Essence : **L'export est un fichier d'instructions SQL

**Avantages :**Quel que soit le moteur de stockage, vous pouvez utiliser mysqldump pour préparer les instructions SQL

**Inconvénients :**Vitesse plus lente lors de l'importation là-bas Il peut y avoir des situations inattendues dans lesquelles le format est incompatible et où la sauvegarde incrémentielle et la sauvegarde incrémentielle cumulative ne peuvent pas être effectuées.

Fournit trois niveaux de sauvegarde, niveau table, niveau base de données et niveau base de données complète

Remarque :

  • Les données sont cohérentes et le service est disponible : Comment assurer la cohérence des données, le verrouillage de la table pendant la sauvegarde sera automatiquement verrouille la table. Sauvegardez après le verrouillage.

本身为客户端工具:
远程备份语法: # mysqldump -h 服务器  -u用户名  -p密码   数据库名  > 备份文件.sql
本地备份语法: # mysqldump -u用户名  -p密码   数据库名  > 备份文件.sql
Copier après la connexion

Options de sauvegarde communes

  • -A, --all-databases

Sauvegarder toutes les bibliothèques

Exemple : mysqldump -uroot -p'QianFeng@123' -A &gt ; /opt/a.sqlmysqldump -uroot -p'QianFeng@123' -A > /opt/a.sql

解析:-A后面不需要指定东西,直接备份整个库

  • -B, –databases bbs test mysql

备份多个数据库

例:mysqldump -uroot -p'QianFeng@123' -B db1 db2 db3 > /opt/a.sql

解析:-B 后面可以跟多个数据库,使用空格隔开

导出指定表

例:mysqldump -uroot -p'QianFeng@123' db1 table1 table2 > /opt/a.sql

解析:如果不加-B,后面默认是 库名 表名 表名 ,后面的表必须是前面的库里面的,库名是唯一的,但是表名不是。

  • –no-data,-d

不导出任何数据,只导出数据库表结构。

例:mysqldump -uroot -p'QianFeng@123' db1 -d > /opt/a.sql

Analyse : Pas besoin de spécifier quoi que ce soit après -A, sauvegardez directement toute la bibliothèque

-B, –databases bbs test mysql

🎜🎜Sauvegardez plusieurs bases de données 🎜🎜Exemple : mysqldump -uroot -p'QianFeng@123' -B db1 db2 db3 > /opt/a.sql🎜🎜Analyse : -B peut être suivi de plusieurs bases de données, séparées par des espaces 🎜🎜Export Spécifiez la table🎜🎜Exemple : mysqldump -uroot -p'QianFeng@123' db1 table1 table2 > /opt/a.sql🎜🎜Analyse : Si -B n'est pas ajouté, le La valeur par défaut est le nom de la base de données et le nom de la table, la table suivante doit se trouver dans la bibliothèque précédente, mais le nom de la table ne l'est pas. 🎜🎜🎜🎜–no-data, -d🎜🎜🎜🎜 n'exporte aucune donnée, uniquement la structure de la table de la base de données. 🎜🎜Exemple : mysqldump -uroot -p'QianFeng@123' db1 -d > /opt/a.sql🎜🎜Analyse : -d Vous devez spécifier les données que nous souhaitons sauvegarder, -d Fait référence à l'exportation uniquement de la structure de la table. 🎜🎜Pour plus de connaissances connexes, veuillez visiter la rubrique 🎜FAQ🎜 ! 🎜

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal