Настрой свой сетевой бекап базы данных

29.10.09

База данных - Архивирование (backup)

Один из вариантов, как корректно необходимо делать сетевой бекап базы данных.

Решил поделится опытом одним из вариантов корректного бекапирования баз данных SQL.

Раскажу сходу о возможном бекапе средствами СКЛ используя netdevice. Используя данную возможность при бекапа базы в 20Гб при сети 1Гб/с бекапится будет больше часа и при этом нагрузка сетевого канала достаточно велика, а также при сбое бекапа тоже не очень хорошо.

Вот скрипт который будет создаст netdevice

sp_addumpdevice 'disk', 'networkdevice',
'\\192.168.1.202\e$\Buckup\net.bck'

Далее, просто создаем Maintance Plane и вешаем бекам на наш 'networkdevice' необходимой СУБД.

Позитив данного решения минимальные трудозатраты  программиста/администратора. Это вполне можно применять на маленьких СУБД.

А вот более сложный механизм:

declare @c varchar(4000)
declare @FileMoved varchar(4000)
declare @NameFile varchar(20)
declare @MM varchar(10)
declare @DD varchar(10)
declare @YYYY varchar(10)
 
declare @resArxiv varchar(4000) 
declare @resMoved varchar(4000)
 
BACKUP DATABASE [Torg] TO DISK = N'D:\SQL_Backup\Diff\Net_Torg.bak'
WITH NOINIT , NOUNLOAD , NAME = N'DataBase backup', NOSKIP , STATS = 10, NOFORMAT
 
 
set @NameFile = 'Net_Torg' -- укажем предполагаемое наименование файла  
set @DD=day(getdate())--день в который делаеться архив
set @MM=month(GetDate())--месяц в который делаеться архив
set @YYYY=year(getdate())--год в который делаеться архив
set @c='rar a "' +'D:\SQL_Backup\Diff\'+@NameFile+'_'+@DD+'_'+@MM+'_'+@YYYY+'.rar " ' +'D:\SQL_Backup\Diff\'+@NameFile+'.bak' 
set @FileMoved ='move D:\SQL_Backup\Diff\'+@NameFile+'_'+@DD+'_'+@MM+'_'+@YYYY+'.rar \\192.168.0.200\Arhiv\Diff_Daily\'
 
exec @resArxiv = master..xp_cmdshell @c

exec @resMoved = master..xp_cmdshell @FileMoved

 

Здесь сначала делается бекап на жесткий диск, а потом уже сжимаются данные архиватором и переносится на сетевой диск. Бекап отлично сжимается и удобно держать их в архивах по днях.

Для этого достаточно этот скрипт дать вашему SQL-Server и повесит на него шедулер и все... Следует помнить, что для SQL серверов 2005 и выше, хранимая процедура "xp_cmdshell" может быть отключенной, для ее подключения можно запустить вот такой скрипт:

EXEC master.dbo.sp_configure 'show advanced options', 1

RECONFIGURE

EXEC master.dbo.sp_configure 'xp_cmdshell', 1

RECONFIGURE

Ну и конечно, чтобы все работало надо иметь соответсвенные права на сервере.

См. также

Журнал изменений с восстановлением состояния ссылочных объектов и архивацией по HTTP / COM (расширение + конфигурация, 8.3.14+, ЛЮБАЯ конфигурация)

Архивирование (backup) Журнал регистрации Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

База данных «сама» меняет данные в документах/справочниках? Тогда данный журнал изменений для Вас! Практически не влияет на скорость записи объектов за счет быстрого алгоритма! Скорость работы почти в 2 раза выше типового механизма "История изменений"! Позволяет следить за изменениями и удалением в любых ссылочных объектах конфигурации, с возможностью архивации по HTTP(!) или COM, и сверткой данных. А так же, может восстановить состояние реквизитов (значения) до момента изменения или удаления объекта из базы. Есть ДЕМО-база где можно самостоятельно протестировать часть функционала! Работает на любых платформах выше 8.3.14+ и любых конфигурациях! Версия 3.1 от 24.08.2023!

19200 руб.

15.05.2017    42470    10    24    

38

BackUPv8 - система резервного копирования баз 1С

Архивирование (backup) Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Автоматическое создание копий файловых и серверных информационных баз 1С Предприятие 8 и размещение копий в облаке Яндекс.Диск, локальном или сетевом ресурсе.

1200 руб.

03.09.2014    14669    12    6    

17

Резервное копирование журнала транзакций, наконец-то!

Архивирование (backup) Администрирование СУБД Россия Бесплатно (free)

Постараюсь объяснить, зачем нужно резервное копирование именно журнала транзакций, а не только базы данных, и почему я словно сбросил груз, настроив его - как, покажу, естественно. Кстати, будут скрипты T-SQL (с подробными комментариями) - отличный способ сделать администрирование базы более уютным.

04.12.2023    5702    n_mezentsev    15    

23

Резервное копирование и восстановление 1С баз на PostgreSQL в Windows с помощью pgAdmin, bat-файлов и планировщика

Архивирование (backup) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данной инструкции будет описано, как с помощью pgAdmin, bat-файлов и планировщика заданий Windows организовать резервное копирование, восстановление и хранение копий баз данных.

07.10.2022    19479    sapervodichka    36    

140

Архивирование базы в dt и дамп postgres

Архивирование (backup) Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Захотелось клиентам выгрузку архива баз, и выгрузку в дт, готовые скрипты с сети не заработали. Может, кому-то поможет. Релиз 8.3.18.1741.

1 стартмани

25.08.2022    4676    2    Gnom-Gluck    6    

6

Утилита копирования баз данных 1С

Архивирование (backup) Платформа 1С v8.3 Абонемент ($m)

Небольшая утилита для копирования файловых баз данных 1С.

1 стартмани

02.06.2022    4216    3    Giblarium    12    

5
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. aryan_spirit 29.10.09 15:10 Сейчас в теме
2. logarifm 1116 29.10.09 16:42 Сейчас в теме
3. DarkAn 1078 01.11.09 02:11 Сейчас в теме
а у меня блин проблемы на SQL :( Через Maintance Plane - он не хочет делать бэкап на "устройство", хотя в ручном варианте - ни каких проблем, но при этом на диск делать на автомате позволяет, но мне блин на диск не удобно, т.к. не сетевой :(. Но я попробую скриптиком что тут указан воспользоваться для перемещения файлов на сторидж :), но блин хотелось бы запустить на автомате бэкапы на "устройство"
4. logarifm 1116 01.11.09 13:16 Сейчас в теме
(3) Скрипт можно вешать на "шедулер" и все...
6. dred2001 47 01.02.10 00:58 Сейчас в теме
(3) А не пробовали использовать iSCSI?
например в StarWind бесплатной версии можно создавать образы до 2Тб.
MSSQL не должен отличать обычные диски от дисков iSCSI тогда можно запустить бекапы на автомате.
З.Ы. Сам пока это не реализовал но давно вынашиваю эту идею.
7. azubar 45 01.05.12 18:13 Сейчас в теме
(6) У меня NAS QNAP, как на картинке, только попроще модель, так вот почти все они поддерживают iSCSI. Я настроил iSCSI, подключил к серверу Widows Server 2003 (надо скачать и установить пакет поддержки iSCSI + перезагрузка сервера). Бекапы делаются на диск подключенный по iSCSI, но иногда случается что диск "отсоединяется", грешу на сбои в роботе сети.
5. Dimasik2007 430 01.11.09 16:51 Сейчас в теме
Оставьте свое сообщение