powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Прошу проверить backup+restore rman скрипт.
12 сообщений из 12, страница 1 из 1
Прошу проверить backup+restore rman скрипт.
    #40037262
AngryError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Я не являюсь Oracle DBA, моя стихия это MS SQL. Но по работе случилась острая необходимость помочь с бекапом и возможно, если что-то пойдет не так, восстановить БД из ранее созданного бекапа.
Прошу одним глазом оценить последовательность действий. Для человека, который занимается администрированием Oracle, я думаю, это не составит труда.

Сам бекап:
Код: plsql
1.
2.
3.
rman target /
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/rman/full_%u_%s_%p';
BACKUP AS BACKUPSET DATABASE PLUS ARCHIVELOG;



И, если в процессе что-то пойдет не так, рестор БД:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
rman target /
SET DBID 12345;
STARTUP NOMOUNT;
RESTORE CONTROLFILE FROM "/backup/rman/ctl_c-12345-20200119-01";
ALTER DATABASE MOUNT;
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN RESETLOGS;
RESTORE ARCHIVELOG ALL;



Не совсем понятно, нужно ли удалять файлы перед тем, как начинать восстановление?
Или rman сам поймет и заменит нужные файлы более старыми?

Заранее благодарю за уделенное время!
...
Рейтинг: 0 / 0
Прошу проверить backup+restore rman скрипт.
    #40037275
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)
Для начала версия БД, тип EE или SE?

2) Текущие настройки RMAN
Код: plsql
1.
RMAN> show all;



2)
> И, если в процессе что-то пойдет не так, рестор БД:
Что Вы имеете ввиду?
Если backup сбойнул, сносите базу и восстанавливаете? :O
что и откуда? А если backup нет? Вам база не нужна?
база банально может лежать, может быть недоступен диск для backup
диск переполнился...


3)
Код: plsql
1.
BACKUP AS BACKUPSET DATABASE PLUS ARCHIVELOG;


для 11g был bug когда терялся последний archivelog не выполнялся archivelog current

4)
> Не совсем понятно, нужно ли удалять файлы перед тем, как начинать восстановление?
> Или rman сам поймет и заменит нужные файлы более старыми?

смотрим документацию:
RESTORE
Usage Notes
The RESTORE command restores full backups, level 0 incremental backups, or image copies. You can restore files to their default location or a different location.

By default, RMAN examines read-only data files to ensure they exist, are readable, and have the correct checkpoint. If any of the conditions is not met, then RMAN restores the files. If all of the conditions are met, then RMAN does not restore the files.




5) Автоматическое восстановление для боевой базы, очень плохое решение.
нюансов куча.

p.s. Поднимите vm, поставьте туда базу и поиграйтесь на кошках, пока руками не сделаете, будет куча вопросов.
самое главное, после получения backup, нужно обязательно его попробовать восстановить.
Без этой попытки, backup у Вас нет.
...
Рейтинг: 0 / 0
Прошу проверить backup+restore rman скрипт.
    #40037276
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
расскажите постановку задачи для начала.
...
Рейтинг: 0 / 0
Прошу проверить backup+restore rman скрипт.
    #40037280
AngryError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

У меня всегда с описанием задачи были проблемы :)
Итак, есть боевая БД, на данный момент БД не бэкапится. В ней планируются большие изменения структуры, и стоит задача обезопасить себя в случае, если структура "не приживется".
В связи с этим, нужно накидать алгоритм, 1.) Как сделать бэкап? 2.) Как сделать рестор из этого бэкапа, если будут проблемы со структурой.

Для начала версия БД, тип EE или SE?
Версия Oracle 12
ОС: Linux
Архивные логи включены.
Насчет EE-SE пока сказать не могу, нужно уточнять у сотрудника.

2) Текущие настройки RMAN
Настройки не менялись, т.е. дефолт

Если backup сбойнул, сносите базу и восстанавливаете? :O
Нет, сносим и восстанавливаем в случае, если после изменения структуры начались ошибки.

смотрим документацию:
Благодарю, ознакомлюсь.
...
Рейтинг: 0 / 0
Прошу проверить backup+restore rman скрипт.
    #40037286
AngryError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Условно говоря, мне нужен простейший способ забэкапить БД, и потом восстановить этот бекап с заменой файлов БД.
Если привести аналог с MS SQL, то нужно:
Код: sql
1.
2.
3.
4.
5.
6.
BACKUP DATABASE [SQL]
TO DISK = '//backup/SQL.bak'

RESTORE DATABASE [SQL]
FROM DISK = '//backup/SQL.bak'
WITH REPLACE
...
Рейтинг: 0 / 0
Прошу проверить backup+restore rman скрипт.
    #40037347
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngryError,

Cделайте backup ( нужно в любом случае )

Для проверки что получилось, используйте кляузы validate/preview

Код: plsql
1.
2.
3.
RMAN> backup validate check logical database;
RMAN> restore database validate;
rman>  restore database preview;



из паутиныRESTORE DATABASE PREVIEW - this will only list the backups used for restore and will signal if there are issues such as missing backups or archivelogs.

RESTORE DATABASE VALIDATE - this will read the backup pieces to validate them, to check if there are corrupted backups - it will not write the blocks on disk.

RMAN preview and validate


Но лучше поднять vm и проверить полученный backup


p.s. Перед критическими операциями, особенно если нужно отлаживать процесс,
удобно использовать starage snapshot средствами volume manager или дискового массива

что у Вас за ОС, какой тип файловой системы?
...
Рейтинг: 0 / 0
Прошу проверить backup+restore rman скрипт.
    #40037361
PuM256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AngryError
Vadim Lejnin,

У меня всегда с описанием задачи были проблемы :)
Итак, есть боевая БД, на данный момент БД не бэкапится. В ней планируются большие изменения структуры, и стоит задача обезопасить себя в случае, если структура "не приживется".
В связи с этим, нужно накидать алгоритм, 1.) Как сделать бэкап? 2.) Как сделать рестор из этого бэкапа, если будут проблемы со структурой.

Тот скрипт, который вы привели, не решает поставленную задачу. Recover database восстановит вам все изменения, включая изменения структуры. Вам нужно прочитать про point-in-time recovery.
...
Рейтинг: 0 / 0
Прошу проверить backup+restore rman скрипт.
    #40037372
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PuM256,

зачем ?
ТСу, в его постановке, можно обойтись холодным бэкапом
...
Рейтинг: 0 / 0
Прошу проверить backup+restore rman скрипт.
    #40037386
PuM256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тоже вариант. Или вообще restore point сделать. В общем, есть о чём подумать-почитать.
Я в основном хотел предостеречь, что скрипт из начального поста не поможет.
...
Рейтинг: 0 / 0
Прошу проверить backup+restore rman скрипт.
    #40038136
AngryError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще раз, для наглядности, нарисую что мне нужно.

Есть БД, мы делаем бекап этой БД
Код: plsql
1.
2.
3.
rman target /
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/rman/full_%u_%s_%p';
BACKUP AS BACKUPSET DATABASE PLUS ARCHIVELOG;



Схема примерно такая

ААААААААА | ФУЛЛ БЕКАП | ААААББББББББББ | РЕСТОР ДО СОСТОЯНИЯ А |

Были некие данные "А", мы сделали фулл бэкап + бэкап архивлога на момент, пока они еще были "А".
Потом, через какое то время, данные стали "Б".
Нужно восстановить БД до момента фулл бэкапа , т.е. чтобы там опять стали данные "А".
Восстанавливать будем на тот же сервер, в ту же базу.
Какую последовательность действий нужно выполнить, чтобы получить в итоге базу с данными "А"?

PuM256
Recover database восстановит вам все изменения, включая изменения структуры.

Получается, в моем случае мне не нужно делать RECOVER DATABASE? После RESTORE DATABASE сразу делать ALTER DATABASE OPEN?
...
Рейтинг: 0 / 0
Прошу проверить backup+restore rman скрипт.
    #40038144
dimacrat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AngryError,

Вам уже посоветовали restore point.
Идеально подходит для вашей задачи.

Но бэкап конечно в любом случае нужен, если БД представляет ценность.
...
Рейтинг: 0 / 0
Прошу проверить backup+restore rman скрипт.
    #40038920
PuM256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AngryError

PuM256
Recover database восстановит вам все изменения, включая изменения структуры.

Получается, в моем случае мне не нужно делать RECOVER DATABASE? После RESTORE DATABASE сразу делать ALTER DATABASE OPEN?


После restore database у вас база не откроется. Вам тут достаточно ключевых слов накидали. Почитайте всё-таки про холодные бэкапы, point in time recovery, restore points, поиграйтесь на тестовой среде и выберите то, что лучше вам подходит.

А если не почитать и начать играться с горячими бэкапами и неполным восстановлением сразу в промышленной среде, можно хорошенько подорваться на неочевидных вещах, вроде инкарнаций и потом замучиться всё это восстанавливать.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Прошу проверить backup+restore rman скрипт.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]