Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |  |
что-то мне кажется получится тоже самое. 21.11.05 09:40 Число просмотров: 2739
Автор: mentat[bugtraq.ru] <Александр> Статус: Elderman
|
|
<sysadmin>
|
SQL BackUP алгоритмы помогите плиз а том мозг свернулся. 19.11.05 15:25
Автор: mentat[bugtraq.ru] <Александр> Статус: Elderman Отредактировано 19.11.05 15:30 Количество правок: 1
|
вводная: есть скуль сервер. на ем база бухгалтерская крутится.
сейчас сделано так:
1. раз в неделю full backup в пятницу в 23:30 с перезаписью файла на винт.
2. 1 раз в день differentional backup в 21:30 а append file на винт
(аппенд потому что иногда надо откатиться на неделю, на 3 дня иногда на месяц...)
3. каждый час транзакшен лог. с append file
бухгалтера работают с 9 до 19
в 23:50 каждый день вся директория бэкапов сливается на ленту стриммера
каждое 1-е число месяца вся папка бэкапов архивируется РАРом на другой сервер а файлы удаляются.
начинается с нуля. это поясню для чего. туда же архивируются юзерские папки и все это потом сливается на стриммер. все есстесно шедулером по скрипту.
что НАДО. надо чтобы были ВСЕ бэкапы и базу можно было востановить на Любой день года с точностью до часа. иногда требуется развернуть в отдельную базу данные например за июнь или март или за 4 дня назад...
что мне в этом всем НЕ нравится:
1. 1-е число может НЕ совпадать с субботой и тогда Full Backup удаляется старый а новый в Этот день НЕ делается. получается дифференшенал пишется впустую, он ведь без отправной точки фуллбэкапа не поднимется все равно потом :( аналогично транзакшен.
2. диференшенал за месяц вырастает до 10Гб и в итоге в первые дни месяца 1 кассеты хвататет на 10 дней а в последние дни получается 1 кассета в день. это не очень рационально и ктому же получается что пишу фактически одно и то же на ленту :((
3. как-то неоптимально вес это имхо.
направьте плиз в правильное русло.
|
 |
Использовать более правильный софт для backup. К примеру... 30.11.05 09:53
Автор: TARASA <Taras L. Stadnik> Статус: Member
|
> вводная: есть скуль сервер. на ем база бухгалтерская > крутится. Использовать более правильный софт для backup. К примеру Veritas BackupExec 10 или какой найдешь.
Там все конфигуряется вдоль и поперек как хочешь. Старые бакапы он к томуже на ленточку сам умеет сливать.
|
 |  |
стоит веритаЗ как раз 10-й. пападробнее можно? 05.12.05 12:35
Автор: mentat[bugtraq.ru] <Александр> Статус: Elderman
|
> > вводная: есть скуль сервер. на ем база бухгалтерская > > крутится. > Использовать более правильный софт для backup. К примеру > Veritas BackupExec 10 или какой найдешь. > Там все конфигуряется вдоль и поперек как хочешь. Старые > бакапы он к томуже на ленточку сам умеет сливать.
стоит веритаЗ как раз 10-й. пападробнее можно?
то есть SQL Agent вообще не использовать? юзать средства веретазА?
если не влом, чуть подробнее.
И все же, основной момент это Алгоритм.. чем его реализовать это другой вопрос
|
 |
Мнение. 20.11.05 12:46
Автор: Woonder <Бученков Андрей> Статус: Member
|
Прошу не принимать это как руководство к действию, а рассматривать это как вариант
Я бы сделал так....
\\SQL-server\BAK - Куда пишутся ежедневные бакапы
\\SQL-server\BAK-TMP - временная папка
\\BAK-Server\BAKFull - где коллекционируются месячные бакапы
Понедельник:
1. Ежечасно бэкап транзакшн лог в \\SQL-server\BAK
2. 00:05 - Копируем очень быстро всё с \\SQL-server\BAK на \\SQL-server\BAK-TMP (на тот же сервер) и очищаем папку \SQL-server\BAK (чтобы к следующему бэкапу она была пустой)
далее:
RAR всё что в \\SQL-server\BAK-TMP на \\BAK-Server\BAKFull + имя автоматом по дате +Удаление файлов (Вот у нас есть состояние за неделю т.е. с 01:00 понедельник по 24:00 воскресенье-Транзакш лог) (на будующее учтём, что архивирование может занять часа-2_
4. 01:00 - Full Database Backup
Понедельник - Воскресенье:
1. Ежечасно бэкап транзакшн лог в \\SQL-server\BAK
2. 23:30 Дифференциал Бэкап в \\SQL-server\BAK
1 число каждого месяца
00:30 COPY всё что в \\SQL-server\BAK на \\BAK-Server\BAKFull (Если совпадает с понедельником то в \\SQL-server\BAK - пусто !!!!, если не понедельник то копируется состояние за текущую неделю т.е. например до 24:00 31 числа)
Если всё таки понедельник то ждём 2 часа пока сАрхивируются бэкапы(см пункт 2 ПОНЕДЕЛЬНИКА):
03:00 Бэкап всего что в \\BAK-Server\BAKFull на ленту и очистка папки.
|
 |  |
что-то мне кажется получится тоже самое. 21.11.05 09:40
Автор: mentat[bugtraq.ru] <Александр> Статус: Elderman
|
|
|
|