Chaque base de données de votre environnement réseau doit être sauvegardée pour la reprise après sinistre, et Oracle Recovery Manager (RMAN) est une application facultative avec le moteur de base de données Oracle pour automatiser les sauvegardes. Parce qu’elle est conçue par l’équipe Oracle qui gère le moteur de base de données, c’est la méthode de sauvegarde privilégiée pour de nombreux administrateurs.
Qu’est-ce qu’Oracle Recovery Manager ?
Les administrateurs de bases de données doivent trouver des moyens de sauvegarder systématiquement leurs bases de données professionnelles pour assurer la sécurité et la conformité. L’absence d’un seul calendrier de sauvegarde peut affecter la continuité des opérations en cas de panne du moteur de base de données ou si un événement corrompt les données à restaurer. L’outil RMAN prend automatiquement un snapshot de la base de données, de ses données et des objets qui stockent les données (tableaux et vues, par exemple).
L’outil RMAN prend en charge des sauvegardes complètes ou incrémentielles, et les administrateurs de bases de données peuvent le configurer pour chiffrer les sauvegardes à des fins de sécurité. RMAN prend en charge plusieurs stratégies de sauvegarde, et les administrateurs peuvent configurer l’outil pour répondre à toutes les exigences métier, préoccupations de conformité et options de reprise.
Fonctionnement d’Oracle RMAN : les sauvegardes
Le processus de sauvegarde nécessite une base de données source qui doit être sauvegardée et un emplacement cible pour stocker les fichiers de sauvegarde. L’agent RMAN s’exécute sur un serveur et stocke les configurations des administrateurs pour déterminer quand et où les sauvegardes ont lieu. Les administrateurs peuvent également définir des périodes de conservation pour conserver les sauvegardes pendant une période donnée.
Une fois que les administrateurs ont configuré RMAN, la procédure de sauvegarde se déclenche automatiquement à l’aide de la fréquence configurée dans l’application. Il prend un instantané des données et les stocke à l’emplacement de sauvegarde. L’emplacement peut être un lecteur local, un lecteur réseau ou un périphérique externe. Les administrateurs peuvent également prendre un snapshot manuellement à la demande, à tout moment.
Fonctionnement d’Oracle RMAN : de ransomware
RMAN prend en charge deux types de méthodes de reprise : les flashbacks et la reprise sur support. La restauration Flashback remonte à un moment précis et restaure les données. Les administrateurs utilisent cette méthode lorsque les utilisateurs suppriment accidentellement des données ou qu’un événement rare entraîne la corruption de données spécifiques.
Pour restaurer des fichiers de base de données entiers ou de grandes quantités de données corrompues, la restauration des supports restaure les fichiers depuis l’emplacement de sauvegarde vers le serveur de production. L’avantage de la reprise des supports réside dans le fait que les administrateurs n’ont pas besoin d’arrêter le moteur de base de données et de provoquer des arrêts sur l’environnement de production. Elle est souvent utilisée lorsque les fichiers sont corrompus ou que les supports de production tombent en panne.
10 commandes de sauvegarde RMAN les plus courantes
RMAN dispose de plusieurs instructions de ligne de commande pour configurer et exécuter les sauvegardes. La liste suivante contient les 10 commandes les plus couramment utilisées, avec des exemples.
Effectuer une sauvegarde complète de la base de données
RMAN> BACKUP DATABASE;
Vous pouvez également sauvegarder la base de données avec tous les journaux à l’aide de la commande suivante :
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
Effectuer une sauvegarde incrémentielle
RMAN> BACKUP incremental level 0 DATABASE PLUS ARCHIVELOG;
Une sauvegarde de niveau 0 est le point de départ d’une sauvegarde incrémentielle. Les sauvegardes incrémentielles ne prennent que des copies des données qui ont changé depuis la sauvegarde précédente. Elles permettent de gagner du temps et de l’espace au lieu de prendre une copie complète pour chaque sauvegarde. Dans cet exemple, les journaux sont également sauvegardés, mais tout comme une sauvegarde complète, c’est une partie facultative de la commande.
Formater les fichiers de sauvegarde
Le formatage des fichiers de sauvegarde permet aux administrateurs de créer un nom unique pour chaque fichier afin de les reconnaître rapidement pendant le processus de reprise. Oracle génère un nom unique pour chaque fichier à l’aide de l’espace réservé %U. L'énoncé suivant détermine le répertoire et le nom de fichier de chaque fichier.
RMAN> BACKUP DATABASE FORMAT “/dbbackup/backup_%U”;
Sauvegarder une table uniquement
RMAN> BACKUP TABLESPACE customer to destination ‘/dbbackup/’;
Sauvegarder un fichier de données
Les fichiers de données stockent les données à l’aide du format de stockage propriétaire Oracle. La commande suivante sauvegarde ces fichiers à des fins de reprise en cas de défaillance du périphérique.
RMAN> BACKUP DATAFILE ‘/dboracle/customer.dbf’ to destination ‘/dbbackup/’;
Restaurer la base de données à partir d’une sauvegarde complète
Les sauvegardes sont automatiquement stockées dans le répertoire /backup/rman. Pour restaurer une base de données à partir d’une sauvegarde complète, utilisez la commande suivante :
RMAN> RESTORE DATABASE;
Restaurer une table spécifique
RMAN> RESTORE TABLESPACE customer;
Restaurer un fichier de données spécifique
RMAN> RESTORE DATAFILE ‘/dboracle/customer.dbf’;
Définir le répertoire de destination pour les journaux d’archivage
RMAN> SET ARCHIVELOG destination to ‘/archives/’;
Restaurer tous les journaux d’archivage
RMAN> RESTORE ARCHIVELOG ALL;
Oracle RMAN vs. Exportation pour sauvegardes
La sauvegarde d’une base de données est similaire à l’exportation de données, mais les sauvegardes sont nécessaires pour la reprise après sinistre et doivent être effectuées fréquemment pour assurer la continuité des opérations. Les sauvegardes doivent être sécurisées et conservées pendant au moins deux semaines. Les données archivées doivent être conservées plus longtemps, mais les sauvegardes doivent toujours être disponibles en cas de panne du support, de corruption des données ou en cas de suppression accidentelle des données.
L’exportation de données prend une copie des données et les stocke dans un autre emplacement, mais elle est utilisée lorsque les données d’une base de données Oracle doivent être envoyées à un autre utilisateur ou déplacées vers un environnement différent. Par exemple, les données exportées peuvent être utilisées pour importer des informations dans une base de données MySQL tierce. La plupart des données exportées sont un sous-ensemble de données provenant d’une base de données Oracle, comme les données d’une table spécifique ou les données correspondant à des critères de recherche spécifiques.
Oracle RMAN et Export pour la reprise
RMAN contient plusieurs fonctionnalités spécifiques pour les sauvegardes et la reprise. L’agent permet aux administrateurs de configurer le logiciel pour qu’il s’exécute à des moments spécifiques, de chiffrer les données et de restaurer les fichiers et les tables chaque fois que nécessaire. Il s’agit d’un élément essentiel de la continuité des opérations pour préserver les données en cas d’événement de sécurité ou de défaillance de la production.
Les données exportées peuvent être utiles en cas de perte de données, mais elles sont fastidieuses et peu fiables. Le processus de sauvegarde et de restauration RMAN est spécialement conçu pour organiser et sécuriser les sauvegardes et restaurer les données le plus rapidement possible. Toutes les données exportées peuvent être utilisées en dernier recours, mais la restauration des données à partir de fichiers n’est pas recommandée.
Avantages d’Oracle RMAN
L’outil Oracle RMAN possède plusieurs fonctionnalités qui en font un outil avantageux pour les administrateurs de bases de données. Ces fonctionnalités sont introuvables dans d’autres applications, et la plupart des applications de base de données sont conçues pour des fournisseurs spécifiques. L’outil Oracle RMAN est spécialement conçu pour les bases de données Oracle, et il est inclus lors de l’achat du moteur de base de données et des licences.
Voici quelques-unes des fonctionnalités les plus intéressantes :
- Sauvegardes programmées ou manuelles : Les administrateurs peuvent élaborer une stratégie de sauvegarde à partir de RMAN ou prendre manuellement un snapshot de toutes les données.
- Journaux de reprise archivés : Si les mises à jour d’une base de données corrompent des données, les archives peuvent être utilisées pour restaurer les modifications et les données si une sauvegarde est incohérente.
- Reprise flash : Oracle stocke des copies des données et des journaux d’archivage dans un répertoire spécifique. Les fichiers de reprise flash peuvent être utilisés pour restaurer rapidement les données et réduire les temps d’arrêt.
- Chiffrement de sauvegarde : Le chiffrement des sauvegardes ajoute une couche de sécurité aux informations commerciales sensibles, et c’est une exigence de conformité pour de nombreuses entreprises.
Inconvénients d’Oracle RMAN
Les administrateurs peuvent constater quelques inconvénients avec RMAN . La principale est sa complexité et son apprentissage de l’utilisation de toutes ses fonctionnalités. Les administrateurs indiquent que le RMAN a une courbe d’apprentissage importante pour les personnes qui ne connaissent pas l’application. Les administrateurs peuvent prendre du temps à déterminer comment créer des sauvegardes incrémentielles, mais une fois les configurations définies, le RMAN s’exécute automatiquement sans intervention.
Quand utiliser RMAN
Chaque organisation doit avoir une stratégie de sauvegarde pour chaque système critique. Une base de données est une ressource essentielle à la productivité de l’entreprise, elle doit donc être une priorité. Les sauvegardes sont nécessaires pour la reprise si la base de données ne peut plus récupérer les données après une panne du serveur, une corruption des données, des attaques de logiciels malveillants, des événements de ransomware et une suppression accidentelle des données. Pour certains événements, y compris les ransomwares, le seul moyen de récupérer est d’utiliser des sauvegardes.
Des sauvegardes régulières doivent être effectuées en fonction du volume de données qui change tout au long de la journée. L’organisation doit déterminer la quantité de données pouvant être perdue avant qu’un événement n’affecte la continuité des opérations et les revenus. Utilisez ces informations pour créer une base de référence pour la fréquence de sauvegarde.
Les options de reprise RMAN ne devraient pas être nécessaires souvent, mais elles sont nécessaires pour rétablir l’état initial d’un environnement métier après un incident. Par exemple, si un ransomware chiffre des fichiers de base de données, il est impossible dans la plupart des scénarios de déchiffrer des fichiers. RMAN peut être utilisé pour restaurer les données à partir de sauvegardes.