Как создать резервную копию базы данных на локальный диск с помощью sqlcmd?

Использование sqlcmd для резервного копирования SQL Server предоставляет простой и удобный способ защиты данных. В данном руководстве рассматриваются резервное копирование на локальном компьютере, шаги восстановления, а также усовершенствования, направленные на обеспечение надежности и эффективности в различных средах.

download-icon
Скачайте Бесплатно
Для ВМ, ОС, БД, файлов, NAS и т.д.
oleg-ye

Обновлено Oleg Ye 2025/12/23

Оглавление
  • Как создать резервную копию базы данных на локальном диске с помощью sqlcmd?

  • Достигните более эффективного резервного копирования баз данных с Vinchin

  • резервное копирование базы данных sqlcmd на локальный диск Часто задаваемые вопросы

  • Заключение

Резервное копирование и восстановление баз данных SQL Server является важной задачей для обеспечения защиты и доступности данных. С помощью служебной программы sqlcmd, администраторы баз данных могут эффективно управлять резервными копиями и восстановлением без использования графического интерфейса. В этом руководстве описаны основные шаги по созданию резервной копии базы данных на локальный диск, ее восстановлению на том же сервере или другом сервере, а также предложены полезные улучшения, позволяющие упростить процесс и повысить надежность.

Как создать резервную копию базы данных на локальном диске с помощью sqlcmd?

Шаг 1. Резервное копирование базы данных на локальный диск с помощью sqlcmd

Вы можете создать резервную копию базы данных в файл .bak на вашем локальном диске, используя следующую команду:

sqlcmd -S . -E -Q "BACKUP DATABASE YourDatabase TO DISK='D:\backup\YourDatabase.bak'"

Разбивка параметров:

  • -S . — Подключается к локальному экземпляру SQL Server.

  • -E — Использует Windows-аутентификацию.

  • -Q — Выполняет следующий SQL-запрос.

  • TO DISK='путь' — указывает место назначения резервной копии файла.

Пример:

sqlcmd -S . -E -Q "BACKUP DATABASE TestDB TO DISK='D:\backup\TestDB.bak'"

Шаг 2. Восстановление резервной копии локально

Чтобы восстановить резервную копию базы данных на том же сервере, используйте следующую команду:

sqlcmd -S . -E -Q "RESTORE DATABASE YourDatabase FROM DISK='D:\backup\YourDatabase.bak'"

Шаг 3. Восстановление на другом сервере с использованием параметра WITH MOVE

При восстановлении на другом сервере исходные пути к файлам могут отсутствовать. В этом случае используйте параметр WITH MOVE, чтобы переместить файлы данных и журналов:

sqlcmd -S . -E -Q "RESTORE DATABASE NewDatabase 
FROM DISK='D:\backup\YourDatabase.bak' 
WITH MOVE 'LogicalDataFileName' TO 'D:\Data\NewDatabase.mdf',
MOVE 'LogicalLogFileName' TO 'D:\Data\NewDatabase_log.ldf'"

Чтобы найти логические имена файлов, выполните:

sqlcmd -S . -E -Q "RESTORE FILELISTONLY FROM DISK='D:\backup\YourDatabase.bak'"

Найдите столбец LogicalName в выходных данных — это имена, которые вам понадобятся в предложении WITH MOVE.

Шаг 4. Полезные улучшения

1. Используйте SQL-аутентификацию (для сред без аутентификации Windows)

sqlcmd -S ServerName -U Username -P Password -Q "BACKUP DATABASE ..."

2. Включите сжатие резервных копий (для уменьшения размера файла)

BACKUP DATABASE YourDatabase TO DISK='path' WITH COMPRESSION

3. Автоматизируйте создание резервных копий с помощью планировщика заданий

Сохраните команду резервного копирования в файле .bat и настройте его выполнение через планировщик заданий Windows для автоматического регулярного создания резервных копий.

Достигните более эффективного резервного копирования баз данных с Vinchin

Хотя sqlcmd предлагает легкий и удобный способ резервного копирования SQL Server, ручное управление становится склонным к ошибкам и неэффективным при работе с более сложными задачами, такими как множественные базы данных, запланированные резервные копии, политики хранения и восстановление после сбоев.

Для повышения эффективности и надежности защиты баз данных рекомендуется использовать Vinchin Backup & Recovery — мощное решение резервного копирования без использования агентов. Оно поддерживает не только SQL Server, но и множество других типов баз данных, включая Oracle, MySQL, PostgreSQL, Postgres Pro и MariaDB. Vinchin предназначен для гибкого развертывания как на физических серверах, так и на виртуализованных платформах, легко удовлетворяя требованиям сложных ИТ-сред. Пользователи могут настраивать стратегии полного, разностного, инкрементного резервного копирования и резервного копирования журналов транзакций в соответствии со своими потребностями, обеспечивая высокочастотную защиту данных с минимальным вмешательством.

Vinchin предлагает не только гибкие стратегии резервного копирования, но и упрощает операции IT за счет централизованного управления всеми задачами резервного копирования через удобный веб-интерфейс. Для SQL Server он использует встроенные инструменты проверки согласованности для проверки целостности данных, дополнительно повышая надежность. Его передовая технология резервного копирования может уменьшить объем резервных копий баз данных на 70%, при этом минимально используя ресурсы процессора в рабочей среде — значительно повышая эффективность резервного копирования и использование хранилища. Благодаря интеллектуальному планированию и автоматизированному управлению задачами, Vinchin предоставляет решение для резервного копирования баз данных корпоративного уровня, объединяющее гибкость, эффективность и простоту использования, помогая организациям снизить затраты на хранение данных и общую нагрузку на обслуживание.

Работать с Vinchin Backup & Recovery очень просто, всего несколько простых шагов.

1.Просто выберите виртуальные машины на хосте

Резервное копирование SQL Server

2. Затем выберите “Backup Destination”

резервное копирование sql server

3. Выберите “Strategies”

резервное копирование sql server

4.Наконец, нажмите“Submit”

резервное копирование sql server

✅ Нажмите сюда, чтобы воспользоваться 60-дневной бесплатной пробной версией Vinchin Backup & Recovery и легко начать путь к автоматической защите баз данных!

резервное копирование базы данных sqlcmd на локальный диск Часто задаваемые вопросы

Вопрос 1: Каковы причины неудачного резервного копирования?

Ответ 1: Путь не существует или недостаточно прав (учетная запись службы SQL Server должна иметь разрешение на запись)

Название базы данных написано с ошибкой

Неверные учетные данные для входа

Файл используется другим процессом

Вопрос 2: Можно ли использовать относительный путь?

Ответ 2: Использование относительных путей не рекомендуется. Для избежания ошибок разрешения путей лучше использовать полные пути.

Заключение

Резервное копирование SQL Server с помощью sqlcmd эффективно для простых задач, но для масштабируемой, автоматизированной и надежной защиты в сложных средах Vinchin Backup & Recovery предлагает более эффективное решение без установки агентов, с широкой поддержкой баз данных и централизованным управлением.



поделиться:

Категории: Бэкап базы данных
Рекомендуемые статьи