Резервная копия БД (Back up) — это экземпляр сохраненной на определенный момент времени БД. Как сохранить «вручную» экземпляр БД читайте в статье.
MS SQL Server редакции Express — это бесплатная «урезанная» версия СУБД, поэтому в ней отсутствуют некоторые функции, которые есть в редакциях Entherprise и Standard. Например, планировщик заданий, который позволяет делать резервную копию БД по заданию.
Чтобы автоматизировать это процесс в MS SQL Server Express версии необходимо:
* Рассмотрим на примере БД test и среде ОС Windows 7:
1. Запустите MS SQL Server Managment Studio (Пуск -> Все программы -> MS SQL Server -> Средства MS SQL Server Managment Studio)
2. Появится окно подключения к серверу:
, где Server Name — имя сервера/компьютера (можно посмотреть в свойствах «Мой компьютер);
Authentication — способ подключения к SQL серверу (возможно выбрать SQL Server Authentication или Windows Authentication). Для SQL Server Authentication необходимо будет ввести учетную запись (login и password).
Нажмите кнопку Connect (Подключиться).
3. Нажмите на New Query (Новый запрос) и в окне справа введите следующую строку:
BACKUP DATABASE test TO DISK = 'C:\Backup\test.bak'
3. Сохраните скрипт (.sql) ,например, на рабочий стол с именем Backup.sql (Меню Файл (File) -> Сохранить как… (Save as …) );
4. Создайте bat-файл (с расширением .bat) Backup.bat. Для этого:
4.1. Создайте текстовый файл Backup.txt
4.2. Откройте этот файл на редактирование и введите следующую строку:
sqlcmd -S NameServer\SQLEXPRESS -i Backup.sql
,где
NameServer\SQLEXPRESS - имя сервера и экземпляр БД
Backup.sql - скрипт, который создает резервную копию БД (в данном случае test.bak)
4.3. Сохраните изменения в текстовом файле Backup.txt с помощью сочетания клавиш CTRL+S;
4.4. Переименуйте расширение файла Backup.txt на .bat.
Если расширение файла не видно, то можно воспользоваться статьей.
Теперь, если вы запустите файл Backup.bat, в директории С:\Backup\ появится файл резервной копии test.bak
5. Для автоматического запуска файла Backup.bat возможно, например, воспользоваться планировщиком заданий, встроенным в Windows