-
Как создать резервную копию базы данных на локальном диске с помощью 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.Просто выберите виртуальные машины на хосте

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

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

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

✅ Нажмите сюда, чтобы воспользоваться 60-дневной бесплатной пробной версией Vinchin Backup & Recovery и легко начать путь к автоматической защите баз данных!
резервное копирование базы данных sqlcmd на локальный диск Часто задаваемые вопросы
Вопрос 1: Каковы причины неудачного резервного копирования?
Ответ 1: Путь не существует или недостаточно прав (учетная запись службы SQL Server должна иметь разрешение на запись)
Название базы данных написано с ошибкой
Неверные учетные данные для входа
Файл используется другим процессом
Вопрос 2: Можно ли использовать относительный путь?
Ответ 2: Использование относительных путей не рекомендуется. Для избежания ошибок разрешения путей лучше использовать полные пути.
Заключение
Резервное копирование SQL Server с помощью sqlcmd эффективно для простых задач, но для масштабируемой, автоматизированной и надежной защиты в сложных средах Vinchin Backup & Recovery предлагает более эффективное решение без установки агентов, с широкой поддержкой баз данных и централизованным управлением.
поделиться: