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

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

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

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

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


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

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

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


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

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


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


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

Можете не создавать базу, можете её сразу восстановить, делайте, как вам удобно.
...
Рейтинг: 0 / 0
Как скопировать базу?
    #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
Как скопировать базу?
    #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
Как скопировать базу?
    #40067551
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин

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

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

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

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


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

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

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

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

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



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

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

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

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

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

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


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

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

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

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

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

EXEC master.sys.xp_copy_file
или
EXEC xp_cmd_shell

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

EXEC master.sys.xp_copy_file

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

EXEC master.sys.xp_copy_file

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


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


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

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


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

хэппи энд


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


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