<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%91%D1%8D%D0%BA%D0%B0%D0%BF_%D0%B1%D0%B0%D0%B7_MS_SQL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_APBackup</id>
	<title>Бэкап баз MS SQL с помощью APBackup - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%91%D1%8D%D0%BA%D0%B0%D0%BF_%D0%B1%D0%B0%D0%B7_MS_SQL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_APBackup"/>
	<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=%D0%91%D1%8D%D0%BA%D0%B0%D0%BF_%D0%B1%D0%B0%D0%B7_MS_SQL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_APBackup&amp;action=history"/>
	<updated>2026-06-02T21:03:52Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>https://support.qbpro.ru/index.php?title=%D0%91%D1%8D%D0%BA%D0%B0%D0%BF_%D0%B1%D0%B0%D0%B7_MS_SQL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_APBackup&amp;diff=867&amp;oldid=prev</id>
		<title>imported&gt;Vix: Новая страница: «'''Бэкап баз MS SQL с помощью APBackup''' 26 Июнь 2009, 16:21 Сегодня мы рассмотрим примеры автоматизаци…»</title>
		<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=%D0%91%D1%8D%D0%BA%D0%B0%D0%BF_%D0%B1%D0%B0%D0%B7_MS_SQL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_APBackup&amp;diff=867&amp;oldid=prev"/>
		<updated>2013-09-09T19:45:16Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&amp;#039;&amp;#039;&amp;#039;Бэкап баз MS SQL с помощью APBackup&amp;#039;&amp;#039;&amp;#039; 26 Июнь 2009, 16:21 Сегодня мы рассмотрим примеры автоматизаци…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Бэкап баз MS SQL с помощью APBackup'''&lt;br /&gt;
26 Июнь 2009, 16:21&lt;br /&gt;
Сегодня мы рассмотрим примеры автоматизации бэкапа базы MS SQL с помощью APBackup.&lt;br /&gt;
&lt;br /&gt;
При выполнении задания в APBackup есть возможность запускать внешние приложения до архивации и после. Кроме того, можно настроить задание, что бы вообще не выполнять архивацию а запускать только внешние программы (т.е. получим обычный старт приложения по расписанию). Это можно сделать, если установить опцию «Только запуск внешних приложений, без архивации».&lt;br /&gt;
&lt;br /&gt;
Рассмотрим для примера задание с архивацией.&lt;br /&gt;
&lt;br /&gt;
Нам необходимо настроить задание что бы перед архивацией создался стандартный бэкап одной базы MS SQL в некоторой темповой директории и затем этот файл необходимо заархивировать и поместить в наше хранилище резервных копий.&lt;br /&gt;
&lt;br /&gt;
Для этого создадим директорию для временных файлов, например C:\SQLTMPBackup, она будет служить ИСТОЧНИКОМ для нашего задания. Кроме того, после архивации будем удалять временные бэкапы. Для этого установим опцию «Удалять файлы источника после архивации»:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Сохранение архива настраивается стандартным образом с применением формата даты и глубины, например. Можно для надежного хранения резервных копий настроить так же и дополнительные директории, например на другом сервере по сети или/и на закладке «Сохранение на FTP» настроить копирование так же на удаленный FTP сервер.&lt;br /&gt;
&lt;br /&gt;
Возможно так же применять внешний архиватор или просто копировать файл источника без архивации, а так же копирование сразу на FTP без архивации. Это стандартные возможности APBackup и мы здесь не будем останавливаться на них подробно.&lt;br /&gt;
Теперь подробно разберемся, как же все таки осуществить бекап базы MS SQL с помощью внешнего приложения. Здесь нам поможет утилита, входящая в стандартную установку MS SQL – OSQL.EXE&lt;br /&gt;
&lt;br /&gt;
Например, создание бэкапа базы msdb будет выглядеть так:&lt;br /&gt;
osql.exe -S&amp;lt;Имя сервера&amp;gt; -U&amp;lt;Имя пользователя&amp;gt; -P&amp;lt;Пароль&amp;gt; -Q &amp;quot;BACKUP DATABASE msdb TO DISK = 'c:\msdb_data.bak' with skip,init&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Т.е. здесь за переключателем -Q идет команда Transact-SQL, которую надо выполнить. В данном случае это BACKUP DATABASE так же полезно выполнить команду BACKUP LOG например для усечения лог файла.&lt;br /&gt;
&lt;br /&gt;
ВНИМАНИЕ: Если сервер расположен не на вашей машине то c:\msdb_data.bak вы не обнаружите у себя. Т.к. это путь куда сервер будет сохранять данные, т.е. этот файл будет располагаться на сервере на диске C:\. В принципе APBackup может забрать файл и с сервера, если сделать общую папку на сервере, или же MS SQL сервер может сохранить файл бэкапа на другой сервер, но для этого сервис MS SQL должен быть загружен с доменной учетной записью, а не localSystem (как по умолчанию).&lt;br /&gt;
&lt;br /&gt;
Если физически вы запускаете OSQL там же, где установлен сервер, то -S можно не включать в командную строку, по умолчанию OSQL соединяется с локальным сервером.&lt;br /&gt;
Если на сервер используется Windows Trusted Authentication и у вашего доменного имени есть права на MSSQL на бэкап базы, то можно использовать следующий вызов:&lt;br /&gt;
&lt;br /&gt;
osql.exe -S&amp;lt;Имя сервера&amp;gt; -E -Q &amp;quot;BACKUP DATABASE msdb TO DISK = 'c:\msdb_data.bak' with skip,init&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Или без указания сервера если это локальный сервер:&lt;br /&gt;
&lt;br /&gt;
osql.exe -E -Q &amp;quot;BACKUP DATABASE msdb TO DISK = 'c:\msdb_data.bak' with skip,init&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Переключатель -E означает использование Trusted connection т.е. под вашим доменным именем вместо явного указания: -U&amp;lt;Имя пользователя&amp;gt; -P&amp;lt;Пароль&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вам необходимо сделать бэкап сразу нескольких баз, просто создаем файл скрипт (у себя на машине), например, C:\mybackup.sql:&lt;br /&gt;
&lt;br /&gt;
BACKUP DATABASE msdb TO DISK = 'c:\msdb_data.bak' with skip,init;&lt;br /&gt;
BACKUP DATABASE master TO DISK = 'c:\master_data.bak' with skip,init;&lt;br /&gt;
go&lt;br /&gt;
&lt;br /&gt;
и выполняем команду:&lt;br /&gt;
osql.exe -S&amp;lt;Имя сервера&amp;gt; -E -i &amp;quot;C:\mybackup.sql&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Или&lt;br /&gt;
osql.exe -S&amp;lt;Имя сервера&amp;gt; -U&amp;lt;Имя пользователя&amp;gt; -P&amp;lt;Пароль&amp;gt; -i &amp;quot;C:\mybackup.sql&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Например&lt;br /&gt;
osql.exe -SSQLSERVER -Usa -P1111 -i &amp;quot;C:\mybackup.sql&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(Не делайте таких паролей для sa  )&lt;br /&gt;
&lt;br /&gt;
Таким образом, мы сможем одним заданием в APBackup сделать бэкап сразу всех баз на MS SQL сервере. Получим в темповой директории, например 2 файла с бэкапами один файл – одна база.&lt;br /&gt;
&lt;br /&gt;
Вот как выглядит пример настройки запуска создания архива базы MS SQL в APBackup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Здесь так же возможно отрегулировать параметры:&lt;br /&gt;
&lt;br /&gt;
«Запустить в окне» если это HIDE то консольное окно в котором запуститься osql.exe будет не видимо. При SHOWNORMAL вы увидите консольное окно при запуске.&lt;br /&gt;
&lt;br /&gt;
«Ждать завершения не более» – Если 0 то APBackup будет ждать бесконечно пока приложение не выполниться. Можно, например, поставить 60 минут. Если в течении 60 минут приложение не закроется APBackup перестанет ждать и продолжит выполнение задания. И если в директории источнике не обнаружиться файлов произойдет ошибка выполнения задания.&lt;br /&gt;
&lt;br /&gt;
P.S. В документации к MS SQL 2008 рекомендуется использовать вместо osql новую утилиту sqlcmd т.к. osql будет исключена из будущих версий MS SQL. Новая утили имеет похожие ключи и позволяет таким же образом сделать резервную копию базы данных.&lt;br /&gt;
&lt;br /&gt;
Ссылки по теме:&lt;br /&gt;
How to: Create a Full Database Backup (Transact-SQL)&lt;br /&gt;
BACKUP (Transact-SQL)&lt;br /&gt;
Синтаксис утилиты osql&lt;br /&gt;
MSSQL: Программа sqlcmd&lt;br /&gt;
&lt;br /&gt;
Статья тут:[http://avpsoft.ru/blog/2009/06/26/how-to-backup-ms-sql-base-with-apbackup/]http://avpsoft.ru/blog/2009/06/26/how-to-backup-ms-sql-base-with-apbackup/&lt;/div&gt;</summary>
		<author><name>imported&gt;Vix</name></author>
	</entry>
</feed>