|
SQL. Автоматическая загрузка резервной копии в другую базу |
☑ |
0
ASU_Diamond
17.01.14
✎
14:11
|
Возможно ли поставить расписание по которому из одной базы выгрузился бэкап, после чего этот бэкап в автоматом сразу загрузился в другую базу?
|
|
1
Жан Пердежон
17.01.14
✎
14:13
|
да
|
|
2
Lama12
17.01.14
✎
14:14
|
(0)Да.
|
|
3
oleg_km
17.01.14
✎
14:17
|
Буквально полчаса назад перелил рабочую базу с свою:
ALTER PROCEDURE [dbo].[Reload1CDB]
@cDBDest nvarchar(20),
@cDBSrc nvarchar(20)
AS
/* Инициализация */
DECLARE @cFileTmp varchar(200)
SET @cFileTmp = N'J:\SQL-TEMP\' + CONVERT(varchar(255), NewID()) + N'.bkp'
/* Резервирование */
BACKUP DATABASE @cDBSrc TO DISK = @cFileTmp WITH INIT,
NOUNLOAD, STATS = 10, COPY_ONLY, NAME = N'ReLoad backup', NOSKIP, NOFORMAT
/* Восстановление */
RESTORE DATABASE @cDBDest FROM DISK = @cFileTmp WITH FILE = 1,
NOUNLOAD, STATS = 10, RECOVERY, REPLACE
/* Очистка файла*/
DECLARE @cCmd varchar(200)
SET @cCmd = N'del ' + @cFileTmp + N' /Q'
EXEC master..xp_cmdshell @cCmd
В команде BACKUP опция COPY_ONLY важная, иначе собъется инкрементальное резервное копирование
|
|
4
ASU_Diamond
17.01.14
✎
14:19
|
спсбо, а то мне тут мои админы лапшу на уши вешаю
|
|
5
Жан Пердежон
17.01.14
✎
14:22
|
(0) более этого, это будет правильно, так как заодно проверяется сам бекап
|
|
6
dk
17.01.14
✎
14:23
|
тут только небольшое затруднение, что бэкап надо запускать в контексте сервер1, а восстанавливать в контексте сервер2
ну и сетевой трафик, хз какие у вас там базы )
|
|
7
Жан Пердежон
17.01.14
✎
14:27
|
(6) кто сказал? может у него 1 сервер всего
|
|
8
oleg_km
17.01.14
✎
14:27
|
+(7) Я тоже не понял, что разные серверы
|
|
9
МихаилМ
17.01.14
✎
14:28
|
(3)
скопируйте потаблично , без backup - restore
|
|
10
ASU_Diamond
17.01.14
✎
14:30
|
(7) угадал, на одном сервере пока всё
|
|
11
dk
17.01.14
✎
14:31
|
ясно, я не так понял просто )
|
|
12
sapphire
17.01.14
✎
14:49
|
(0) Проще настроить job c DTS пакетом.
|
|
13
sapphire
17.01.14
✎
14:50
|
это будет намного быстрее + можно сделать так, что сервант не будет загибаться и дисковые очереди не будут мешать
|
|
14
Sorm
17.01.14
✎
14:52
|
(0) Запросто. У меня база бэкапится, архивируется, лъется на удаленный сервак, разархивируется, заливается.
|
|
15
План счетов
17.01.14
✎
15:09
|
(0) На одном (может и на удаленном тоже, не пробовал) сервере можно sqlcmd
|
|