Создание резервной копии базы данных и корректное (со всеми пользователями) восстановление БД из копии на новом MS SQL сервере
Информационные технологии для экспертов
Логин: Пароль:
Войти через:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
СТАТЬИ     версия для печати

 
PC4XP / статьи / Создание резервной копии базы данных и корректное (со всеми пользователями) восстановление БД из копии на новом MS SQL сервере
Автор: Администратор

Родительские статьи

- Материалы по MS SQL >>>

Создание резервной копии базы данных и корректное (со всеми пользователями) восстановление БД из копии на новом MS SQL сервере

материал № 14576


Создание резервной копии и восстановление базы из нее

Создание резервной копии базы данных и корректное восстановление БД из копии на новом MS SQL сервере

Создание резервной копии. Выбираем Back Up... , устанавливаем необходимые опции создания бэкапа и создаем файл.

Создание резервной копии базы данных и корректное восстановление БД из копии на новом MS SQL сервере

Разворачивание резервной копии. Выбираем Restore Database...

Создание резервной копии базы данных и корректное восстановление БД из копии на новом MS SQL сервере

Т.к. файл с резервной копией может быть создан без расширения, то нужно выбрать All Files.

Создание резервной копии базы данных и корректное восстановление БД из копии на новом MS SQL сервере

Если все нормально, система примет этот файл. Далее, после выбора необходимых опций, резервную копию можно восстановить.

Восстановление пользователей

Собственно, сама процедура создания резервной копии базы и восстановления простая. Но есть нюансы, связанные с учетными записями пользователей.

Можно заметить такую деталь, что вместе с базой данных из резервной копии также восстановились и пользователи этой базы. Т.е. если сравнить разделы -> Databases -> DB_NAME -> Security -> Users старого сервера и нового, то они будут равны. А если сравнить разделы -> Security -> Logins этих серверов, то на старом сервере будут необходимые пользователи, а на новом - нет.

Раздел -> Security -> Logins содержит учетные записи пользователей, имеющих право на подключение к данному экземпляру сервера БД вообще. Т.к. на одном экземпляре может быть несколько разных БД, то в настройках этих учетных записей можно выбирать, к какой БД пользователь может иметь право подключаться и что-то с ней делать. Если разрешить пользователю работать с какой-нибудь БД, то в разделе -> Databases -> DB_NAME -> Security -> Users этой БД будет создан точно такой же пользователь.

И так, у нас отсутствуют необходимые учетные записи в -> Security -> Logins на новом сервере. Способов их перенести со старого сервера нет. Очевидно, их нужно создать, поскольку без них подключение к БД будет невозможным. Но, сразу скажу, что классическое создание учеток посредством графического интерфейса здесь не подойдет по ряду причин, одна из которых заключается в том, что пользователь с одним и тем же именем на двух серверах будет отличаться своим идентификатором. Это уникальное число, и СУБД оперирует именно этим числом, определяя полномочия пользователя в системе. Поэтому создать нового пользователя необходимо выполнив команду с явным указанием того идентификатора, который использовался на старом сервере.

Посмотреть используемый идентификатор на старом сервере можно выполнив следующую команду:

SELECT Name, SID FROM sys.Server_Principals WHERE Name = 'username'


Создание резервной копии базы данных и корректное восстановление БД из копии на новом MS SQL сервере

Выполнить запрос с командой нужно именно к экземпляру сервера, а не к БД:

Создание резервной копии базы данных и корректное восстановление БД из копии на новом MS SQL сервере

В результате выполнения данной команды, система отобразит идентификатор, связанный с этим именем.

Нужно создать точно такого же пользователя на новом сервере с таким же идентификатором. Для этого нужно выполнить запрос к экземпляру нового сервера, набрав и выполнив следующую команду:

CREATE LOGIN [username] WITH PASSWORD = password, SID = 0x8AC932A2D426D948A4427933A10C5A57, CHECK_POLICY = OFF

check_policy позволяет не проверять соответствие устанавливаемого пароля парольной политике, установленной на сервере. Если команда набрана правильно, то пользователь будет создан.


Теперь можно проверить соединение с базой данных.



Просмотров: 102

КОММЕНТАРИИ к "Создание резервной копии базы данных и корректное (со всеми пользователями) восстановление БД из копии на новом MS SQL сервере"

Чтобы оставить комментарий, вам необходимо зарегистрироваться на сайте.
Комментировать

ДРУГИЕ МАТЕРИАЛЫ ПО ТЕМЕ

IT-WIKI (2)

icacls  >>>

сохранение прав доступа (ACL) к папкам в WIndows, резервная копия /

ID материала: 14585 / Дата публикации: 08.01.2024 / Просмотров: 97

Встроенная в ОС Windows утилита, управляющая списками управления доступом (ACL — Access Control Lists) в файловой системе NTFS.


Позволяет:

- узнать установленные права доступа к папкам или файлам,

- установить/изменить эти права,

- сохранить информацию об установленных правах в текстовый файл и восстановить их обратно,

- копировать ACL с одной папки на другую....


robocopy  >>>

копирование файлов и папок / копирование файлов и папок с сохранением прав доступа (ACL) / синхронизация файлов и папок /

ID материала: 14583 / Дата публикации: 14.12.2023 / Просмотров: 110

Встроенная в операционную систему Windows утилита копирования файлов и каталогов с возможностью из синхронизации.

Статьи (4)

IT4XP / статьи

Подключение к удаленному серверу MS SQL >>>

ID материала: 14579 / Дата публикации: 01.10.2023 / Просмотров: 79

Иногда такая возможность может быть отключена.

Для включения, необходимо запустить оснастку C:\Windows\SysWOW64\SQLServerManagerXX.msc, либо найти ее в списке программ и включить TCP/IP в SQL Server Network Configuration -> Protocols for SQLEXPRESS.

После этого перезапустить службу SQLEXPRESS и повторить попытку подключения.


Сброс пароля у учетной записи sa в MS SQL >>>

ID материала: 14578 / Дата публикации: 01.10.2023 / Просмотров: 85

Чтобы сбросить пароль необходимо...

Проверка связи с сервером базы данных MS SQL >>>

ID материала: 14577 / Дата публикации: 01.10.2023 / Просмотров: 64

Для проверки связи с удаленным сервером БД, на текущем компьютере с Windows, в любом месте необходимо...

Материалы по MS SQL >>>

ID материала: 14575 / Дата публикации: 01.10.2023 / Просмотров: 89





НАЗНАЧЕНИЕ КОРЗИНЫ

Корзина не предназначена для покупки товаров, поскольку сайт не занимается продажами.

Функция корзины заключается всборе компьютерных комплектующих в собственную базу (требуется регистрация на сайте) и сравнении их между собой.

Сбор компьютерных комплектующих в собственную базу: Эта фанкция необходима для виртуальной сборки компьютера. Требуется регистрация на сайте.

Сравнение комплектующих: Можно сравнить только комплектующие следующих групп: 1. Жёсткие диски. 2. Твердотельные диски. 3. Оперативная память. 4. Видеокарты. 5. Центральные процессоры. 6. Материнские платы.