powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Несколько вопросов по восстановлению БД
6 сообщений из 6, страница 1 из 1
Несколько вопросов по восстановлению БД
    #39931905
Saniacot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Разбираюсь с восстановлением БД. Часть информации узнал из статей, но остался ряд вопросов.
Подскажите, кому не сложно, по поводу восстановления БД:
Код: sql
1.
2.
3.
4.
5.
6.
7.
USE [master]
ALTER DATABASE [COPY_DB] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
RESTORE DATABASE [COPY_DB] FROM  DISK = N'D:\BACKUP\FULL.bak' WITH  FILE = 1,  MOVE N'TEST' TO N'D:\COPY_DB.mdf',  MOVE N'TEST_log' TO N'D:\COPY_DB_log.ldf',  NORECOVERY,  NOUNLOAD,  REPLACE,  STATS = 5
RESTORE DATABASE [COPY_DB] FROM  DISK = N'D:\BACKUP\DIFFERENTIAL.bak' WITH  FILE = 3,  NOUNLOAD,  STATS = 5
ALTER DATABASE [COPY_DB] SET MULTI_USER

GO



1. Что означает WITH FILE = 1?
2. Допустим у меня тип восстановления БД Simple. Как я понимаю строчка MOVE N'TEST' TO N'D:\COPY_DB.mdf', MOVE N'TEST_log' TO N'D:\COPY_DB_log.ldf' появилась после того, как я поставил галочку "перезаписать существующую базу данных" (скрипт генерил через графический интерфейс sql managment studio). То есть он перезаписывает файл с БД и файл журнала транзаций? Как я понимаю без этой галочки я также смогу восстановиться до нужного мне бэкапа. Зачем может понадобиться перезапись?
...
Рейтинг: 0 / 0
Несколько вопросов по восстановлению БД
    #39931909
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. это для тех, кто валит тучу бэкапов в 1 файл.
кто не валит, тот это не пишет (если не скопипастил откуда либо)
2. бардак в голове.
любой рестор это перезапись как файла данных, так и лога.
MOVE нужен, когда в бэкапе одни пути прописаны, а восстанавливаете по другим
...
Рейтинг: 0 / 0
Несколько вопросов по восстановлению БД
    #39931912
Saniacot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123

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

Насчёт бардака согласен, пытаюсь разобраться.
Код: sql
1.
2.
3.
4.
USE [master]
RESTORE DATABASE [Test_DB] FROM  DISK = N'D:\BACKUP\Test_DB.bak' WITH  FILE = 1,  NOUNLOAD,  STATS = 5

GO


Вот например простейший скрипт. Я восстановливаю базу Test_DB с bak файла, расположенного по пути D:\BACKUP\
Поясните, пожалуйста, что будет являться "одни пути прописаны, а восстанавливаете по другим".
...
Рейтинг: 0 / 0
Несколько вопросов по восстановлению БД
    #39931916
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Saniacot,

сама база - это тоже файл и он где-то находится. Вы решаете - переместить базу при восстановлении или нет. И можете выбрать новое имя.
...
Рейтинг: 0 / 0
Несколько вопросов по восстановлению БД
    #39931944
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Saniacot

Вот например простейший скрипт. Я восстановливаю базу Test_DB с bak файла, расположенного по пути D:\BACKUP\
Поясните, пожалуйста, что будет являться "одни пути прописаны, а восстанавливаете по другим".

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

а теперь вы несете свой бэкап на девелоперский сервер.
в бэкапе прописано, что файлы сидели на диске W,
а на дев-сервере такого вообще нет.
если ничего не менять, получите ошибку, что такой путь не найден.
так что придется прописать, куда "переместить"(поместить) файлы базы
...
Рейтинг: 0 / 0
Несколько вопросов по восстановлению БД
    #39932064
Saniacot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123
Saniacot

Вот например простейший скрипт. Я восстановливаю базу Test_DB с bak файла, расположенного по пути D:\BACKUP\
Поясните, пожалуйста, что будет являться "одни пути прописаны, а восстанавливаете по другим".

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

а теперь вы несете свой бэкап на девелоперский сервер.
в бэкапе прописано, что файлы сидели на диске W,
а на дев-сервере такого вообще нет.
если ничего не менять, получите ошибку, что такой путь не найден.
так что придется прописать, куда "переместить"(поместить) файлы базы

Cпасибо, всё понятно.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Несколько вопросов по восстановлению БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]