logo
Блог Vinchin Бэкап базы данных Как легко сделать резервное копирование таблицы в SQL Server 3 способами?

Как легко сделать резервное копирование таблицы в SQL Server 3 способами?

2024-01-18 | Elena Zhang

Оглавление
  • Преимущества резервного копирования таблицы SQL Server
  • Применение сценариев SQL Server для резервного копирования таблицы
  • Использование оператора SELECT INTO для резервного копирования таблицы SQL Server
  • Использование Bulk Copy Program (BCP) для резервного копирования таблиц SQL Server
  • Попробуйте интегрированное резервное копирование SQL Server решение Vinchin Backup & Recovery
  • Заключение
Вы ищете надежное решение для резервного копирования серверов баз данных? Попробуйте Vinchin Backup & Recovery!↘ Загрузите Бесплатную Пробную Версию

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

Однако можно задаться вопросом, почему необходимо резервное копирование только определенных таблиц, а не всей базы данных. Таблица похожа на электронную таблицу для организации и хранения данных, тогда как база данных похожа на папку и может содержать несколько таблиц данных.

База данных обеспечивает общее управление данными и возможность доступа к ним, в то время как таблица - это место, где фактически хранятся данные, и через операцию с таблицей вы можете осуществлять добавление, удаление, изменение и проверку данных и другие операции.

Резервное копирование таблиц SQL обеспечивает гибкость централизации резервных копий критически важных данных, сокращает требования к хранилищу и упрощает процесс резервного копирования.

Преимущества резервного копирования таблицы SQL Server

Преимущества значительны, поскольку это оптимизирует использование ресурсов и эффективно защищает критически важную информацию. Давайте подробнее рассмотрим некоторые конкретные сценарии, в которых резервное копирование таблицы в SQL Server является необходимым:

Стратегия аварийного восстановления: При реализации стратегии восстановления после сбоев, время простоя может быть сокращено, а важные данные могут быть восстановлены быстрее с помощью резервного копирования отдельных таблиц.

Управление большими базами данных: При работе с большой базой данных резервное копирование только необходимых таблиц для защиты конфиденциальных или специфических данных может сэкономить место для хранения и время.

Эффективная передача данных: Когда вам нужно переместить или скопировать определенную таблицу на другой сервер или место, резервное копирование только этой таблицы может значительно повысить эффективность передачи данных.

Частые обновления таблиц: Когда таблица часто обновляется или изменяется, создание отдельного резервного копирования гарантирует наличие самых актуальных данных без выполнения полного резервного копирования базы данных.

Применение сценариев SQL Server для резервного копирования таблицы

Скрипты могут быть использованы для автоматизации процесса резервного копирования, что повышает эффективность и обеспечивает стабильность в процессе резервного копирования, уменьшая риск совершения ошибок, которые легко допустить при ручном управлении.

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

1. В SSMS подключитесь к экземпляру> щелкните правой кнопкой мыши по базе данных> выберите Tasks> выберите Generate Scripts

2. Нажмите Next> выберите specific database objects> проверьте таблицы, для которых необходимо создать резервную копию> нажмите Next

3. Нажмите Advanced> Найдите Types of data to script> выберите Scheme and data рядом с ним> нажмите ОК

4. Нажмите Open in new query window> нажмите Next> нажмите Next> нажмите Finish

5. Вернитесь в интерфейс SSMS> измените название базы данных в скрипте> нажмите Execute

Будьте внимательны, чтобы отличить .sql-файл от .bak-файла. Когда вы создаете резервные копии таблиц с помощью скриптов SQL Server, генерируется файл .sql. Он используется для резервного копирования таблиц и их данных. Однако полная резервная копия базы данных, созданная с использованием функций резервного копирования и восстановления SQL Server, генерирует файл .bak. Он используется для резервного копирования всей базы данных.

Использование оператора SELECT INTO для резервного копирования таблицы SQL Server

Оператор SELECT INTO - это SQL-оператор, используемый для выбора данных из одной таблицы и их вставки в новую таблицу.

Резервное копирование таблицы с помощью команды SELECT INTO очень простое, вам нужно только указать имя резервной таблицы, имя исходной таблицы. И нет необходимости вручную создавать структуру резервной таблицы. Процесс резервного копирования занимает очень мало времени.

Чтобы создать резервную копию таблицы в SQL Server, следуйте шагам ниже:

1. В SSMS подключитесь к экземпляру

2. Нажмите New Query и введите следующие команды по мере необходимости:

Make a new target table and insert the previous table's data into it:

     use DatabaseName

     go

     select * into TargetTable from OriginalTable

     go

Copy and paste the data from the original table into an existing target table:

use DatabaseName

go

insert into TargetTable select * from OriginalTable

go

Copy only the structure of the original table into the target table:

use DatabaseName

go

select * into TargetTable from OriginalTable Where 1=2

go

3. Нажмите Execute

Создание резервной копии таблицы с помощью оператора SELECT INTO генерирует файл резервной копии, который вы можете сохранить для будущего восстановления.

Использование Bulk Copy Program (BCP) для резервного копирования таблиц SQL Server

Bulk Copy Program (BCP) - это утилита командной строки, которую можно использовать для копирования данных из базы данных SQL Server в файл или из файла в базу данных SQL Server. BCP обычно используется для импорта и экспорта данных или резервного копирования и восстановления данных.

Используя BCP для резервного копирования таблиц SQL, вы можете значительно повысить эффективность резервного копирования. Вот 3 способа использования BCP, вы можете выбрать в соответствии с вашими потребностями.

Это позволит вам указать таблицы для резервного копирования, путь и имя файла резервной копии и так далее, по мере необходимости. Написание скриптов позволяет автоматизировать процесс резервного копирования, тем самым повышая эффективность и уменьшая количество ошибок.

Вы можете запустить Windows Command Prompt, чтобы использовать эту программу.

Чтобы создать резервную копию таблицы в SQL Server, следуйте следующим шагам:

В Windows нажмите Win + R> введите cmd> введите следующие команды> нажмите Enter

bcp DatabaseName.SchemaName.TableName out Filepath -c -T -S InstanceName

Примечание:

1. В Filepath, напишите Местоположение для экспорта резервной копии

2. -c: Тип char указан как тип хранилища

  -T: Указывает, что bcp подключается к базе данных SQL Server через надежное соединение

  -S: Указывает имя экземпляра для подключения

Если вы предпочитаете команду PowerShell, просто следуйте этим шагам ниже:

В окне поиска Windows введите PowerShell ISE> щелкните правой кнопкой мыши> выберите run as administratorвведите следующие команды> нажмите Execute

$db = "DatabaseName"

$schema = "SchemaName"

$table = "TableName"

$path = "Filepath"

$psCommand = "bcp $($db). $($schema). $($table) out $path -T -c -S InstanceName"

Invoke-Expression $psCommand

Эта программа также может работать с SSDT (SQL Server Data Tools), которая является интегрированной средой разработки (IDE), которую можно использовать для разработки баз данных SQL Server и которую можно интегрировать с Visual Studio.

Чтобы сделать резервную копию таблицы в SQL Server, следуйте шагам ниже:

1. Откройте SSDT> нажмите New Project

2. Выберите Business Intelligence> выберите Integration Services > нажмите Integration Services Project> заполните Name, Location, and Solution name ниже> нажмите OK

3. Выберите и перетащите Execute Process Task на правую пустую сторону > Дважды щелкните, чтобы открыть Execute Process Task Editor windqow

Вы не предоставили английский текст для перевода, поэтому я не могу выполнить задание по переводу. Пожалуйста, переформулируйте английский текст, который нужно перевести.

4. Введите file path of bcp.exe рядом с Executable

5. Введите "DatabaseName.SchemaName.TableName out Filepath -c -T -S InstanceName" рядом с Arguments  > нажмите OK

6. Щелкните правой кнопкой мыши на задачу> выберите Execute Task

Попробуйте интегрированное резервное копирование SQL Server решение Vinchin Backup & Recovery

Хотя резервное копирование таблицы в SQL Server является одним из способов резервного копирования базы данных, регулярное резервное копирование всей базы данных обеспечивает общую безопасность данных.

Vinchin Backup & Recovery является профессиональным программным обеспечением для резервного копирования и восстановления данных предприятий, которое поддерживает резервное копирование и восстановление SQL Server 2008 2012 2014 2016 2017 2019 и Oracle, MySQL и т.д.

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

1. Выберите Physical Backup > кликните Database Backup > выберите Backup > выберите SQL Server > кликните Next

 Vinchin Backup & Recovery-1

2. Укажите Destination> нажмите Next

Vinchin Backup & Recovery-2

3. Определите Backup strategies> нажмите Next

Vinchin Backup & Восстановление-3

4. Нажмите Submit

Vinchin Backup & Recovery-4

Vinchin предлагает 60-дневную бесплатную пробную версию. Вы можете связаться с нами или с местным партнером напрямую для получения индивидуального решения! Если у вас возникли проблемы во время работы, мы предоставим вам онлайн-помощь.

Заключение

В итоге, резервное копирование определенных таблиц SQL Server имеет критическое значение для защиты важных данных, и существует три метода для резервного копирования одной таблицы, включая использование скриптов SQL Server, инструкций SELECT INTO и Bulk Copy Program (BCP).

Vinchin Backup & Recovery - это профессиональное программное обеспечение для резервного копирования данных предприятий, которое автоматизирует задачи резервного копирования и поддерживает зашифрованное резервное копирование. Просто попробуйте его для индивидуального решения резервного копирования и спокойствия, зная, что ваши данные в безопасности.

поделиться:

Категории:Database Backup