#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-путь в опции резервного копирования.