-
Méthodes pour restaurer une base de données Oracle à partir d'une sauvegarde RMAN
-
Étapes pour restaurer une base de données Oracle à partir d'une sauvegarde RMAN
-
Comment effectuer facilement la sauvegarde et la restauration d'une base de données Oracle ?
-
Restaurer des bases de données Oracle à partir de FAQs RMAN
-
Pensées finales
La restauration de données fait référence à un ensemble de techniques permettant de restaurer des données ou informations perdues, qui s'applique à diverses situations comme la suppression accidentelle de fichiers, une mauvaise mise en forme de disque dur ou de serveur, des pannes du système, des cyberattaques, etc. Ainsi, les détenteurs de données font toujours de leur mieux pour garder les données en sécurité. Les sauvegardes et les restaurations sont les moyens les plus efficaces et rassurants pour prévenir la perte de données. Cliquez pour accéder au guide étape par étape de la sauvegarde RMAN de la base de données Oracle.
Cet article traite principalement de la façon de restaurer une base de données Oracle à partir de sauvegardes RMAN dans plusieurs situations, de la manière d'effectuer la récupération après sinistre avec l'outil intégré Oracle, et d'une solution de remplacement avec des procédures simplifiées.
Méthodes pour restaurer une base de données Oracle à partir d'une sauvegarde RMAN
Dans une base de données Oracle, un fichier de données ou un fichier de contrôle doit être restauré pour accéder à la base de données lors de la récupération d'une sauvegarde physique, tandis que pour récupérer complètement un fichier de données restauré, les journaux redo en ligne et les journaux redo archivés doivent être appliqués pour prendre en compte les modifications apportées après la sauvegarde.
Vous avez deux options dans Oracle pour restaurer les fichiers physiques :
Utilisez RMAN pour restaurer la base de données Oracle.
Utiliser les utilitaires du système d'exploitation pour restaurer les sauvegardes, puis exécuter la commande SQL*Plus RECOVER.
Étapes pour restaurer une base de données Oracle à partir d'une sauvegarde RMAN
1. Démarrez le client RMAN et connectez-vous à la base de données cible en tant qu'utilisateur pour vérifier s'il y a des problèmes de connexion.
$ rman target / Recovery Manager: Release 10.2.0.3.0 - Production on Wed Sep 28 14:10:30 2022 Copyright (c) 1982, 2005, Oracle. All rights reserved. connected to target database: DEVDB (DBID=111111) RMAN>
2. Identifier les fichiers à restaurer.
Le fichier de contrôle perdu va immédiatement arrêter la base de données, bien que certaines pertes de copie n’aient pas besoin de restaurer le fichier à partir de la sauvegarde. Allez à l'étape 6 pour voir le processus de récupération.
Déterminer le fichier de données manquant :
RMAN> VALIDATE DATABASE;
3. Prévisualiser les sauvegardes pour la restauration.
RESTORE DATABASE PREVIEW;
Pour préciser les informations s'il y en a trop.
RESTORE DATABASE PREVIEW SUMMARY;
4. Validez les sauvegardes pour voir si elles sont utilisables.
RESTORE ... VALIDATE
Pour tester si RMAN peut restaurer un objet donné à partir d'une sauvegarde.
VALIDATE BACKUPSET
Pour tester si un jeu de sauvegarde que vous spécifiez est valide.
5. Fournir les mots de passe pour la sauvegarde chiffrée.
SET DECRYPTION IDENTIFIED BY password;
6. Restaurez le fichier de contrôle à partir des sauvegardes RMAN.
Vous devez restaurer et monter le fichier de contrôle si toutes les copies sont indisponibles. Exécutez la commande RECOVER, puis démarrer la base de données avec RESETLOGS.
Si RMAN se connecte à un catalogue de récupération, répétez les étapes pour restaurer le fichier de contrôle actuel. Et définissez le DBID si le nom de la base de données n'est pas unique.
Si ce n’est pas le cas, restaurez un fichier de contrôle à partir de l’autosauvegarde.
1) Obtenir le DBID, le numéro après « ctl_c- », en se basant sur le nom du fichier de contrôle.
RMAN> SET DBID 00000;
2) Démarrer la base de données Oracle en mode nomount.
RMAN> STARTUP NOMOUNT;
3) Restaurez le fichier de contrôle à partir de la sauvegarde automatique RMAN.
RMAN> RESTORE CONTROLFILE FROM AUTOBACKUP;
4) Montez la base de données après la restauration.
RMAN> ALTER DATABASE MOUNT;
5) Restaurez la base de données et réinitialisez les journaux en ligne.
RMAN> RECOVER DATABASE; RMAN> ALTER DATABASE OPEN RESETLOGS;
7. Restaurez les journaux redo archivés (la base de données est montée ou ouverte).
L'emplacement par défaut.
RMNAN> RESTORE ARCHIVELOG ALL;
À un nouvel emplacement.
RMNAN> SET ARCHIVELOG DESTINATION TO 'LOCATIONPATH'; RMNAN> RESTORE ARCHIVELOG ALL;
Journal d'archive sélectionné de 100 à 200,
RMNAN> RESTORE ARCHIVELOG FROM SEQUENCE 100 UNTIL SEQUENCE 200;
8. Restaurer la base de données Oracle à partir d'une sauvegarde complète RMAN.
RMAN> RESTORE DATABASE;
9. Restaurer uniquement des espaces de table spécifiques (un et plusieurs).
1) Mettre la base de données hors ligne.
ALTER TABLESPACE users OFFLINE IMMEDIATE;
2) Utilisez « AFFICHER TOUT » pour voir les chaînes préconfigurées, sinon utilisez « CONFIGURER » pour définir des canaux automatiques.
3) Restaurez.
RMNAN> RESTORE TABLESPACE EXAMPLE; RMNAN> RESTORE TABLESPACE EXAMPLE 1, EXAMPLE 2;
Vers de nouvelles localisations :
SET NEWNAME FOR DATAFILE 'PATH1' TO 'PATH2';
10. Restaurer uniquement des fichiers données spécifiques (un ou plusieurs).
RMNAN> RESTORE DATAFILE 'FILENAME' RMNAN> RESTORE DATAFILE 'FILENAME1', 'FILENAME2'
Trop de lignes de commande à lister ici qui restaurent la base de données Oracle dans différentes conditions, qui sont de bons outils de récupération de données intégrés dans la base de données Oracle, mais ils sont complexes à utiliser et peuvent provoquer des erreurs causant des maux de tête. Ainsi, il existe diverses solutions de base de données sur le marché pour choisir afin de faciliter la tâche.
Comment effectuer facilement la sauvegarde et la restauration d'une base de données Oracle ?
La sauvegarde RMAN est une solution de sauvegarde de base de données Oracle populaire mais elle n'est toujours pas une solution très professionnelle car il est compliqué d'exécuter les tâches de sauvegarde et de restauration et ne peut pas répondre aux exigences de protection des données plus élevées donc vous pouvez choisir une solution professionnelle pour la remplacer.
Vinchin Backup & Recovery est une solution de données polyvalente qui prend en charge la sauvegarde et la récupération de 10+ machines virtuelles et des bases de données Oracle, MySQL, SQL Server, MariaDB, Postgres Pro et PostgreSQL avec des procédures automatisées et simplifiées, des stratégies intelligentes, une gestion conviviale et une protection de sauvegarde anti-ransomware.
Pour sauvegarder les bases de données Oracle, vous avez juste besoin de 4 étapes pour créer une tâche de sauvegarde :
1. Sélectionnez les bases de données que vous devez sauvegarder
2. Sélectionnez le stockage de sauvegarde
3. Sélectionnez les stratégies de sauvegarde qui sont clairement décrites
4. Soumettre l'offre d'emploi
Lorsque vous devez restaurer une base de données Oracle, vous pouvez également créer une tâche de récupération en 4 étapes via l'assistant. Il existe deux modes pour la restauration de la base de données Remplacer la base de données d'origine qui restaure les données sur le serveur de production et Créer une nouvelle base de données.
En plus de la protection de la base de données, la solution fournit également des services avancés et compatibles de sauvegarde et de récupération de machines virtuelles pour les utilisateurs, tels que la récupération instantanée en 15 secondes, la migration V2V multiplateforme à travers plus de 10 virtualisations cross-platform V2V migration across 10+ virtualization, l'archivage de données et bien d'autres fonctionnalités vous attendent pour découvrir dans l'essai gratuit de 60 jours ci-dessous.
Restaurer des bases de données Oracle à partir de FAQs RMAN
1. Est-il possible de restaurer une table à partir d'une sauvegarde RMAN ?
Oui, c'est pris en charge mais vous devez vous assurer que vous avez une sauvegarde complète de undo, SYSTEM, SYSAUX et du tablespace qui contient les tables ou les partitions de table. Voir les étapes détaillées dans le guide officiel Oracle.
2. Quelle est la différence entre restaurer et récupérer dans RMAN ?
La sauvegarde et la récupération sont assez différentes dans Oracle. La sauvegarde, encore le concept courant, consiste à restaurer les données Oracle à partir d'une sauvegarde tandis que la récupération consiste à appliquer toutes les transactions situées dans les segments de défaire en ligne ou hors ligne (archivés) et les segments de défaire en ligne pour amener la base de données à un état cohérent.
3. Pouvez-vous effectuer une restauration à un instant donné avec RMAN ?
Oui, vous pouvez effectuer une restauration à un instant donné avec RMAN. Consultez simplement le document officiel pour les étapes détaillées.
Pensées finales
RMAN est un excellent outil pour les utilisateurs de base de données Oracle afin de restaurer une base de données à partir d'une sauvegarde, mais il peut être un peu complexe pour les non-initiés et il faut faire très attention en cas de perte de données lors du processus. Utilisez Vinchin Backup & Recovery qui automatisation les tâches facilement et gère toutes les sauvegardes depuis une console centrale. N'manquez pas l'essai gratuit.
Partager sur: