Настройка резервного копирования (резервирования) баз данных 1С: Предприятие на MS SQL Server

Публикация № 928148

Администрирование - Администрирование данных 1С - Архивирование (backup)

администрирование backup резервные копии резервирование архивирование 1С

Настройка резервного копирования (резервирования) баз данных на "бюджетной" версии 1С Предприятие под MS SQL Server. Используется пример MS SQL Server 2008 R2 под Windows. Для малых и средних предприятий, исключая производственные и торговые, так как тестирование на них не проводилось.

Настройка резервного копирования (резервирования) баз данных 1С Предприятие на MS SQL Server.

В данной статье используется MS SQL Server 2008 R2 под Windows.

Хочу сразу сказать, что статья посвящена настройке самого бюджетного варианта размещения 1С для среднестатистической фирмы с не более чем 10-ю рабочими местами, использующей только Бухгалерию Предприятия и ЗУП. Подойдет ли это для торгового предприятия – не проверял.

Можно разместить 1С сервер на PostgreSQL и Linux. Это будет дешевле за счет меньшей стоимости лицензий 1С и «бесплатности» SQL-ной части. Но так ли это на самом деле? Для обслуживания серверной части необходим специалист в штате или постановка на обслуживание в одной из фирм-франчайзи 1С. Совсем не бюджетный вариант.

Обычно в каждой малой или средней фирме всегда есть хотя бы один системный администратор, он же «железячник», хорошо разбирающейся в «окнах». Всегда есть Windows сервер и можно выделить место или машину для 1С. Почему бы не использовать MS SQL Server? Он очень хорошо дружит с Windows. Кто бы спорил. Дорого. Так ли это?

В линейке SQL Server у Microsoft существует выпуск под названием «Express». Это и есть наш бюджетный вариант. Microsoft о нем говорит следующее: «Бесплатная база данных начального уровня, которая идеально подходит для обучения и создания приложений для обработки данных на настольных компьютерах и небольших серверах (размером до 10 ГБ)». На 4 ядра процессора, буфер 1410 Мб, объем памяти на базу 352 Мб, максимальный размер базы 10 Гб. А для нашей фирмы надо больше? Нет.

Естественно, бесплатный сыр – только в мышеловке. Поэтому придется устраивать «пляски с бубном у костра», но один раз. Поплясали - и пускай работает.

 

1.Особенности резервирования MS SQL Server Express.

 

Начальный уровень SQL сервера в плане администрирования нашей задачи означает, что в нем используется простая модель восстановления данных. Т.е. нельзя сделать резервную копию журналов транзакций базы данных, нельзя реализовать доставку журналов, забудем о зеркалировании баз данных и хитрых восстановлений на определенный момент времени. Нет SQL Server Agent, и кроме нас самих нам никто не поможет.

Если надо восстановить базу данных, то только полностью из резервной копии на момент ее создания. Но у нас есть маленькая лазейка: разностная резервная копия.

 

2.Стратегия резервирования.

 

Для нашего случая (малая или средняя не торговая фирма) стратегия будет такая:

- полная резервная копия 1 раз в день. Этого достаточно. Лучше делать во внерабочее время – ночью или утром.

- несколько разностных копий в рабочее время с периодичностью 1 – 3 часа. Разностные копии сохраняют только изменения внесенные в 1С после создания полной резервной копии. Поэтому они существенно меньше и их создание занимает меньше времени. Если нужно откатиться на несколько времени – делаем восстановление из полного и накатываем разностный по ближайшему времени до возникновения ошибки. От этого времени до момента ошибки – руками в 1С. А что делать? Бюджетная модель. На практике восстанавливать приходится очень редко и периодичность разностных копий в 3 часа вполне достаточна.

- сохранение всех резервных копий не только на основной носитель, но и на резервный файловый сервер. Обычно на сервере, где крутится 1С, не так много свободного места. Поэтому время удержания (количество хранящихся резервных копий по дням) может быть невелико. Увеличить время удержания и обезопасить себя от сбоев основного сервера можно выделив место на стороннем файловом сервере и передавать туда копии бэкапов после их создания на основном сервере.

Будем использовать штатные возможности SQL Server и Windows. Подойдем к решению задачи комплексно. Максимум начальной работы и минимум на поддержание, проверки и прописывание новых без данных.

 

3. Как это сделать. Часть на SQL Server.

 

Для этого создаем в системной базе данных Master определяющую процесс табличку adm_reserved_db_names. Вот скрипт ее создания:

 

USE [master]

GO

CREATE TABLE [dbo].[adm_reserved_db_names](

                [id] [int] IDENTITY(1,1) NOT NULL,

                [name_rsrv_db] [varchar](50) NOT NULL,

                [flag_rsrv] [int] NOT NULL,

                [flag_diff] [int] NOT NULL

) ON [PRIMARY]

GO

 

Id – номер по порядку, далее имя базы данных (совпадает с Database Name), флаг создания полной резервной копии и флаг создания разностной резервной копии. Флаги – целые числа. Удобно ставить и менять. 0 – делать, 1 – не делать. Понятно, что если не делаем полную копию, то разностная пойдет от последней сделанной полной или выдаст ошибку.

В результате заполненная рабочая таблица adm_reserved_db_names будет выгляеть так:

 

 

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

Полное резервирование adm_BackUp_Bases:

 

USE [master]

GO

CREATE PROCEDURE [dbo].[adm_BackUp_Bases]

AS

BEGIN

                declare @pathbkp varchar(100)

                declare @extbcp varchar(5)

                declare @dltfromdate varchar(19)

                declare @file varchar(200)

                declare @filename varchar(50),@logfile varchar(50)

                declare @dt varchar(15)

                declare @rdnc int

 

                declare CurDBName cursor for

select name_rsrv_db from master.dbo.adm_reserved_db_names

where flag_rsrv = 0 order by 1;

 

                set @pathbkp = 'C:\SQL_Data\BackUp\'

                set @extbcp = 'bak'

                set @rdnc = 3

                select @dltfromdate = convert(varchar(19),dateadd(DAY,-@rdnc, getdate()), 126); --'2011-11-23T11:14:48'

                select @dt = cast(datepart(yyyy,getdate()) as varchar(4))

                               +case

                                               when len(cast(datepart(mm,getdate()) as varchar(2)))=1

                                                               then '0'+cast(datepart(mm,getdate()) as varchar(2))

                                               else cast(datepart(mm,getdate()) as varchar(2))

                                end

                               +case

                                               when len(cast(datepart(dd,getdate()) as varchar(2)))=1

                                                               then '0'+cast(datepart(dd,getdate()) as varchar(2))

                                               else cast(datepart(dd,getdate()) as varchar(2))

                                end                                                      

                               +'_'

                               +case

                                               when len(cast(datepart(hh,getdate()) as varchar(2)))=1

                                                               then '0'+cast(datepart(hh,getdate()) as varchar(2))

                                               else cast(datepart(hh,getdate()) as varchar(2))

                                end

                               +case

                                               when len(cast(datepart(mi,getdate()) as varchar(2)))=1

                                                               then '0'+cast(datepart(mi,getdate()) as varchar(2))

                                               else cast(datepart(mi,getdate()) as varchar(2))

                               end;

 

                open CurDBName;

                fetch next from CurDBName into @filename;

 

                while @@FETCH_STATUS = 0

                begin

                                select @file = @pathbkp+@filename+'_backup_'+@dt+'.'+@extbcp;

                                BACKUP DATABASE @filename TO DISK = @file WITH NOFORMAT, NOINIT;

                                EXECUTE master.dbo.xp_delete_file 0,@pathbkp,@extbcp,@dltfromdate

 

                                fetch next from CurDBName into @filename;

                end;

               

                close CurDBName;

                deallocate CurDBName;

END

 

Определяем курсор CurDBName для перебора таблицы, переменной @pathbkp определяем путь хранения резервных копий, @extbcp - расширение резервного файла, @dt - дата-идентификатор файла, @rdnc - удержание в сутках. Запускаем курсор, считываем имя базы данных, формируем имя резервного файла, делаем backup средствами T-SQL и удаляем устаревшие резервные файлы. И так – до конца таблицы. Получаем файлы с такой нотацией:

XX_ACC_backup_20181022_0500.bak

XX_HRM_backup_20181019_0500.bak

Причем количество символов в названии должно быть равно у всех баз данных. Зачем – объясню позднее.

Разностное резервирование adm_BackUp_Bases_Diff:

 

USE [master]

GO

CREATE PROCEDURE [dbo].[adm_BackUp_Bases_Diff]

AS

BEGIN

                declare @pathbkp varchar(100)

                declare @extbcp varchar(5)

                declare @dltfromdate varchar(19)

                declare @file varchar(200)

                declare @filename varchar(50),@logfile varchar(50)

                declare @dt varchar(15)

                declare @rdnc int

 

                declare CurDBName cursor for

                select name_rsrv_db from master.dbo.adm_reserved_db_names

                where flag_diff = 0 order by 1;

 

                set @pathbkp = 'C:\SQL_Data\BackUp\'

                set @extbcp = 'bak'

               

                open CurDBName;

                fetch next from CurDBName into @filename;

 

                while @@FETCH_STATUS = 0

                begin

                                select @file = @pathbkp+'DFF_'+@filename+'.'+@extbcp;

                                BACKUP DATABASE @filename TO DISK = @file WITH DIFFERENTIAL, NOFORMAT, NOINIT;

                                fetch next from CurDBName into @filename;

                end;

               

                close CurDBName;

                deallocate CurDBName;

END

 

Аналогично предыдущей. Поскольку копии делаются в период между двумя полными копиями, то нет необходимости в отображении даты и не нужно каждый раз удалять устаревшие данные, так как дифференциальные копии будем убирать перед новым полным бэкапом. Нотация получается подобной:

DFF_XX_ACC.bak

Все разностные копии SQL сервером кладутся в один файл и он, с течением времени, увеличивает свой размер.

 

 

4. Как это сделать. Часть на Windows.

 

В примере использован Windows Server 2008 R2 Standard.

Так как в MS SQL Server Express отсутствует SQL Agent, то никакое задание на стороне SQL сервера мы выполнить не можем. Но можно управлять им из командной строки операционной системы.

Для этого нужно создать папку для размещения управляющих файлов, лучше ближе к корню файловой системы. В нашем случае их будет две пары: для полного резервирования и для разностного резервирования.

Один файл содержит инструкцию на языке T-SQL и имеет расширение *.sql, другой обычный командный файл с расширением *.com или *.bat в зависимости от версии ОС. Содержимое пишется в обычном текстовом редакторе и сохраняется с соответствующим расширением.

Полное резервирование sql-инструкция BackUp_DB.sql:

execute master.dbo.adm_BackUp_Bases

Здесь дается команда выполнить процедуру на SQL сервере в системной базе данных Master.

Полное резервирование командный файл BackUp1C.cmd:

 

@echo off

sqlcmd -S ServerName\Instance -U User -P Passvord -i C:\ BackUp_Tools\BackUp_DB.sql

del \\ ServerName \BackUp\DFF_*.bak

robocopy "\\ServerName\BackUp" "\\DisasterServerName\BackUp" *.bak /R:0 /MAXAGE:1

 

Sqlcmd - служебная программа, которая позволяет вводить инструкции T-SQL, системные процедуры и файлы скриптов в командной строке. Она предустанавливается с MS SQL сервером или ее можно скачать с сайта Microsoft. ServerName – имя сервера где размещена 1С, Instance – имя экземпляра MS SQL Server где крутится 1С, User и Passvord – имя и пароль пользователя с правами администратора (sa). Пароль в открытом доступе очень плохо. Но в нашем бюджетном варианте от этого никуда не денешься. Лучше всего создать в MS SQL Server специального пользователя только для создания backup-ов и хорошо защитить операционную систему от проникновения извне.

Как я говорил выше, после создания полной резервной копии файлы разностных backup-ов теряют смысл, поэтому их удаляем.

DisasterServerName – имя резервного файлового сервера, где размещается архив полных резервных копий. Копируем их после удаления всего лишнего утилитой robocopy. Для нашего случая она подходит идеально. Задаем пути откуда брать и куда класть, шаблон имен файлов и время удержания. В нашем примере MAXAGE:1 – это файлы с текущей датой. Robocopy качаем из интернета и устанавливаем.

Разностное резервирование sql-инструкция BackUp_DB_Diff.sql:

execute master.dbo.adm_BackUp_Bases_Diff

Разностное резервирование командный файл BackUp1C_Diff.cmd:

@echo off

sqlcmd -S ServerName\Instance -U User -P Passvord -i C:\ BackUp_Tools\BackUp_DB_Diff.sql

robocopy "\\ServerName\BackUp" "\\DisasterServerName\BackUp" DFF_*.bak /R:0 /MAXAGE:1

Дальше надо настроить выполнение заданий в операционной системе. Используем Task Sheduler. Для разностного резервирования можно использовать такой вариант периодичности:

Через каждые 3 часа начиная с 8 утра до 8 вечера.

 

5. Восстановление базы данных.

 

Восстановление базы после ошибок по просьбе бухгалтерии производится стандартными средствамиSQL Server. В SQL Server Management Studio подключаемся к экземпляру 1С, выбираем нужную базу данных, левой кнопкой мыши открываем меню, находим раздел Задания (Tasks), выбираем, находим раздел Восстановление (Restore), выбираем и в открывшемся меню выбираем пункт База данных (Database…). Появится такое окно:

Выгоняем всех пользователей из этой базы данных. Галочкой отмечаем полную и ту разностную копию, которая предшествовала по времени моменту возникновения ошибки. Нажимаем OK и ждем. После завершения задания база готова к работе.

 

6. Небольшой лайфхак для администратора.

 

В жизни 1С администратора и программиста возникают моменты, когда надо сделать свежий файловый архив базы данных. Например развернуть тестовую базу у себя на компьютере. Это всегда сопряжено с трудностями: либо выгонять всех пользователей, либо ждать когда они же разойдутся по домам. В случае базы данных на SQL сервере это сделать несколько проще.

Создаем на 1С сервере пустую тестовую базу данных. Переходим в SQL Server Management Studio.Аналогично как в п.п. 5 откроем окно восстановления нашей тестовой базы данных.

Будем использовать архив нужной Вам базы. Для этого выбираем ее из списка в разделе From database. Переходим в раздел задания параметров Options.

Ставим галочку перезаписывания тестовой базы данных (2), проверяем выбор статуса восстановления (3). Нажатием кнопок (4 и 5) заменяем наименование файла базы-иметента данных (файл *.mdf) на наименование Вашей тестовой базы данных из списка (4) и заменяем наименование файла журнала событий базы-иметента данных (файл *.ldf) на наименование журнала событий Вашей тестовой базы данных из списка (5). Нажимаем ОК и ждем. После завершения работы открываем тестовую базу 1С в режиме конфигуратора и, никому не мешая, делаем файловую копию.

Если нужны данные «на сейчас», тогда предварительно запускаем на Windows сервере командный файл BackUp1C_Diff.cmd и получаем свежую разностную копию.

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Дата
1. Gilev.Vyacheslav 1851 30.10.18 17:25 Сейчас в теме
почему Express не 2016 например?
2. Fox-trot 113 30.10.18 17:49 Сейчас в теме
видима потому, что статья писалась надцать лет тому назад
3. blackhole321 1170 30.10.18 19:36 Сейчас в теме
Начальный уровень SQL сервера в плане администрирования нашей задачи означает, что в нем используется простая модель восстановления данных. Т.е. нельзя сделать резервную копию журналов транзакций базы данных,

SQL Express не поддерживает full recovery model?
4. blackhole321 1170 30.10.18 19:38 Сейчас в теме
И зачем лезть в master etc. Скрипт в windows scheduler не подходит?
5. unclevad 31 31.10.18 09:01 Сейчас в теме
(3)
Эта система сделана под MS SQL 2008, соответственно в 2008 году, о чем в начале статьи упомянуто. Если система работает стабильно и ее возможности устраивают клиента, то перестраивать ее можно только при глобальных изменениях.
6. unclevad 31 31.10.18 09:12 Сейчас в теме
(4)
И зачем лезть в master etc. Скрипт в windows scheduler не подходит?


Скрипт статичен. При создании новой или тестовой базы данных и необходимости ее резервировать скрипт придется дописывать. Таблицу можно менять динамически. Наиболее подходящая системная база - master. Не надо ее бояться.
7. Shevon 1 31.10.18 09:52 Сейчас в теме
(3) Все таки... Полная модель восстановления SQLEXPRESS поддерживается. Почему нельзя делать резервную копию журнала транзакций. И чем так критично отсутствие SQL SERVER Agent?
8. blackhole321 1170 31.10.18 10:27 Сейчас в теме
(6)Дык никто ее не боится :) Просто она предназначена для хранения системной информации sql server. Для всего остального - есть пользовательские базы.
Таблицу можно менять динамически.

Можно, только надо-ли? Вы же будете ее менять при помощи какого-либо инструмента, ведь так? Ну собственно эт то же самое, что и поправить скрипт.
Скрипт прозрачен и понятен любому dba/админу без всяких предположений о наличии/отсутствии каких-либо таблиц в master etc.
Просто backup database ..., добавилась база - ctrl+c, ctrl+v
9. Timur.V 67 31.10.18 10:45 Сейчас в теме
(1)
А есть разница между Express 2016 и Express 2008 ?
1С какие-то новые функции поддерживает?
10. Gilev.Vyacheslav 1851 31.10.18 14:43 Сейчас в теме
(9) Разница по размеру файла
11. unclevad 31 31.10.18 15:58 Сейчас в теме
(8)

В пользовательской базе системные обслуживающие процедуры делать можно, но некорректно.
У меня, как у DBA, всегда открыт Management Studio. Т.е. все под рукой. Открыть его в три клика. А искать из пары-тройки десятков скриптов по нескольким серверам то еще удовольствие. Я, обычно, пишу текстовые документы типа "Топология резервирования...". Иначе через несколько месяцев забывается.
12. blackhole321 1170 31.10.18 16:35 Сейчас в теме
(11)
В пользовательской базе системные обслуживающие процедуры делать можно, но некорректно.

Почему же :)? Как раз-таки СУБД и предназначена для создания и работы с Вашими данными. Создаете свою служебную БД и делаете в ней что хотите, а системная БД для системы. Если Вы dba, то вроде как ...
У меня, как у DBA, всегда открыт Management Studio. Т.е. все под рукой.

Тем более, открываете свой sql скрипт в management studio и правите. А смысл писать скрипт delete from, ins ert in to или update ВашаТаблица, для того, чтобы обновить Вашу таблицу с параметрами?
13. unclevad 31 31.10.18 17:33 Сейчас в теме
(7)

SQL SERVER Agent выполняет административные задания, определенные Вами, на SQL SERVER по Вашему расписанию и в соответствии с Вашим планом обслуживания. Maintenance Plans также не входит в EXPRESS. Приходится использовать окольные пути.
При полной модели восстановления, после создания резервной копии базы данных, резервирование журнала транзакций нужно для сохранения всех завершенных транзакций во время создания backup. В рассматриваемых мной задачах нагрузка на базу данных небольшая и от этого можно отказаться и применить простую модель восстановления. Вопрос спорный, но мне легче оперировать с одним файлом дифференциальной копии, нежели с несколькими файлами *.trn, если учесть, что поддерживаемых баз несколько.
14. unclevad 31 31.10.18 17:45 Сейчас в теме
(12)
писать скрипт delete from, ins ert in to или update ВашаТаблица


Правая кнопка мыши, Open Table и все изменения, удаления, вставки как в Excel... Но можно и текст процедуры менять. Вопрос подхода.

В MS SQL 2008 базы Resource нет, все системные объекты хранятся в Master. Такой же план обслуживания, только несколько иного вида.
16. KRIHA 83 04.11.18 09:15 Сейчас в теме
"Можно разместить 1С сервер на PostgreSQL и Linux. Это будет дешевле за счет меньшей стоимости лицензий 1С" - что вы имели ввиду сказав эту фразу?
17. unclevad 31 06.11.18 12:43 Сейчас в теме
(16)
Оговорился. Лицензии на 1С сервер + SQL.
Не могу найти ссылку, но видел скидку "на все" при условии поддержки 1С и PostgreSQL этой компанией.
Оставьте свое сообщение

См. также

Скрипт удобного восстановления базы MSSQL при дифференциальном резервировании Промо

Архивирование (backup) v7.7 v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

Если у Вас база на MSSQL и Вы пользуетесь разностными бекапами, то, скорее всего, столкнулись с тем, что поднять базу/копию базы из имеющихся резервных файлов не столь удобно, как того хотелось бы. В этой статье приведен скрипт по теме.

20.01.2011    30005    0    Ivon    12    

Выгрузка в dt на сервере 1С по расписанию с завершением соединений и подключением к консоли сервера через com

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

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

16.04.2020    4212    0    karamazoff    46    

Тонкая настройка ежедневного резервного копирования базы данных 1С средствами SQL ver. 2014 (SP3) - 12.0.6024.0 (X64)

Архивирование (backup) v8 Россия Бесплатно (free)

Хочу вам предложить небольшой пример, как можно реализовать резервное копирование 1С-ых баз данных средствами SQL. Данный материал не претендует на пулитцеровскую премию. Но возможно кому-то будет интересно узнать, что-то новенькое. Данный материал для резервного копирования только одной базы данных. А именно, если у вас 20-ть баз, то вам придется создавать 20-ть планов обслуживания для каждой базы индивидуально. (Слава разработчикам SQL, они разрешили копировать блоки из одного плана в другой, вам остается только произвести небольшую настройку для каждого скопированного блока - некоторые настройки блоков сбрасываются и выставляются значением по умолчанию и остаются неактивными)

07.10.2019    9567    0    DrZombi    49    

Быстрое копирование таблиц большого размера и/или с большим числом строк, на примере регистра сведений (для MS SQL)

Архивирование (backup) v8 Бесплатно (free)

Моментальное восстановление затертого регистра сведений из бекапа посредством SQL.

11.08.2019    5652    0    Zlohobbit    25    

Восстановление SQL базы 1С 8.2. рухнувшей во время сохранения конфигурации. Промо

Тестирование и исправление Архивирование (backup) v8 1cv8.cf Россия Бесплатно (free)

При обновлении конфигурации вылетела 1С. После чего наотрез отказалась входить в базу. При этом в конфигураторе выдавалось сообщение "Внимание!!! При обновлении данных, после последней реструктуризации, произошла критическая ошибка. Повторить обновление?" Потом выходило сообщение "Обнаружена незавершённая операция сохранения конфигурации. Для продолжения необходимо завершить операцию". Горела кнопка Ок - на этом работоспособность конфигуратора и базы заканчивалась.

08.02.2012    127660    0    VanDiesel1    137    

Работа с конфигуратором по протоколу SSH (не в режиме агента)

Архивирование (backup) Администрирование данных 1С v8 Бесплатно (free)

Рабочее решение запуска пакетного скрипта конфигуратора 1С через SSH-клиента.

28.04.2018    10224    0    vsbronnikov    1    

Резервное копирование "онлайн" клиент-серверных баз в dt (не отключая пользователей)

Архивирование (backup) v8 Бесплатно (free)

Как реализовать резервное копирование клиент-серверных баз 1с в формат dt, не отключая пользователей. Рассматривается способ, делающий резервирование наименее заметным для пользователей и серверного оборудования.

03.10.2017    23481    0    konstanta_online    80    

Настройка зеркалирования базы для MS SQL

Архивирование (backup) Производительность и оптимизация (HighLoad) v8 1cv8.cf Бесплатно (free)

Очень удобный способ, когда нам нужна не просто резервная копия, а "горячая" замена серверов.

19.05.2017    29623    0    MsDjuice    14    

К вопросу об архивации баз 1С (и снова, и снова...) Промо

Архивирование (backup) v8 1cv8.cf Россия Бесплатно (free)

Из своего опыта хочу напомнить о самом простом способе архивации баз типовыми средствами 1С и планировщика Windows.

08.01.2010    25552    0    grum01    14    

Рекомендации по организации резервного копирования для систем с Windows Server / Windows SQL Server

Архивирование (backup) v8 Бесплатно (free)

В данной статье мы рассмотрим работу с резервными копиями базы данных 1С, а также некоторые приемы, оптимизирующие работу с резервными копиями.

10.10.2016    18717    0    Zebar    12    

Резервное копирование и восстановление базы 1С средствами PostgreSQL

Архивирование (backup) v8 Бесплатно (free)

Алгоритм резервного копирования баз 1С: 8 средствами PostgreSQL.

01.08.2016    66700    0    dimisa    33    

Как я восстанавливал разрушенную базу

Архивирование (backup) Распределенная БД (УРИБ, УРБД) Тестирование и исправление v8 1cv8.cf Бесплатно (free)

УТ10.3 на Платформе 8.2 на базе MSSQL была разрушена после попытки её восстановить после неудачного динамического обновления. Таблица Config целевой базы была заменена на содержимое таблицы Config от другой рабочей базы. Но на самом деле конфигурации у них существенно отличались, поэтому после таких действий целевая база рухнула окончательно. Что же делать?

21.08.2015    29183    0    METAL    25    

Просто и сердито. Архивирование (backup) типовых конфигураций 1С 8.2, 8.3

Архивирование (backup) v8 1cv8.cf Бесплатно (free)

После эксплуатации различных "бесплатных" обработок и скриптов решил написать свой cmd-файл для ежедневного архивирования баз 1С. Работает на конфигурациях, где есть процедуры "ЗавершитьРаботуПользователей" и "РазрешитьРаботуПользователей" (т.е. во всех типовых, в нетиповые данные модули можно скопировать из типовых). Сохраняет файлы как локально так и на удаленном файловом сервере. Автоматически удаляет старые архивы и копирует на удалённый сервер отсутствующие. Расписание задается установкой соответствующего задания (запуска cmd-файла по времени) в планировщике задач Windows. Для борьбы с зависшими сеансами, рекомендуется настроить в режиме конфигуратора параметры информационной базы: "Время засыпания пассивного сеанса" и "Время завершения спящего сеанса".

18.06.2015    17734    0    Prelude    14    

Как выгрузить базу средствами 1С, не выгоняя пользователей. Делаем невозможное.

Архивирование (backup) Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

В 1С:Предприятии 8.2 есть ограничение на выгрузку базы в формате DT. Выгрузить базу можно, только если в ней нет активных пользователей. В этой статье поделюсь способом, как обойти это ограничение и сделать невозможное.

16.09.2013    48041    0    yurega    54    

Восстановление SQL базы 1С 8.2. после неудачного сохранения конфигурации

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

При динамическом обновлении, в процессе сохранения конфигурации, вылетела база 1С и отказалась заходить в режим Конфигуратора, выдавая сообщение "Внимание!!! При обновлении данных, после последней реструктуризации, произошла ошибка. Повторить обновление?", если ответить утвердительно, то появлялось сообщение "Обнаружена незавершенная операция сохранения конфигурации. Для продолжения работы необходимо завершить операцию.", после чего Конфигуратор закрывался.

18.07.2013    36173    0    lord_soth    45    

Скрипт - выгонялка пользователей + резервная копия базы.

Архивирование (backup) v8 1cv8.cf Бесплатно (free)

В Клиент-серверном режиме работы базы часто возникает необходимость выгонять пользователей чтобы сделать обновление, резервные копии и т.п. Для ленивых, которым неудобно всех выгонять "руками" или ждать окончания рабочего дня, предлагается простой скрипт, который всё сделает за вас.

26.02.2013    24599    0    tystik    11    

Резервное копирование 1С средствами MS SQL.

Архивирование (backup) v8 1cv8.cf Бесплатно (free)

В этой статье описано самое обычное резервное копирование ИБ 1С при помощи инструментов MS SQL Server 2008 R2, объяснено почему следует делать именно так, а не иначе, и развеяно несколько мифов.

17.02.2013    248370    0    speshuric    81    

Хранение удаленных документов в отдельной базе. Часть 1.

Администрирование данных 1С Архивирование (backup) v8 1cv8.cf Бесплатно (free)

Резервное хранение данных. Пример работы с внешними источниками данных. Работа с файлами. Подписка на событие. Работа с XML файлами. Сериализатор XDTO.

12.12.2012    15977    0    egorovntn    10    

Восстановление файловой версии базы данных *.1CD после ошибки динамического обновления.

Сервисные утилиты Архивирование (backup) Администрирование данных 1С Тестирование и исправление v8 1cv8.cf Бесплатно (free)

Восстановление работоспособности файл-серверной базы данных (файл *.1CD) после критической ошибки, возникшей в результате динамического обновления с последующим предупреждением "Внимание!!! При обновлении данных, после последней реструктуризации, произошла ошибка. Повторить обновление?".

02.10.2012    50496    0    djserega    77    

Автоматическое регулярное разворачивание оперативных бэкапов (совсем просто) в MS SQL 2008

Архивирование (backup) v7.7 v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

В работе регулярно возникает необходимость протестировать поведение программы на копии рабочей базы с актуальными данными

10.08.2012    18066    0    sergiobargio1    6    

Регулярные оперативные копии рабочих баз 1С с помощью MS SQL 2008

Администрирование данных 1С Архивирование (backup) v8 1cv8.cf Россия Бесплатно (free)

В течение дня необходимо производить отладку "допилов" на свежих копия рабочих баз. Также необходимы актуальные копии и для экспериментов, в том числе и пользователям. На этом замечательном ресурсе есть много полезных публикаций с различными вариантами, как это сделать. В одном из них предлагается использовать инструмент мгновенных снимков баз, которые возможно выполнить только в версии Express Edition. В этом посте очень простой вариант, не требующий дорогостоящей версии MS SQL

01.08.2012    18972    0    sergiobargio1    8    

Пошаговая инструкция по процедуре восстановления базы SQL. SQL Server 2008

Архивирование (backup) Администрирование данных 1С v8 1cv8.cf Россия Бесплатно (free)

Пошаговая инструкция по по процедуре восстановления бэкапа SQL 2008.

23.07.2012    122318    0    Vint88    19    

Автоматизация создания резервных копий в MS SQL Express Server

Архивирование (backup) v8 1cv8.cf Россия Бесплатно (free)

В версии Microsoft SQL Server 2005/2008/2008R2 Express Edition серверах нет стандартных средств создания резервных копий баз данных по расписанию. Восполнить этот пробел поможет простое решение

18.06.2012    29807    0    LexSeIch    4    

Бэкап 1С:Предприятие 8.х

Архивирование (backup) v8 1cv8.cf Россия Бесплатно (free)

Рекомендации по резервному копированию. Бесплатные программы для бэкапа Egida Backup, Effector saver 3, xStarter.

09.11.2011    26720    0    sinjevla    10    

Резервное копирование чеков во внешние файлы и их восстановление

Архивирование (backup) v8 Розница Россия Бесплатно (free)

Решение проблемы восстановления потерянных кассовых чеков после восстановления поврежденной базы розницы.

21.10.2011    11081    0    elizarovs    3    

Архивное копирование 1С8 автоматически и ежедневно

Архивирование (backup) v8 1cv8.cf Россия Бесплатно (free)

Выложил ввиду "молодости и горячести" ХД и критики со стороны, дабы не спотыкаться в дальнейшем =)

19.04.2011    7482    0    AActor    15    

1С и Postgres: Бэкап

Архивирование (backup) v8 1cv8.cf Россия Бесплатно (free)

Для начала пару слов о том, зачем и когда он нужен. Ни для кого не секрет, что сервер это не просто компьютер, а надежный компьютер! Поэтому, если он не сломался в первую неделю после запуска, то не сломается еще очень долго. И поэтому у вас всегда есть возможность какое-то время оставаться вовсе без резервной копии

17.12.2010    22379    0    alexcid    5    

Выгрузка ИБ 1С8 на сервере 1С:Предприятие

Архивирование (backup) v8 1cv8.cf Россия Бесплатно (free)

Выгрузка ИБ 1С8 на сервере 1С:Предприятие стандартными средствами ОС и 1С. Без всяких хитростей.

25.10.2010    19264    0    daulberg    7    

Авто-бэкапер 7.7 и 8.1

Архивирование (backup) v7.7 v8 Россия Бесплатно (free)

Программа позволяет выполнить последовательную выгрузку из всех баз 1С, указанных в ini-файле. Кроме того, позволяет принудительно убить все процессы 1С перед выполнением выгрузки. Для версии 7.7 производится подчистка файлов lck. Формирует файлы выгрузки с уникальными именами. Бэкап каждой последующей базы выполняется только после бэкапа предыдущей. По завершении программа выключается Примечание: выгрузка стандартная, формируется архив с файлами 1Cv77.dat, 1Cv7.MD, users.usr (7.7) и файл *.dt (8.0, 8.1) Подробное описание в readme.

22.02.2010    21930    0    Abadonna    19    

Как выгрузить не всю конфигурацию в файл, а только изменения?

Архивирование (backup) v8 1cv8.cf Россия Бесплатно (free)

Хочу поделиться одним способом сохранения не всей конфигурации в файл, а только изменений. Способ довольно заморочный, но он позволяет сохранить любые изменения конфигурации в файл, размер которой уменьшится, скажем, к 300 KB, по сравнению с размером конфигурации в 60 MB. Этот способ эффективен, когда у клиента очень слабое соединение с интернетом или оплачивается помегабайтно.

19.02.2010    32511    0    modul    78    

Архивирование баз данных 1С и не только... (настройка бесплатной программы Cobian Backup 9)

Архивирование (backup) v7.7 v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

В данной статье описывается создание системы архивирования на основе бесплатной программы Cobian Backup 9 (http://www.cobiansoft.com/cobianbackup.htm)

14.01.2010    60571    0    Mx00    146    

Архивация базы 1С-Предприятие

Разработка внешних компонент Архивирование (backup) v8 1cv8.cf Россия Бесплатно (free)

Используем стандартный планировщик Windows и файл Visual Basic Script с файлом настроек, для плановой выгрузки базы данных.

29.12.2009    10062    0    alves    4    

SQL2005. Выгружаем базу средствами 1С не выгоняя пользователей.

Архивирование (backup) v8 1cv8.cf Россия Бесплатно (free)

Очередной велосипед на тему архивации баз данных 1С средствами 1С.

21.09.2009    22211    0    IamAlexy    26    

Автоархивирование... очередное

Архивирование (backup) v8 1cv8.cf Россия Бесплатно (free)

Набор .bat файлов для автоматизации процессов: тестирование базы, выгрузка в DT, генерация из из DT в 1CD? архивирование. для файловой и SQL версии по выбору

11.09.2009    10412    0    dvv01    6    

Архивирование файловой базы 1С 8 каждый день, не выгоняя пользователей из базы, и не нужно знать пароль администратора

Архивирование (backup) v8 1cv8.cf Россия Бесплатно (free)

Архивирование файловой базы 1С 8 в архив zip каждый день посредством прописывания в планировщике скрипта.

28.08.2009    24182    0    maxx    29    

Скрипт VBS для автоархивации баз 8.1 на SQL. (Нагло отключает все сеансы.)

Архивирование (backup) v8 1cv8.cf Россия Бесплатно (free)

Скрипт для автоархивации в файлы в формате "ZUP2009_16_04_2009_09_25_55.dt" (Дата и время архивации.) + его Лог файл в формате "ZUP2009_Log_16_04_2009_09_25_55.log" (Дата и время архивации.)

22.04.2009    15552    0    rebuzx    28    

Обработка создания файла запуска архива

Архивирование (backup) v8 1cv8.cf Россия Бесплатно (free)

Создание командного файла запуска для последующего использования при автосохранении информационных баз 1С

22.02.2009    10505    0    Kyrales    9    

Копирование файлов из 1с 8.1

Архивирование (backup) v8 1cv8.cf Россия Бесплатно (free)

Копирование файлов по расписанию из 1с 8.1

20.11.2007    9697    0    programmer-1c2007    3    

Архиватор для баз 1С

Архивирование (backup) v7.7 v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

Архивирует базы 1С или любые другие в указанный каталог. Запуск возможен раз в день, раз в неделю или .... Быстрая архивация 100 мег за 3 мин. И еще всяко

15.08.2007    10895    0    ahmet    15    

1С 8.0: автосохранение 8.0 (VB6)

Архивирование (backup) v8 1cv8.cf Россия Бесплатно (free)

Утилита для выполнения автосохранения для 1С 8.0 для Win2003/Xp

19.04.2007    5376    0    pippa    22