после этого данный сценарий следует поместить в файл c:\scripts\backup.sql, и система автоматически каждую ночь будет создавать копию базы данных в каталоге c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup, в дальнейшем данную папку можно для надежности копировать по сети . То есть мы ежедневно будем иметь полную резервную копию баз
sa учетная запись системного администратора баз данных, для ее использования необходимо, чтобы СУБД была установлена со смешанным режимом авторизации, то есть должны присутствовать авторизация Windows и авторизация Microsoft SQL Server.password_of_sa пароль администратора saЕсли все указано правильно, то курсор изменит свой вид на:1 > _Все, теперь можно вводить команды, написанные на языке Transact-SQL. Хотя в целях автоматизации процесса эти директивы можно записать в текстовой файл с расширением *.sql и подать на ввод утилиты osql. К примеру резервное копирование нашего серера будет выглядеть так:c:\> osql.exe S Workstation\sqlexpress U sa P password_of_sa I c:\scripts\backup.sqlТеперь задание можно добавить в планировщик Windows и оно будет ежесуточно выполняться, создавая нам резервные копии базы данных. Остается только написать этот самый скрипт для копирования, в этом нам поможет , данное приложение предназначено для управления базами данных. В левом окне со списком баз данных выберем необходимую, щелкнем правой кнопкой мыши, выбираем пункт меню «резервная копия», задаем необходимые параметры копирования, а затем в верхнем меню выбираем пункт «сценарий > записать действие в сценарий в новом окне запроса»К примеру у меня получился такой скрипт:BACKUP DATABASE [master] TOP DISK = N'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup\master.bak' WITH NOFORMAT, INIT,P NAME = N'master-Полная База данных Резервное копирование', SKIP, NOREWIND, NOUNLOAD,P STATS = 10GOdeclare @backupSetId as intselect @backupSetId = position from msdb..backupset where database_name=N'master' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'master' )if @backupSetId is null begin raiserror(N'Ошибка верификации. Сведения о резервном копировании для базы данных "master" не найдены.', 16, 1) endRESTORE VERIFYONLY FROMP DISK = N'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup\master.bak' WITHP FILE = @backupSetId,P NOUNLOAD,P NOREWINDGO
sqlexpress имя экземпляра MSSQL, данное значение задается при установке СУБД,
Итак Вы внедрили электронный документооборот, в качестве СУБД используется бесплатная версия SQL сервера от Microsoft, благо данная бесплатная редакция позволяет использовать размер базы данных до 10 гигабайт. Первая проблема, которая выходит на повестку дня это резервное копирование баз данных. Рассмотрим данную операцию на примере резервирования системной базы данных Master.Вообще копирование базы происходит по образу и подобию Oracle, нам также придется писать SQL запрос и использовать командную строку. Итак, для резервного копирования мы будем использовать утилиту osql.exe, вызывая ее из командной строки cmd.exe. При подключении к серверу нам придется указать его имя, экземпляр СУБД, имя пользователя и его пароль. Вот как это будет выглядеть:c:\> osql.exe S Workstation\sqlexpress U sa P password_of_sa В данном случае Workstation это имя сервера баз данных,
Настройка резервного копирования MSSQL 2008 Express
Я в игры не играю...
Необходим ли раздел посвященный играм ?
Настройка резервного копирования MSSQL 2008 Express
Комментариев нет:
Отправить комментарий