Резервное копирование базы mssql по расписанию

Тема в разделе "Базы Данных", создана пользователем Павел_Б, 28 янв 2013.

  1. Павел_Б

    Павел_Б

    Регистрация:
    12 янв 2013
    Сообщения:
    67
    Симпатии:
    7
    Подскажите пожалуйста, как делать бекап базы mssql по расписанию, например раз в день или неделю?
    Копии сохранять на компьютер на котором стоит база(заморочек с копированием по сети и т.д. не нужно).
    Всем спасибо :wink:
     
  2. MeroVingeR

    MeroVingeR

    Регистрация:
    20 янв 2013
    Сообщения:
    88
    Симпатии:
    14
    Копайте с в сторону выполнение задач по расписанию.
    Вот инструкция для MSSQL Express.
     
  3. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    по крону можно сделать. или же если обычная винда то планировщиком.
     
  4. lorio

    lorio

    Регистрация:
    29 янв 2013
    Сообщения:
    27
    Симпатии:
    7
    Настройка автоматического бекапа 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 утра.

    Вот и все, автоматическое создание бекапов настроено и готово к работе.
    Я расписал все вкратце, настроек ещё куча, так что изучайте сами​
     
    xitagurade, kristow и Павел_Б нравится это.
  5. vitroot

    vitroot

    Регистрация:
    4 фев 2013
    Сообщения:
    1
    Симпатии:
    0
    в свое время через handybackup делал. Заодно инкрементальные сразу
     
  6. Chopik

    Chopik

    Регистрация:
    31 янв 2013
    Сообщения:
    43
    Симпатии:
    13
    тоже делал подобное с помощью Handy Backup
     
    Positivah нравится это.
  7. Jojo

    Jojo

    Регистрация:
    8 фев 2013
    Сообщения:
    2
    Симпатии:
    0
    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
     
  8. DrozD

    DrozD

    Регистрация:
    12 фев 2013
    Сообщения:
    8
    Симпатии:
    1
    Jojo,
    The topic name is Microsoft SQL Server MSSQL, not MySQL :Smile:
    but thanks for your script :Smile:
     
  9. sn.alexis

    sn.alexis

    Регистрация:
    12 фев 2013
    Сообщения:
    3
    Симпатии:
    0
    xStarter ещё умеет хорошо
     
  10. kristow

    kristow

    Регистрация:
    11 мар 2013
    Сообщения:
    29
    Симпатии:
    1
    Сделал как было описано, переписав названия под свою базу...
    Вчера сделал, поставил на копирование раз в сутки...
    Сутки прошли, папка для быкапа куста! В чем может быть косяк? или надо было менеджера Sql не выключать?
    Если надо могу скрины приложить...
     
  11. kola5000

    kola5000

    Регистрация:
    22 мар 2013
    Сообщения:
    1
    Симпатии:
    0
    Проверь права пользователя от имени которого выполняется джоб чтоб у него были права на базу и на на запись в папку бекапа
     
  12. Сурик

    Сурик

    Регистрация:
    12 ноя 2013
    Сообщения:
    6
    Симпатии:
    0
    Вроде DropBox+CobianBackup с этим хорошо справляется.
     
  13. Крава

    Крава

    Регистрация:
    12 ноя 2013
    Сообщения:
    7
    Симпатии:
    0
    Вот удобный и простой софт для этих задач https://cloudbackuprobot.com/sql-server-backup/ главное что без проблем справляется с поставленными задачами.
     
  14. caligula31

    caligula31

    Регистрация:
    12 июл 2016
    Сообщения:
    1
    Симпатии:
    1
    Handy Backup в помощь
     
    xitagurade нравится это.
  15. mr.zefer

    mr.zefer

    Регистрация:
    17 ноя 2015
    Сообщения:
    33
    Симпатии:
    39
    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'
    
    
     
    xitagurade нравится это.