Имя: Пароль:
1C
1С v8
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


http://msdn.microsoft.com/ru-ru/library/ms162773.aspx
http://msdn.microsoft.com/ru-ru/library/ms170572.aspx
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан