![]() |
Есть сервак (в2к), контроллер домена, на котором установлен MS SQL. На серваке ежедневно выполняется бэкап стандартной виндовой утилитой.
Нужно также ежедневно бэкапить данные MS SQL, но для этого требуется стопануть сервис. Вручную это делать легко - для этого иконка в трее висит %) А вот как заставить этот виндовый бекап тормозить сервис, бэкапить данные SQL, а потом опять его запускать? Подскажите И еще вопросик - можно ли бэкапить данные в 2 файла (один оставлять на том же серваке, а второй на другой машине в сетке) [paranoya-mode] %)) |
А зачем тебе бекапить стандартными средствами Сиквел?
Напиши скрипт для Сиквела: Enterprise Manager - Выполнение задач по расписанию и копать в сторону "backup database" |
Дело в том, что в SQL я полный профан, дальше ручной остановки\запуска сервиса дело пока не пошло :\
|
Start - Programs - Microsoft SQL Server - Enterprise Manager
SQL Server Agent - Jobs Создаешь задачу, которая будет выполняться по расписанию даешь туда комманду backup database и бекапишь базы, когда тебе нужно и как нужно обязательно бекапить базы master model msdb и естественно твои базы |
f0kker
в SQL EM: меню Tools, далее Wizards.. выбирайте Management - Backup Database и укажите рассписания Schedules |
SkyF, Там в списке только один Wizard "Register server wizards"..
Miracloid, а где этот SQL Server Agent? Все перерыл - ничего не нашел :[ |
Нажимаешь кнопочку "Start" ("Пуск") в нижнем левом углу экрана - откроеться менюшка, дальше выбираешь "Программы" - "Microsoft SQL Server" - "Enterprise Manager"
...сейчас виртуальную машину открою - посмотрю... Откроется окошко - :biglaugh:, давишь Microsoft SQL Servers - SQL Server Group - твой сервер - Management - SQL Server Agent - правая кнопка мышки -"Start" (по дороге может спросить пароль sa) после того как появится зеленый треугольник, открываешь SQL Server Agent - там есть Backup - на нем правую кнопку - Backup a Database - добавишь Sheduling и в Jobs появится задание по расписанию - это будет тебе пример to Skif: бекап лучше описывать ручками - узнаешь много интересного! |
Miracloid, за такую сверхподробную инструкцию огромная тебе благодарность! :)
[s]Исправлено: f0kker, 20:42 19-04-2004[/s] |
f0kker
Цитата:
После того как мастер отработает (если вы настраивали расписание), то можете проследлвать в ветку - SQL Server Agent - Jobs и выполнить дополнительное редактирование созданного задания (добавить дополнительные шаги по сжатию файла резервной копии, или включить уведомления на случай ошибочного завершения задания [fail]) удачи! Добавлено: Miracloid Цитата:
f0kker сообщил: Дело в том, что в SQL я полный профан, дальше ручной остановки\запуска сервиса дело пока не пошло :\ мне так совершенно не кажется.. много интересного узнать тогда можно потом.. когда придется восстанавливать из резервных копий делавшихся на скорую руку. ну да ладно... Надеюсь, все наладится.. спасибо за помощь.. |
Всё настроил, еще раз благодарствую
Только в процессе возник еще один вопрос: когда я настраивал задание, мне предлагалось выбрать какую базу бэкапить. Я выбрал самый верхний пункт из ниспадающего меню (название моей базы). Я правильно понял - при его выборе бэкапится ВСЁ, в т.ч Цитата:
И еще один вопрос остался открытым: как автоматизировать дублирование конечных бэкаповских файлов (стандартной утилиты backup и того же агента из MS SQL), например, на соседний комп в сети? [s]Исправлено: f0kker, 16:57 21-04-2004[/s] |
f0kker
Цитата:
попробуйте Database Maintance Plans из режима management - он позволяет указывать сразу несколько БД и создает для них расписание резервирования ( среди прочего, чего можно не настраивать как раз). Цитата:
|
Добрый день! Я полный профан в области знаний по SQL Server. Хотелось бы научиться делать бэкап базы данных SQL Server 2005 с использованием командной строки. Помогите пожалуйста.
|
|
Вопрос снят. Разобрался.
set DIR_BACKUP=C:\\backupMSSQL_%date% set NAME_PC=<Имя ПК> md %DIR_BACKUP% osql -S %NAME_PC% -E -Q "BACKUP DATABASE wind TO DISK = '%DIR_BACKUP%\wind.bak' with init" osql -S %NAME_PC% -E -Q "BACKUP DATABASE master TO DISK = '%DIR_BACKUP%\master.bak' with init" osql -S %NAME_PC% -E -Q "BACKUP DATABASE model TO DISK = '%DIR_BACKUP%\model.bak' with init" osql -S %NAME_PC% -E -Q "BACKUP DATABASE msdb TO DISK = '%DIR_BACKUP%\msdb.bak' with init" vadimiron, спасибо. |
смотри тему
Размер файла базы данных MS SQL |
Время: 09:28. |
Время: 09:28.
© OSzone.net 2001-