Резервное копирование удаленной базы данных SQL Server на локальный

#sql-server

#sql-server

Вопрос:

Я пытаюсь создать резервную копию действующей базы данных на свой компьютер и не могу найти возможность сделать это. Я подключаюсь к ней с помощью Microsoft SQL Server Management Studio 2008 R2. Я обезьяна MySQL, поэтому я привык создавать резервные .sql копии файлов и перемещать их.

У кого-нибудь есть идеи, как я могу создать резервную копию файла базы данных? Я нашел опцию резервного копирования, которая создает резервные копии только на сервере, или экспорт, который, похоже, разрешает только одну таблицу, или код SQL-запроса, в котором я не слишком уверен, если не вводить что-то вроде SHOW TABLES;

У кого-нибудь есть идеи? Я ограничен доступом только для чтения по разным причинам, ничего плохого, обещаю!

Комментарии:

1. Я не думаю, что вы можете выполнить резервное копирование на клиент. И это было бы огромным нарушением безопасности.

2. @iDevlop, я не думаю, что это такой огромный риск для безопасности; если вы можете запросить его, вы можете скопировать его. Единственное, что вы не автоматизируете это.

Ответ №1:

Вы сможете создавать резервные копии базы данных только в том месте, к которому имеет доступ учетная запись службы SQL. Если у вас есть доступ к центральному общему ресурсу на сервере / в сети, к которому вы можете получить доступ, и служба может, вы можете создать резервную копию в этом расположении, а затем просмотреть со своего компьютера, чтобы удалить его.

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

Редактировать

Я бы использовал команду T-SQL BACKUP и включил WITH COPY_ONLY для резервного копирования базы данных, поскольку вы указали, что это «живая» база данных. Если запланированное задание выполняет резервное копирование базы данных, и вы выполняете взлом для выполнения дополнительного, вы повлияете на цепочку резервного восстановления базы данных. Использование COPY_ONLY позволит вам получить резервную копию базы данных, не требуя ее в случае необходимости восстановления.

Комментарии:

1. Спасибо, я не знал о резервной копии. Я взял копию схемы и сбросил несколько таблиц csv , чтобы иметь те же образцы данных. Затем я могу воссоздать ее локально и поиграть.

Ответ №2:

Вы также можете создавать дампы sql с помощью Management Studio.

Щелкните правой кнопкой мыши базу данных и выберите Задачи — Генерировать сценарии. Откроется мастер, позволяющий выбрать, что должно быть включено в дамп (например, таблицы, индексы, представления, …).

Убедитесь, что для параметра «Данные сценария» установлено значение true, если вы хотите, чтобы ваш дамп включал вставки.

Ответ №3:

Вы можете ввести допустимый UNC-путь в опции резервного копирования.