Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Резервное копирование в MS SQL


Автор: *NS* 23.1.2003, 19:35
Вопрос такой -
Нужно делать бэкапы базы достаточно часто, полный бэкап базы занимает 1,5 гига, то есть 10 бэкапов в день сожрут очень много...
Можно ли делать не полный и если можно, то что надо бэкапить и как?

Автор: Grey 23.1.2003, 20:35
Можно быкапить только изменения. С точки зрения места на диске получается большой выигрыш, а с точки зрения производительности сервера получится проигрышь, потому что сервер будет эти изменения искать.
Сделать это можно так:
   При создании бэкапа в энтерпрайз менеджере установить флажок Database-    differential
   
    Либо скриптом
   BACKUP DATABASE { database_name | @database_name_var }
   TO < backup_device > [ ,...n ]
   [ WITH
   [ BLOCKSIZE = { blocksize | @blocksize_variable } ]
   [ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
   [ [ , ] DIFFERENTIAL ]                                  --это то что доктор прописал :)
   [ [ , ] EXPIREDATE = { date | @date_var }
       | RETAINDAYS = { days | @days_var } ]
   [ [ , ] PASSWORD = { password | @password_variable } ]
   [ [ , ] FORMAT | NOFORMAT ]
   [ [ , ] { INIT | NOINIT } ]
   [ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
   [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
   [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
   [ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
   [ [ , ] { NOSKIP | SKIP } ]
   [ [ , ] { NOREWIND | REWIND } ]
   [ [ , ] { NOUNLOAD | UNLOAD } ]
   [ [ , ] RESTART ]
   [ [ , ] STATS [ = percentage ] ]
   ]

Автор: Vit 23.1.2003, 23:22
Желательно подумать об изменении дизайна  - не должно быть столько бэкапов. Общая практика такая - полный бэкап 1 раз в неделю, "дифферинциальный" 1 раз в день, если нужно чаще - ставь 2 сервера и настраивай репликацию.

Автор: Medved 24.1.2003, 06:49
да.

Автор: Guest_*NS* 25.1.2003, 07:05
А можно поподробнее про репликацию?

Автор: Vit 25.1.2003, 08:12
Необходимые системы:

1) База - источник данных - создаём Publication
2) База - приёмник данных - создаём подписку

--------------------------------------------------------------
Способы:

1) Источник данных может запускать репликацию
2) Приёмник данных может запускать репликацию
-------------------------------------------------------------
Виды:

1) Транзакционная
2) Слиянием
3) Синхронизация

Тебе вроде первый или третий способы подходят. Если честно то я это в теории всё знаю, практически никогда делать не приходилось... Желательно букварь взять, так как там не всё прозрачно и в 2х строках не опишешь.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)