Бекап Файлів Параметрів Сервера та Архівних Журналів Транзакцій за допомогою RMAN
Бекап Файлів Параметрів Сервера та Архівних Журналів Транзакцій за допомогою RMAN
Бекап Файлів Параметрів Сервера за допомогою RMAN
Як пояснюється в одному з попередніх постів, присвячених Бекапам Контрольних файлів у RMAN, диспетчер відновлення автоматично резервує поточний файл параметрів сервера у певних випадках. BACKUP SPFILE резервує файл параметрів явно. Наприклад:
SPFILE, який резервується, є файлом параметрів сервера, який використовується в даний час екземпляром. Якщо екземпляр запускається з файлу клієнта параметрів ініціалізації, то RMAN нічого не резервує при використанні цієї команди.
Взяття Бекапів Архівних Журналів Транзакцій з RMAN
Архівні журнали транзакцій – ключ до успішного відновлення носія. Резервуйте їх регулярно. Можна робити бекап журналів командою BACKUP ARCHIVELOG , або резервувати журнали при резервному копіюванні файлів даних та контрольних файлів, вказуючи BACKUP … PLUS ARCHIVELOG .
Резервування Файлів Архівних Журналів Транзакцій за допомогою BACKUP ARCHIVELOG
Щоб зробити бекап архівних журналів транзакцій, використовуйте команду BACKUP ARCHIVELOG у командному рядку RMAN. Цей приклад використовує налаштований диск або канал sbt , щоб зарезервувати по одній копії журналу кожного порядкового номера для всіх архівних журналів транзакцій:
Навіть якщо ваші журнали транзакцій архівуються в кілька місць призначення, і ви використовуєте RMAN, щоб зробити бекап архівних журналів транзакцій, RMAN вибирає лише одну копію файлу архівного журналу транзакцій для включення до набору резервування. (Оскільки журнали з тим самим порядковим номеромідентичні, немає потреби включати більше однієї копії.)
Можна також вказати діапазон архівних журналів транзакцій за часом, SCN або за порядковим номером журналу, як у наведеному нижче прикладі:
Автоматичні перемикання оперативних журналів транзакцій під час бекапів архівних журналів
Використання BACKUP ARCHIVELOG з DELETE INPUT або DELETE ALL INPUT
Можна вказати пропозиції DELETE INPUT або DELETE ALL INPUT для команди BACKUP ARCHIVELOG , щоб стерти архівні журнали після зарезервування, уникаючи окремий крок ручного видалення архівних журналів транзакцій. При DELETE INPUT RMAN стирає лише певну копію архівного журналу транзакцій, вибрану для набору резервування. При DELETE ALL INPUT RMAN зітре кожен зарезервований файл архівного журналу транзакцій з усіх місць призначення, куди архівуються журнали.
Наприклад, припустимо, що журнали архівуються в /arc_dest1 , /arc_dest2 та /arc_dest3 , і Ви виконуєте наступну команду:
У цьому випадку RMAN робить бекап лише однієї копії кожного порядкового номера журналу в цих каталогах, а потім стирає всі копії всіх журналів, які він зарезервував, – з усіх місць призначення архівації. Якби Ви вказали DELETE INPUT , а не DELETE ALL INPUT , то RMAN стер би лише певні файли архівних журналів транзакцій, які він зарезервував (наприклад, він стер би файли архівних журналів транзакцій в /arc_dest1, якби це були файли, що використовуються як джерела резервного копіювання, але залишив би вміст /arc_dest2 та /arc_dest3 незайманим).
Якщо ви випускаєте BACKUP ARCHIVELOG ALL або BACKUP ARCHIVELOG LIKE '…' і немає жодних архівних файлів журналів транзакцій для резервування, RMAN не повідомляє про помилку.
Резервування Журналів за допомогою BACKUP … PLUS ARCHIVELOG
Можна додати архівні журнали транзакцій у резервні копії інших файлів за допомогою BACKUP … PLUS ARCHIVELOG . Додавання BACKUP … PLUS ARCHIVELOG призводить до того, що RMAN виконує такі кроки:
- Запускає команду ALTER SYSTEM ARCHIVE LOG CURRENT.
- Запускає BACKUP ARCHIVELOG ALL. Зауважте, що при включеній оптимізації резервування диспетчер відновлення пропускає журнали, які вже були зарезервовані на цей пристрій.
- Резервує файли, що залишилися, вказані в команді BACKUP .
- Запускає команду ALTER SYSTEM ARCHIVE LOG CURRENT.
- Резервує решту архівних журналів, згенерованих під час бекапу.
Це гарантує, що резервні копії файлів даних, взяті під час команди, можна буде відновити до узгодженого стану.
Щоб зробити бекап архівних журналів транзакцій за допомогою BACKUP … PLUS ARCHIVELOG:
Після запуску RMAN, виконайте команду BACKUP … PLUS ARCHIVELOG у командному рядку RMAN. Цей приклад резервує базу даних та всі архівні журнали: