Как скопировать базу данных sql server management studio на флешку
Эти файлы используются Сервером MS SQL! То что ты закрыл - среда для управления этим сервером, а не сервер! Если ты хочешь скопировать базу - сделай резрвную копию, перенеси и востанови потом. Контекстное меню базы вызови - там есть эта операция.
П.С.:
УЖАС! Куда смотрят модераторы.
Просто для копирования приостановите службу MSQSL сервера.
файлы разблокируются. Вариант действительно не очень - остановка/запуск сервера требует набора администраторских прав. Репликация - прав только на свою базу и на запись в ту папку куда сохраняет. Поэтому правильно и безопасно - использовать backup/restore.
Кроме того, не стоит забывать - сервер предполагает работу нескольих пользователей. И остановка/запуск - далеко не лучшее решение. Ну, еще есть такой вариант, как attach/detach базы, что, правда, тоже требует привелегий администратора. Вариант действительно не очень - остановка/запуск сервера требует набора администраторских прав. Репликация - прав только на свою базу и на запись в ту папку куда сохраняет. Поэтому правильно и безопасно - использовать backup/restore.
Я сразу написал что вариант глупый.
А в случае с учебной базой - возможны всякие организации БД
вплодь до отсутствия необходимых прав. (ну далеко не каждое учебное заведение может держать нормальный сервер и держать на нём лицензию MSSQL, отсюда и глупые предложения + не всегда есть возможность работать с бэкапом (увы встречается)), а так согласен - работать с бэкапом более верное решение которое кстати может восстанавливать бэкапы баз данных с разными версиями сервера (ну не гарантирую).
а на коментарии не нарывался - просто объяснил как можно это сделать.
выбор вариантов действий человек пусть оставляет за собой.
в принципе вообще можно бд перегнать в набор SQL запросов.
attach/detach - для того и нужен - дабы тупо скопированную базу перенести на другой пылесос.(насколько я помню =/ . )
Данный механизм копирования является встроенной функцией Management Studio и предлагает 2 варианта работы: с отключением базы источника и без отключения. Разница между этими вариантами приведена ниже:
Метод | Описание |
---|---|
С отключением базы данных | Работа с базой невозможна пока выполняется копирование. При этом копия базы является точной, а сама процедура копирования происходит быстро. |
Без отключением базы данных | Возможна работа с базой в процессе копирования. Копия базы может содержать несогласованные данные, а процедура копирования происходит медленно. |
Выполнение копирования
Management Studio: Копирование базы данных
Далее, помощник попросит указать сервер с которого необходимо копировать базу данных, а так же способ авторизации и реквизиты доступа на этом сервере; после чего помощник запросит аналогичную информацию о сервере-приемнике (куда будет скопирована база).
Выбор сервера-источника Выбор сервера-приемника
Выбор варианта копирования
Далее необходимо выбрать копируемую базу и действие с ней (копирование или перемещение). Данные флаги уже будут расставлены, поскольку мастер настройки мы вызвали из контекстного меню.
Выбор баз данных
На следующем шаге помощник предлагает указать имя базы-приемника, а так же расположение файлов базы данных и журнала транзакций. Помимо этого, необходимо выбрать вариант действия когда база-приемник существует: прекратить передачу (stop the transfer) или удалить целевую базу (drop database)
Настройка базы приемника
Далее необходимо указать имя пакета и параметры ведения журнала, на этом этапе можно все оставить по умолчанию, после чего можно указать будет ли задание выполнено немедленно или указать расписание для задания.
Настройка пакета заданий Установка расписания пакета заданий
Завершение настройки
Management Studio. Задание пакета IS
5 способов сделать резервные копии в SQL Server
В прошлый раз мы обсуждали 5 типов резервных копий. Сейчас я хочу представить вам пять способов сделать бэкап в SQL Server. Я не смогу продемонстрировать все доступные опции каждого из этих шести методов. Здесь много чего есть даже для такой простой темы как бэкапы.
Метод 1: Использование графического интерфейса в SSMS для создания бэкапа
Вы попадете на страницу General Backup Menu page в SSMS. Здесь вы можете получить доступ к множеству настроек, относящихся к создаваемому бэкапу.
В выпадающем списке “Backup type” вы можете выбрать тип создаваемого бэкапа - полный, дифференциальный или журнала.
В разделе “Backup component” можно уточнить, какой бэкап будет делаться - файлов и файловых групп или базы данных (по умолчанию).
В разделе Destination (назначение) вы выбираете, где будет создан бэкап - диск (по умолчанию) или, если выбрать из списка “URL”, то на Azure. При выборе Disk вам предлагается место и имя для бэкапа. Этим местом будет каталог по умолчанию для бэкапов, указанный при установке SQL Server. Если вас не устраивает это место, просто нажмите “Remove” (удалить), а потом “Add” (добавить) для выбора места, которое вы хотите использовать. В меню “Add” можно использовать общие пути.
Раздел Media Options на “Select a Page” позволяет выбрать такие варианты, как хотите ли вы добавить этот бэкап к имеющемуся набору или начать заново.
Мне кажется, что эти опции среды перешли из прошлого, когда бэкапы записывались на физические ленты. Эти ленты тогда должны были перематываться время от времени. Не лучший способ добавлять бэкапы в набор, поскольку все файлы бэкапов добавляются в единый набор. Если что-то случится с этим набором, и он станет непригодным для использования, то и все бэкапы станут недоступными.
В разделе Reliability (надежность) вы можете установить опции “Verify backup when finished” (проверить бэкап по завершению) и “Perform checksum before writing to media.” (посчитать контрольную сумму перед записью на носитель). Эти опции увеличат время создания бэкапа, но помогут с проверкой его целостности по время записи.
В Backup Options меню “Select a page” есть одна очень важная особенность, которую следует отметить.
Здесь имеется опция, связанная со сжатием бэкапа. В более старых версиях SQL Server, например, 2005 и 2008 эта опция была доступна только для Enterprise Edition. Начиная с SQL Server 2008R2, она доступна в Standard Edition. Чтобы сделать использование сжатия по умолчанию для всех ваших бэкапов, просто выполните нижеприведенный код на вашем SQL Server. Затем, когда вы перейдете к этой опции в графическом интерфейсе SSMS, просто оставьте её установленной в “Use the default server setting.” Вам захочется сэкономить пространство, которое предлагает сжатие. Зачем использовать больше пространства на вашем отдельном хранилище бэкапов, чем это необходимо? Я имею в виду, что вы храните свои резервные копии где-то еще, а не на SQL Server, верно?!
Установив необходимые опции, просто щелкните "ОК", и SQL Server сделает вам бэкап. Вы можете также щелкнуть опцию “Script” наверху окна мастера, чтобы SQL Server показал код T-SQL, который будет исполнен. Вы сможете сохранить его в качестве примера для дальнейшего использования.
Метод 2: Использование T-SQL для создания резервной копии на SQL Server
T-SQL - проверенный и надежный метод резервного копирования баз данных. При использовании T-SQL доступно больше опций для создания бэкапов, чем при использовании графического интерфейса. Большинство этих опций являются более продвинутыми. Очень базовый пример команды backup, которая создает полную резервную копию, представлен ниже. Затем следуют примеры дифференциального бэкапа и бэкапа журнала.
Стоит отметить два параметра Buffer Count и maxtransfersize. Вы можете поэкспериментировать с этими параметрами T-SQL, чтобы ускорить создание бэкапов. Значение Buffer Count управляет числом буферов ввода/вывода, которые используются для обработки бэкапа, а maxtransfersize отвечает за то, сколько данных перемещается за один раз.
Ниже я предоставил 3 примера моих тестов, выполненных на домашнем ПК. Исходные данные buffercount и maxtransfersize были получены с помощью установки флагов 3605 и 3213 с последующим обращением к журналу ошибок после выполнения первого бэкапа. После чего я просто экспериментировал со значениями. Имейте в виду, что слишком сильное увеличение числа буферов может вызвать ошибку нехватку памяти.
Как вы можете видеть начальная пропускная способность составляла 219,412Мб/с, а прошедшее время для этой части было 39 секунд. Это были настройки по умолчанию SQL Server.
Увеличение числа буферов до 8 увеличило пропускную способность до 258,653Мб/с, и время выполнения упало примерно на 6 секунд. Сочетание второго изменения с размером maxtransfersize 4Мб увеличило пропускную способность до 270,095 и еще сократило время на 1,4 секунды. Я скинул 8 секунд времени бэкапа. Это была небольшая база данных размером около 14Гб. Для бОльших баз данных увеличение пропускной способности может дать значительную экономию времени.
Метод 3: Использование Powershell для создания резервных копий
Если вы не используете Powershell с SQL Server, то это того стоит. Если вы не используете модуль DBATools с SQL Server, получите его сейчас. PowerShell может делать фантастические, чудесные вещи, а DBATools может сделать для вас мощные, удивительные вещи во всем, что связано с SQL Server. Ниже простой пример использования команды DBATools Backup-DbaDatabase для создания полного бэкапа. Эта команда имеет полный набор опций, включая резервирование всех баз данных на SQL Server, если не передавать параметр -Database. Проверьте это прямо сейчас.
Метод 4: Использование планов обслуживания для создания резервных копий
Тут я лишь поделюсь с вами несколькими мыслями относительно использования планов обслуживания. Во-первых, планы обслуживания (Maintenance Plans) представляют собой еще один метод с графическим интерфейсом для настройки резервных копий. В этом отношении они простой способ «указать и щелкнуть» для обработки хранения резервных копий, о чем мы еще не говорили. Во-вторых, в силу природы этого метода, который позволяет вам выбрать Backups как вариант плана, а затем пройти по шагам каждую часть мастера процесса, Maintenance Plans может стать общим подходом для ИТ-профессионалов, вышедших из системных администраторов. Например, нет необходимости знать или понимать опции, представленные в мастере SSMS Backup.
В данной статье я постарался привести сжатые теоретические выкладки, необходимые для понимания процесса резервного копирования и создания плана резервного копирования в Microsoft SQL Server (справедливо для Microsoft SQL Server 2012 и Microsoft SQL Server 2008 R2).
0. Оглавление
1. Причины потери данных
Можно выделить 5 основных причин потери данных:
Необходимо постараться создать систему резервного копирования, позволяющую восстановить данные в любой из описанных выше ситуаций.
2. Типы резервного копирования
Существует 2 режима создания резервных копий:
MS SQL Server поддерживает оба режима создания резервных копий.
3. Модели восстановления баз данных
Выбор модели восстановления базы данных определяет объем данных, который может быть потерян во время разрушения базы данных, а также скорость использования, размер резервной копии протокола транзакций и период времени, необходимый для резервного копирования протокола. MS SQL Server поддерживает три модели восстановления:
4. Методы резервного копирования
MS SQL Server предоставляет 4 различных метода резервного копирования:
5. Какие базы данных и как часто копировать?
- База данных masterявляется наиболее важной базой данных системы, потому что она содержит информацию обо всех базах данных в этой системе. Поэтому резервное копирование базы данных master должно происходить на регулярной основе. Кроме того, рекомендуется создавать копию каждый раз, когда выполняются действия, приводящие к модификации базы данных master. Вот некоторые из них:
- Выполнение операторов и хранимых процедур;
- Создание, изменение и удаление базы данных;
- Изменения протокола транзакций.
- Следует выполнять резервное копирование всех производственныхбаз данных на регулярной основе. Дополнительно, необходимо делать резервную копию после того как с базами данных были выполнены следующие изменения:
- После создания базы данных;
- После создания индексов;
- После создания протокола транзакций;
- После выполнения непротоколируемых операций (операции, которые не записываются в протокол транзакций).
6. Пример стратегии резервного копирования
Ниже приводится некоторый план резервного копирования, в реальной организации:
И некоторые характеристики связанные с выполнением резервного копирования базы данных DB1:
-
Общий объем баз данных:
Резервные копии базы данных DB1:
-
Время создания полной резервной копии:
Необходимое дисковое пространство для плана резервного копирования DB1:
-
Хранение полных резервных копий (1 месяц):
Время восстановления базы данных DB1:
-
Время восстановления полной резервной копии:
Смотрите также:
Ниже приведена пошаговая инструкция, показывающая как добавить новую базу данных в Microsoft SQLServer 2012 (в более старых редакциях, например в Microsoft SQL Server 2008 R2, набор действий аналогичен). Запускаем…
В данной статье будет рассказано как вручную сделать полную резервную копию базы данных в SQL Server 2008 R2 с помощью программы «Среда Microsoft SQL Server Management Studio». 0.…
Продолжаем развертывать Microsoft SQL Server 2008 R2. После установки необходимо добавить пользователя для работы с БД, и, соответственно, создать новую базу данных. Ниже будет рассказано как это сделать. …
Читайте также: