Использование SQL Server Management Studio Express для резервного копирования БД - PullRequest
0 голосов
/ 29 июня 2010

Я хочу сделать резервную копию базы данных SQl Server 2005 на удаленном сайте (т. Е. Чтобы в конечном итоге иметь локальный файл резервной копии базы данных здесь на моей машине).

Это можно сделать с помощью SQL Server ManagementСтудия Экспресс?У меня это установлено и работает .. но не могу найти способ резервного копирования с его помощью.Если это невозможно, как мне создать резервную копию моей удаленной базы данных другим способом?

Спасибо,

Bazza

Ответы [ 4 ]

0 голосов
/ 29 июня 2010

Это работает в SSMS 2008 Express:

Щелкните правой кнопкой мыши имя базы данных в проводнике объектов> Задачи> Резервное копирование…

Выберите «Полный» (должен быть уже по умолчанию), введите имяи в нижней части нажмите «Добавить» и создайте файл, в который вы хотите создать резервную копию.

Запустите резервное копирование.

Скопируйте файл на локальный компьютер.

Подключившись к локальному компьютеру, выберите узел «Базы данных» в Обозревателе объектов> Восстановить базу данных…

Теперь назовите новую базу данных, выберите «с устройства» и выберите файл резервной копии, из которого необходимо создать новую базу данных,и уходи.

Готово.

0 голосов
/ 29 июня 2010

Я не уверен, однако, если у вас есть удаленный доступ к соответствующей системе, вы сможете запустить SQLCMD и выполнить резервное копирование из командной строки.

1) создайте скрипт с именем say backup.sql

USE [master]
GO


BACKUP DATABASE [somedatabase] 
TO  DISK = N'C:\somedatabase.bak' 
WITH NOFORMAT, 
INIT,  
NAME = N'Full Database Backup of somedatabase', 
SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

2) Проблема:

sqlcmd -U username -P password -i backup.sql

Затем скопируйте файл.

0 голосов
/ 29 июня 2010

К сожалению, я не могу ответить на ваш конкретный вопрос о SSMS Express - я не использовал инструмент широко.Однако я знаю, что вы можете открыть окно New Query и выполнить команду BACKUP DATABASE.Примером этого может быть:

backup database <dbname,,> to disk='c:\mydbbackup.bak';

Затем вы можете использовать стандартные методы (такие как FTP) для локального копирования файла.Надеюсь, это поможет!

0 голосов
/ 29 июня 2010

Это должно быть возможно, щелкните правой кнопкой мыши базу данных, выберите Задачи-> Резервное копирование.

Другим хорошим вариантом является утилита командной строки bcp . Если резервное копирование необходимо выполнять регулярно, это лучший вариант, поскольку вы можете использовать его в файле или скрипте Bacth и создать для него задачу Scehduler.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...