Подскажите пожалуйста, как делать бекап базы mssql по расписанию, например раз в день или неделю? Копии сохранять на компьютер на котором стоит база(заморочек с копированием по сети и т.д. не нужно). Всем спасибо
Настройка автоматического бекапа MSSQL по расписанию Первым делом необходимо установить следующий компонент. При установке MSSQL 2005, вы можете выбирать необходимые пакеты для установки, так вот, нам понадобится пакет Client Components => Management Tools. Выбираем, устанавливаем. После установки запускаем SQL Server Management Studio из Start - All programs - Microsoft SQL Server 2005. При первом запуске, программа будет запускаться долго, так что подождите. После запуска необходимо приконнектится к нашему SQL-серверу. Вводим адрес, пароль, коннектимся. Далее жмем правой кнопкой на SQL Server Agent => Jobs и выбираем New job... Перед нами предстает окошко "New job". Вводим название, например, "L2 server backup". Далее переходим в "Steps" и жмем "New...". Вводим название шага, например, "lin2clancomm", выбираем базу (lin2clancomm) и пишем команду: Код: BACKUP DATABASE [lin2clancomm] TO DISK = N'E:\backup\lin2clancomm' WITH NOFORMAT, NOINIT, NAME = N'lin2clancomm-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO Все, первый шаг добавлен! Теперь необходимо аналогично добавить все остальные базы, относящиеся к l2off. Внимание! * lin2clancomm необходимо сменить на название базы данных, которую бекапим в шаге * путь до файла бекапа тоже необходимо заменить на свой После того, как все базы будут добавлены, переходим во вкладку "Schedules", жмем "New..." Вводим название, например, "L2 server backup". Далее задаем время, когда будет происходить бекап. У меня на скрине задано делать бекап каждый день в 6:00 утра. Вот и все, автоматическое создание бекапов настроено и готово к работе. Я расписал все вкратце, настроек ещё куча, так что изучайте сами
Hello, I just used a cron job with a backup script backup: # mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql --- добавлено: 9 фев 2013 в 18:24 --- Oops forgot to add the date code: mysqldump --host=HOST --user=USER --password=PASSWORD DATABASE TABLE | gzip > /tmp/table.`date +"\%Y-\%m-\%d"`.gz
Сделал как было описано, переписав названия под свою базу... Вчера сделал, поставил на копирование раз в сутки... Сутки прошли, папка для быкапа куста! В чем может быть косяк? или надо было менеджера Sql не выключать? Если надо могу скрины приложить...
Проверь права пользователя от имени которого выполняется джоб чтоб у него были права на базу и на на запись в папку бекапа
Вот удобный и простой софт для этих задач https://cloudbackuprobot.com/sql-server-backup/ главное что без проблем справляется с поставленными задачами.
Cron приблизительно так Код: #!/bin/bash # Делаем бэкап сайта tar -czf /path/to/backup/filename.tar.gz /path/to/site # Делаем бэкап БД mysqldump --opt -u user -p password --all-databases | gzip -c -9 > /path/to/backup/filename.gz # Выгружаем все файлы .gz из директории на FTP lftp -c 'open -e "mput /path/to/backup/*.gz " -u username,password 192.168.1.1 exit'