Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как скопировать базу? / 21 сообщений из 21, страница 1 из 1
30.04.2021, 09:11
    #40067466
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
Дано: на удаленной машине установлен Win Server, диски C: и D:, SQL Server 2019, база DB1 на диске с:.
У меня доступ есть только через SSMS.
Как мне скопировать базу на диск д только через SSMS? т.е. из DB1 сделать копию DB2, но, чтобы ее файлы легли на диск д?
...
Рейтинг: 0 / 0
30.04.2021, 09:54
    #40067474
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
Ролг Хупин,

Создать новую базу на нужных дисках
Сделать бэкап старой базы
Накатить бэкап на новую базу
Старую отключить
Новую переименовать

Ну или сделать деатач старой базы
при помощи xp_cmdshell скопировать файлы на диск D
Атач файлов с диск D
...
Рейтинг: 0 / 0
30.04.2021, 11:19
    #40067524
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
teCa
Ролг Хупин,

Создать новую базу на нужных дисках
Сделать бэкап старой базы
Накатить бэкап на новую базу
Старую отключить
Новую переименовать

Ну или сделать деатач старой базы
при помощи xp_cmdshell скопировать файлы на диск D
Атач файлов с диск D


1. зачем создавать новую базу? почему бы сразу не восстановить на нужный диск?
2. xp_cmdshell - плохая практика, запрещена.

задача усугубляется тем, что места для бекапа впритык.
Думал может database copy поможет
...
Рейтинг: 0 / 0
30.04.2021, 11:20
    #40067526
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
Ролг Хупин

1. зачем создавать новую базу? почему бы сразу не восстановить на нужный диск?


Есть какая то принципиальная разница?
...
Рейтинг: 0 / 0
30.04.2021, 11:23
    #40067528
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
teCa
Ролг Хупин

1. зачем создавать новую базу? почему бы сразу не восстановить на нужный диск?


Есть какая то принципиальная разница?


это мой вопрос - зачем?
...
Рейтинг: 0 / 0
30.04.2021, 11:32
    #40067534
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
Ролг Хупин,

Можете не создавать базу, можете её сразу восстановить, делайте, как вам удобно.
...
Рейтинг: 0 / 0
30.04.2021, 11:39
    #40067538
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
Ролг Хупин

2. xp_cmdshell - плохая практика, запрещена .

задача усугубляется тем, что места для бекапа впритык.
Думал может database copy поможет


ну, если временно включить xp_cmdshell не вариант, то см здесь:

https://www.mssqltips.com/sqlservertip/3212/options-to-move-a-big-sql-server-database-to-a-new-drive-with-minimal-downtime/

The SQL Server New Filegroup Method to Move a Database
The DBCC SHRINKFILE Method to Move a Database
...
Рейтинг: 0 / 0
30.04.2021, 11:49
    #40067547
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
komrad
Ролг Хупин

2. xp_cmdshell - плохая практика, запрещена .

задача усугубляется тем, что места для бекапа впритык.
Думал может database copy поможет


ну, если временно включить xp_cmdshell не вариант, то см здесь:

https://www.mssqltips.com/sqlservertip/3212/options-to-move-a-big-sql-server-database-to-a-new-drive-with-minimal-downtime/

The SQL Server New Filegroup Method to Move a Database
The DBCC SHRINKFILE Method to Move a Database


ок, только нужен клон, не мув.
...
Рейтинг: 0 / 0
30.04.2021, 11:54
    #40067551
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
Ролг Хупин

ок, только нужен клон, не мув.

самое быстрое - вывести исходную базу в оффлайн, через xp_cmdshell скопировать файлы на другой диск, затем исходную в онлайн и аттач файлов как базы с новым именем
...
Рейтинг: 0 / 0
30.04.2021, 12:25
    #40067567
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
komrad
Ролг Хупин

ок, только нужен клон, не мув.

самое быстрое - вывести исходную базу в оффлайн, через xp_cmdshell скопировать файлы на другой диск, затем исходную в онлайн и аттач файлов как базы с новым именем
Если канал медленный, то быстрее может оказаться перенос/восстановление бекапа (разумеется с опцией штатной упаковки).
Да и оффлайн и копирование большой базы может быть неприемлемо бизнесу, т.к. может занять часы.
...
Рейтинг: 0 / 0
30.04.2021, 13:02
    #40067581
Wlr-l
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
"задача усугубляется тем, что места для бекапа впритык."


1.Делаем резервную копию на диск Д.

2.Восстанавливаем из нее новую базу данных с новым именем и новым местоположением на диске Д.

Кроме студии никакие другие инструменты не нужны.
...
Рейтинг: 0 / 0
30.04.2021, 13:03
    #40067582
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
komrad
Ролг Хупин

ок, только нужен клон, не мув.

самое быстрое - вывести исходную базу в оффлайн, через xp_cmdshell скопировать файлы на другой диск, затем исходную в онлайн и аттач файлов как базы с новым именем



Включил xp_cmdshell пока все спят.

Вопрос:
1. детач исходной базы
2. копирую файлы в другое место
3. аттач - мне нужно прицепить эти файлы на тот же сервер, но как базу с другим именем - как это проделать?
...
Рейтинг: 0 / 0
30.04.2021, 13:09
    #40067583
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
Ролг Хупин

3. аттач - мне нужно прицепить эти файлы на тот же сервер, но как базу с другим именем - как это проделать?

Зачем с другим именем? Вы же первым шагом отключили базу от сервера, с тем же именем и подключайте.
...
Рейтинг: 0 / 0
30.04.2021, 13:16
    #40067586
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
teCa
Ролг Хупин

3. аттач - мне нужно прицепить эти файлы на тот же сервер, но как базу с другим именем - как это проделать?

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


Есть анекдот про деда Мороза, там концовка: "дедушка, нуне**т**м**!"

В первом посте и далее ся старался коротко и доходчиво написать, что мне надо: " т.е. из DB1 сделать копию DB2 , но, чтобы ее файлы легли на диск д?"
...
Рейтинг: 0 / 0
30.04.2021, 13:18
    #40067588
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
Ролг Хупин

3. аттач - мне нужно прицепить эти файлы на тот же сервер, но как базу с другим именем - как это проделать?

всё задокументировано
https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-attach-db-transact-sql
...
Рейтинг: 0 / 0
30.04.2021, 13:20
    #40067589
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
L_argo
Если канал медленный, то быстрее может оказаться перенос/восстановление бекапа (разумеется с опцией штатной упаковки).
Да и оффлайн и копирование большой базы может быть неприемлемо бизнесу, т.к. может занять часы.

копирование идет в пределах одного сервера, "канал" между дисками широкий
про неприемлемость никакой вводной не было - так можно придумать еще много ограничений )
...
Рейтинг: 0 / 0
30.04.2021, 14:35
    #40067619
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
Кстати, что скопирует файл быстрее на одной машине с диска на диск

EXEC master.sys.xp_copy_file
или
EXEC xp_cmd_shell

?
...
Рейтинг: 0 / 0
30.04.2021, 15:28
    #40067640
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
Ролг Хупин

EXEC master.sys.xp_copy_file

если права на файлы сохраняет, то можно и её попробовать
...
Рейтинг: 0 / 0
30.04.2021, 15:43
    #40067652
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
komrad
Ролг Хупин

EXEC master.sys.xp_copy_file

если права на файлы сохраняет, то можно и её попробовать


пишут, что это новая в SQL 2019, сработала прилично, по правам не в курсе, но скопировал файлы и аттачнул базу.
...
Рейтинг: 0 / 0
30.04.2021, 16:05
    #40067656
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
Ролг Хупин


пишут, что это новая в SQL 2019, сработала прилично, по правам не в курсе, но скопировал файлы и аттачнул базу.

хэппи энд
...
Рейтинг: 0 / 0
30.04.2021, 16:12
    #40067659
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать базу?
komrad
Ролг Хупин


пишут, что это новая в SQL 2019, сработала прилично, по правам не в курсе, но скопировал файлы и аттачнул базу.

хэппи энд


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


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