Как настроить бэкап 1С 8.3 SQL: подробная инструкция с простыми шагами?

Для настройки бэкапа 1С 8.3 SQL можно использовать следующий код:


    DECLARE @BackupPath VARCHAR(200) = 'C:\Backup\'
    DECLARE @DatabaseName VARCHAR(50) = 'YourDatabaseName'

    BACKUP DATABASE [@DatabaseName] 
    TO DISK = @BackupPath + @DatabaseName + '_' + FORMAT(GETDATE(), 'yyyyMMddHHmmss') + '.bak'
    WITH FORMAT, INIT, NAME = @DatabaseName, SKIP, NOREWIND, NOUNLOAD
    

В этом коде мы объявляем переменные @BackupPath и @DatabaseName, которые указывают путь для сохранения бэкапа и имя базы данных соответственно.

Затем мы используем оператор BACKUP DATABASE для создания бэкапа базы данных.

TO DISK указывает место сохранения бэкапа. В данном примере бэкап будет сохранен в папке, указанной в переменной @BackupPath.

WITH FORMAT, INIT, NAME = @DatabaseName, SKIP, NOREWIND, NOUNLOAD — эти параметры определяют формат бэкапа, инициализируют его, задают имя бэкапа и выполняют дополнительные настройки.

Используйте данный код, заменив 'YourDatabaseName' на имя вашей базы данных и указав соответствующий путь для сохранения бэкапа.

Детальный ответ

**Привет!** Если вы здесь, то, вероятно, интересуетесь настройкой резервного копирования базы данных 1С 8.3 SQL. В этой статье я расскажу вам, как это сделать. Давайте начнем!

1. Создание плана резервного копирования

Первый шаг - создание плана резервного копирования. План резервного копирования определяет параметры и расписание, по которому будет выполняться резервное копирование базы данных.

Для создания плана резервного копирования в 1С 8.3 SQL можно использовать следующий код:


USE [master]
GO

EXECUTE [master].[dbo].[DBMS_SCHEDULER].[CREATE_PLAN]
@PLAN_NAME = N'BackupPlan',
@START_TIME = '02:00',
@RECOVERY_MODE = N'SIMPLE',
@BACKUP_TYPE = N'FULL',
@RETENTION_DAYS = 7,
@DELETE_OBSOLETE = 1
GO

В приведенном выше примере кода мы используем процедуру создания плана резервного копирования CREATE_PLAN, указываем имя плана (BackupPlan), время начала копирования (02:00), режим восстановления (SIMPLE), тип резервного копирования (FULL), количество дней хранения резервных копий (7) и маркируем устаревшие копии для удаления (1).

2. Создание задания резервного копирования

После создания плана резервного копирования, следующий шаг - создание задания резервного копирования. Задание резервного копирования определяет объекты базы данных, которые необходимо скопировать, и место, где должны сохраняться резервные копии.

Пример кода для создания задания резервного копирования в 1С 8.3 SQL:


USE [master]
GO

EXECUTE [master].[dbo].[DBMS_SCHEDULER].[CREATE_JOB]
@JOB_NAME='BackupJob',
@PLAN_NAME='BackupPlan',
@DATABASE_NAME='YourDatabaseName',
@BACKUP_LOCATION='C:\Backup'
GO

В приведенном выше примере кода мы создаем задание резервного копирования с именем BackupJob, используя ранее созданный план резервного копирования BackupPlan. Указываем имя базы данных, которую необходимо скопировать (YourDatabaseName) и расположение, где должны сохраняться резервные копии (C:\Backup).

3. Запуск резервного копирования

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


USE [master]
GO

EXECUTE [master].[dbo].[DBMS_SCHEDULER].[RUN_JOB]
@JOB_NAME='BackupJob'
GO

В приведенном выше примере кода мы выполняем задание резервного копирования с именем BackupJob. Это запустит процесс резервного копирования базы данных в соответствии с заданными параметрами плана.

4. Проверка статуса выполнения резервного копирования

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


USE [master]
GO

SELECT
    [job_id],
    [name],
    [status]
FROM
    [master].[dbo].[DBMS_SCHEDULER].[JOBS]
WHERE
    [name] = 'BackupJob'
GO

В приведенном выше примере кода мы выбираем идентификатор задания (job_id), имя задания и его текущий статус из таблицы JOBS системной базы данных master. Здесь мы ищем задание резервного копирования с именем BackupJob.

5. Расписание резервного копирования

Важным аспектом резервного копирования базы данных 1С 8.3 SQL является расписание выполнения резервного копирования. Вы можете настроить расписание с помощью процедуры изменения расписания ALTER_SCHEDULE.

Пример кода для изменения расписания в 1С 8.3 SQL:


USE [master]
GO

EXECUTE [master].[dbo].[DBMS_SCHEDULER].[ALTER_SCHEDULE]
@SCHEDULE_NAME='BackupSchedule',
@START_DATE='2022-01-01',
@REPEAT_INTERVAL='FREQ=DAILY;INTERVAL=1'
GO

В приведенном выше примере кода мы используем процедуру ALTER_SCHEDULE для изменения расписания резервного копирования. Указываем имя расписания (BackupSchedule), дату начала выполнения расписания (2022-01-01) и инструкции для повторения расписания (FREQ=DAILY;INTERVAL=1).

**Отличная работа!** Вы только что узнали, как настроить резервное копирование базы данных 1С 8.3 SQL. Теперь вы можете создать план резервного копирования, создать задание резервного копирования, запустить резервное копирование, проверить его статус и настроить расписание выполнения. Удачи в ваших практических занятиях с базами данных! 🎉

Видео по теме

Резервное копирование SQL базы 1С | MS SQL Server

✅ БЭКАП 1С на MS SQL SERVER 🌟 Создание и восстановление архива

Ролик «Настройка резервного копирования базы данных 1С»

Похожие статьи:

Как настроить бэкап 1С 8.3 SQL: подробная инструкция с простыми шагами?