Внешняя резервная копия Microsoft SQL Server 2008

Я хотел бы сохранить мои резервные копии с моего сервера SQL 2008 на другое местоположение сервера. У нас есть 2 сервера:

  • Сервер развертывания
  • Файловый сервер

Проблема в том, что сервер развертывания не имеет большого пространства. И мы сохраняем резервные копии наших баз данных на 10 дней. Поэтому нам нужно хранить наши резервные копии на внешнем «файловом сервере». Проблема в том, что SQL этого не допускает. Я попытался запустить службу SQL 2008 с учетной записью с правами администратора для обеих учетных записей (доменной учетной записи), но это все еще не работает.

Любые мысли об этом. В противном случае нам придется поместить внешний жесткий диск на сервер стойки, и это вроде глупо нет?

РЕДАКТИРОВАТЬ:

Я нашел способ заставить его работать. Вы должны поделиться папкой на сервере. Затем предоставите серверу разработки (самому ПК) права на запись. Это сделает внешние резервные копии возможными с SQL-сервером. Не знаю, насколько это безопасно, я считаю, что странно давать права компьютера на папку.

вы можете использовать планировщик для перемещения резервных копий через определенное время после начала резервного копирования с помощью командного файла.

Если я правильно помню, есть хак, позволяющий серверу sql для резервного копирования на удаленном хранилище, но я не думаю, что взлом – это путь.

Разумеется, лучшей возможностью может быть использование внешнего инструмента резервного копирования, который поддерживает использование агентов. Они контролируют, когда начинается резервное копирование, и заботятся о том, чтобы файлы перемещались.

Sascha

Вы можете использовать сторонние инструменты, такие как SqlBackupAndFTP

Существует несколько способов сделать это уже описанным, но это основано на моем проекте с открытым исходным кодом, сжатом резервном копировании SQL Server . Это инструмент командной строки для резервного копирования баз данных SQL Server, и он может писать в любом месте, на который может писать пользователь NT. Просто назначьте его в запланированных задачах, запущенных с пользователем с соответствующими разрешениями.

Пример резервного копирования на общий ресурс на другом сервере:

msbp.exe backup "db(database=model)" "gzip" "local(path=\\server\share\path\model.full.bak.gz)" 

Доступны все опции команды BACKUP, которые имеют смысл для резервного копирования файлов: журнал, дифференциальный, copy_only, контрольная сумма и т. Д. (Например, параметры ленточного накопителя недоступны).

Вы можете создать хороший и аккуратный небольшой пакет служб SQL Server Integration Services (SSIS) для выполнения резервного копирования, а затем перемещения данных в альтернативное хранилище файлов.

Интересно, что планы обслуживания в SQL Server фактически используют компоненты SSIS. Эти же компоненты доступны для использования в студии Business Intelligence Design Studio (BIDS).

Надеюсь, это ясно, но дайте мне знать, если вам потребуется дополнительная помощь.

Привет, Джон

Мой опыт предыдущих версий MSSQL, так что в SQL2008 могут быть вещи, которые помогут вам лучше.

На некоторых наших старых серверах мы очень жестко работаем на дисках. Это машины в нашем интернет-провайдере, и время их восстановления с ленты не очень хорошее – 24 часа не редкость: (поэтому нам нужно сохранить приличную историю онлайн-резервного копирования.

Мы берем полную резервную копию в воскресенье, дифференциальную резервную копию каждую ночь и резервные копии TLog каждые 10 минут.

Мы заставляем Tlog делать резервные копии каждую минуту во время дефрагментации таблиц и индексов и обновления статистики – это потому, что это самые интенсивные задачи TLog, которые мы запускаем, и они ранее ответственно определяли размер постоянного файла Tlog; так как это изменение позволило запустить постоянный размер TLog примерно на 60% меньше, чем раньше.

Стоит посмотреть размер резервных копий Diff, хотя – если окажется, что резервная копия в среду резервного копирования DIFF приближается к размеру полной резервной копии, вы можете также запустить полную резервную копию два раза в неделю и иметь меньшие резервные копии Diff для следующего день или два.

Когда вы удаляете файлы резервных копий Full или Diff (для восстановления дискового пространства), обязательно удалите резервные копии TLog, которые были ранее. Но рассмотрите свой путь восстановления – хотите ли вы восстановить полное резервное копирование в прошлый воскресенье и все Tlog с тех пор, или вы счастливы, что для восстановления момента в момент восстановления вы можете вернуться только до резервного копирования DIFF прошлой ночью? (т. е. чтобы вернуться назад, вы можете восстановить только резервную копию FULL / DIFF, а не точку отсчета). Если позже вы сможете удалить все предыдущие резервные копии Tlog, как только вы сделали резервную копию DIFF.

(Очевидно, что независимо от этого вам необходимо получить резервные копии на ленту и т. Д., А на ваш сервер-копию вам просто не нужно быть зависимым от восстановления ленты, чтобы сделать восстановление, но вы теряете гранулярность восстановления с помощью время)

Мы можем восстановить последний Full (или DIFF последнего полного плюса в понедельник) в «временную базу данных», чтобы проверить что-то, а затем отбросить эту БД, но если мы действительно ДЕЙСТВИТЕЛЬНО должны были вернуться к «последнему понедельнику 15 минут- 10 утра ", мы будем жить с необходимостью получать резервные копии с ленты или с сервера копирования.

Все наши файлы резервных копий находятся в каталоге NTFS с комплектом Compress. (Возможно, вы можете создавать сжатые резервные копии прямо из SQL2008 ??, на серверах, у которых есть головоломки, работает SQL2000). Я читал, что это неодобрительно, но никогда не видел хороших рассуждений, почему, и у нас никогда не было проблем с этим – прикоснитесь к дереву!

Некоторое стороннее программное обеспечение для резервного копирования позволяет устанавливать определенные разрешения пользователей для сетевых местоположений. Поэтому не имеет значения, какие у пользователя службы SQL Server есть полномочия. Я бы порекомендовал вам попробовать EMS SQL Backup, который также поддерживает резервное сжатие «на лету», чтобы сэкономить место для хранения.

  • Можно ли восстановить резервную копию MS SQL 2005 на экземпляр MS SQL 2008?
  • Копирование базы данных SQL Server в другую базу данных
  • Резервное копирование Microsoft SQL Server физическое_device_name
  • Разделение базы данных SQL Server
  • Получение инкрементных резервных копий базы данных SQL Server 2008
  • Как проверить резервные копии базы данных
  • Как выполнить резервное копирование заданий агента SQL Server?
  • DBCC SHRINKFILE в файле журнала не уменьшает размер даже после BACKUP LOG TO DISK
  • Динамическое имя файла для резервных копий SQL Server?
  • Как переместить базу данных с помощью дифференциальной резервной копии?
  • SQL Server 2012: получение списка доступных резервных копий
  • Interesting Posts

    Хранимая процедура не разрешает нулевые параметры, даже параметр представляет accept nulls?

    Как отображать результаты SQL JOIN в виде отдельных столбцов?

    Заявление SQL – Как улучшить скорость с индексированием

    Заменить первый или последний символ * с помощью сервера% SQL

    Сохраненная переменная процедуры, определенная nvarchar (max), усекается до 4000 символов

    Сохранение значений времени в базе данных и получение разницы между двумя временными полями

    Это ошибка в MS-SQL

    NOCHECK не отключает ссылки на внешние ключи

    Изменить формат даты от yyyy-mm-dd до mm / dd / yyyy. Производный столб

    Рекурсивный запрос SQL-Server

    Сводная функция в SQL и строки сумм

    Рефакторинг подзапроса внутри оператора select для соединения

    Указанный поставщик магазина не может быть найден в конфигурации

    Дизайн стола

    Разрешение SELECT было отклонено для объекта «Пользователи», базы данных «XXX», схемы «dbo»,

    Давайте будем гением компьютера.