- Как сделать резервную копию баз данных MySQL (MariaDB) в Windows без phpMyAdmin
- Как сделать резервную копию БД MySQL и MariaDB в Windows
- Восстановление баз данных из резервной копии без phpMyAdmin в Windows
- Резервное копирование базы данных MySQL и каталогов в Windows
- Копирование файлов
- Копия базы данных
- ИТ База знаний
- Полезно
- Навигация
- Серверные решения
- Телефония
- Корпоративные сети
- Курс по сетям
- 15 примеров команды PING для диагностики сети
- Руководство по команде grep в Linux
- Рекурсивно найти слово в файлах и папках Linux
- Установка и базовая настройка CentOS 7
- Как пользоваться утилитой screen в Linux?
- 10 команд Linux, которые убьют ваш сервер
- Лучшие HEX – редакторы для Linux
- Как сделать резервную копию и восстановить базу данных MySQL с помощью Mysqldump
- Синтаксис команды Mysqldump
- Резервное копирование одной базы данных MySQL
- Резервное копирование нескольких баз данных MySQL
- Резервное копирование всех баз данных MySQL
- Резервное копирование всех баз данных MySQL в отдельные файлы
- Создание сжатой резервной копии базы данных MySQL
- Создать резервную копию с отметкой времени
- Восстановление дампа MySQL
- Восстановление одной базы данных MySQL из полного дампа MySQL
- Экспорт и импорт базы данных MySQL одной командой
- Автоматизация резервного копирования с помощью Cron
- Заключение
- Создание полной резервной копии базы данных Create a Full Database Backup
- Ограничения Limitations and restrictions
- Рекомендации Recommendations
- безопасность Security
- Permissions Permissions
- Использование среды SQL Server Management Studio Using SQL Server Management Studio
- Дополнительные сведения Additional information
- Примеры Examples
- A. A. Полное резервное копирование на диск в расположение по умолчанию Full back up to disk to default location
- Б. B. Полное резервное копирование на диск в нестандартное расположение Full back up to disk to non-default location
- В. C. Создание зашифрованной резервной копии Create an encrypted backup
- Г. D. Резервное копирование в службу хранилища BLOB-объектов Azure Back up to the Azure Blob storage service
- Использование Transact-SQL Using Transact-SQL
- Примеры Examples
- A. A. Резервное копирование на дисковое устройство Back up to a disk device
- Б. B. Резервное копирование на ленточное устройство Back up to a tape device
- В. C. Резервное копирование на логическое ленточное устройство Back up to a logical tape device
- Использование PowerShell Using PowerShell
- Примеры Examples
- A. A. Полная резервная копия (локальная) Full backup (local)
Как сделать резервную копию баз данных MySQL (MariaDB) в Windows без phpMyAdmin
Как сделать резервную копию БД MySQL и MariaDB в Windows
Резервную копию можно создать в графическом веб-интерфейсе в phpMyAdmin. Если вы хотите сделать бэкап сразу всех баз данных, то перейдите на главную страницу phpMyAdmin, оттуда перейдите во вкладку Экспорт. Далее всё достаточно просто.
Аналогично при бэкапе отдельных баз данных: перейдите на страницу интересующей БД, а далее во вкладку Экспорт.
phpMyAdmin — это прослойка на PHP между СУБД и пользователем, по этой причине скорость создания дампа очень большой базы займёт больше времени, чем если создавать его напрямую через специальную программу от MySQL или MariaDB.
Если вы решили сделать бэкап базы данных MySQL из командной строки в Windows, то для этого понадобиться утилита mysqldump.exe, она поставляется вместе с MySQL и расположена в каталоге с установленной MySQL/MariaDB в папке bin. Например, если СУБД установлена в C:\Server\bin\mysql-8.0, то программа mysqldump.exe будет находиться в папке C:\Server\bin\mysql-8.0\bin\.
Для её использования откройте командную строку и перетащите туда программу. Программу можно использовать с разнообразными опциями.
Если вы хотите сделать резервную копию всех баз данных в один файл, то выполните:
Кстати, файл нужно искать в той папке, которую вы видите в приглашении командной строки.
Для того, чтобы сделать резервную копию только одной базы данных (например, rsyslog):
Чтобы сделать резервную копию нескольких баз данных используйте опцию —databases, а после него через пробел перечислите желаемые для бэкапа базы данных:
Чтобы сделать резервную копию только одной таблицы (wp_posts) из базы данных (wordpress):
Для того, чтобы сделать резервную копию нескольких таблиц, перечислите их через пробел после названия БД:
Восстановление баз данных из резервной копии без phpMyAdmin в Windows
Для экспорта баз данных, phpMyAdmin работает довольно неплохо. Но с импортом возникло ряд проблем. Намного проще и в разы быстрее сделать импорт без phpMyAdmin и других помощников на PHP скриптах.
Для этого откройте командную строку Windows. Нажмите комбинацию WIN+x, затем выберите Windows PowerShell. Чтобы выйти из PowerShell и перейти в командную строку, выполните:
Затем смените текущую папку (укажите путь до подпапки bin внутри папки, куда установлена MySQL или MariaDB — у вас это может быть другой путь):
Резервное копирование базы данных MySQL и каталогов в Windows
Совсем недавно писал как реализовать резервное копирование в Ubuntu, теперь проделаем тоже самое с базой данных mysql и каталогами под Windows. В примере резервирование происходит с помощью бесплатного архиватора «7-zip» — установите его.
Копирование файлов
Создаём в корне диска « C:// » (или другом месте) текстовый документ. Называем его «backup.bat». Открываем для редактирования и вносим следующее:
0,-3%) — в переменную «sFolderName» записываем текущую дату и время;
В качестве пути назначения я выбрал сетевой диск удаленного компьютера. Так что выход из строя компьютера не помешает восстановить резервные копии. Ещё можно использовать программу «CobianBackup». Она позволяет отправлять файлы по FTP в определенное время.
Осталось запустить планировщик заданий и добавить в него выполнение файла «backup.bat» каждый день.
Копия базы данных
Если в Windows установлен mysql сервер, то можно делать копию его баз данных. Для этого добавьте в файл «backup.bat» их предыдущего примера следующие команды:
Присваиваем переменной «filebackupsql» название файла, в который осуществляем сохранение базы данных. Затем прописываем путь к утилите «mysqldump». Тут же пишем логин, пароль и имя базы данных. В конце идёт переменная, содержащяя путь куда осуществить дамп.
ИТ База знаний
Курс по Asterisk
Полезно
— Узнать IP — адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP — АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Популярное и похожее
Курс по сетям
15 примеров команды PING для диагностики сети
Руководство по команде grep в Linux
Рекурсивно найти слово в файлах и папках Linux
Установка и базовая настройка CentOS 7
Как пользоваться утилитой screen в Linux?
10 команд Linux, которые убьют ваш сервер
Лучшие HEX – редакторы для Linux
Еженедельный дайджест
Как сделать резервную копию и восстановить базу данных MySQL с помощью Mysqldump
Делай бекапы — не будет факапов
В этом руководстве мы рассказываем, как выполнить резервное копирование и восстановление баз данных MySQL или MariaDB из командной строки с помощью утилиты mysqldump.
Обучайся в Merion Academy
Пройди курс по сетевым технологиям
Начать
Файлы резервных копий, созданные утилитой mysqldump, представляют собой набор операторов SQL, которые можно использовать для воссоздания исходной базы данных. Команда mysqldump также может генерировать файлы в формате CSV и XML. Вы также можете использовать утилиту mysqldump для переноса вашей базы данных MySQL на другой сервер MySQL.
Синтаксис команды Mysqldump
Прежде чем приступить к использованию команды mysqldump, начнем с обзора основного синтаксиса.
Выражения утилиты mysqldump имеют следующую форму:
- options — параметры mysqldump
- file.sql — дамп (резервная копия) файла
Для использования команды mysqldump сервер MySQL должен быть доступен и запущен.
Резервное копирование одной базы данных MySQL
Наиболее распространенный вариант использования инструмента mysqldump — резервное копирование одной базы данных.
Например, чтобы создать резервную копию базы данных с именем database_name , используя пользователя root , и сохранить ее в файл с именем database_name.sql , вы должны выполнить следующую команду:
Вам будет предложено ввести пароль root. После успешной аутентификации начнется процесс дампа. В зависимости от размера базы данных процесс может занять некоторое время.
Если вы вошли в систему как тот же пользователь, которого вы используете для выполнения экспорта, и этот пользователь не требует пароля, вы можете пропустить опции -u и -p :
Резервное копирование нескольких баз данных MySQL
ля резервного копирования нескольких баз данных MySQL одной командой вам нужно использовать параметр —database , за которым следует список баз данных, которые вы хотите сделать резервную копию. Каждое имя базы данных должно быть разделено пробелом.
Команда выше создаст файл дампа, содержащий обе базы данных.
Резервное копирование всех баз данных MySQL
Используйте опцию —all-database для резервного копирования всех баз данных MySQL:
Как и в предыдущем примере, команда выше создаст один файл дампа, содержащий все базы данных.
Резервное копирование всех баз данных MySQL в отдельные файлы
Утилита mysqldump не предоставляет возможность резервного копирования всех баз данных в отдельные файлы, но мы легко достигаем этого с помощью простого цикла bash FOR:
Команда выше создаст отдельный файл дампа для каждой базы данных, используя имя базы данных в качестве имени файла.
Создание сжатой резервной копии базы данных MySQL
Если размер базы данных очень большой, рекомендуется сжать вывод. Для этого просто перенаправьте вывод в утилиту gzip и перенаправьте его в файл, как показано ниже:
Создать резервную копию с отметкой времени
Если вы хотите сохранить более одной резервной копии в одном месте, вы можете добавить текущую дату в имя файла резервной копии:
Команда выше создаст файл в следующем формате database_name-20200223.sql
Восстановление дампа MySQL
Вы можете восстановить дамп MySQL с помощью инструмента mysql. Общий синтаксис команды выглядит следующим образом:
В большинстве случаев вам необходимо создать базу данных куда вы будете производить импорт. Если база данных уже существует, сначала вам нужно удалить ее.
В следующем примере первая команда создаст базу данных с именем database_name , а затем импортирует в нее дамп database_name.sql :
Восстановление одной базы данных MySQL из полного дампа MySQL
Если вы создали резервную копию всех своих баз данных с помощью параметра -all-database и хотите восстановить одну базу данных из файла резервной копии, который содержит несколько баз данных, используйте параметр —one-database , как показано ниже:
Экспорт и импорт базы данных MySQL одной командой
Вместо того, чтобы создавать файл дампа из одной базы данных и затем импортировать резервную копию в другую базу данных MySQL, вы можете использовать следующую однострочную команду:
Команда выше передаст вывод клиенту mysql на удаленном хосте и импортирует его в базу данных с именем remote_database_name . Перед выполнением команды убедитесь, что база данных уже существует на удаленном сервере.
Автоматизация резервного копирования с помощью Cron
Автоматизация процесса резервного копирования баз данных так же проста, как создание задания cron, которое будет запускать команду mysqldump в указанное время.
Чтобы настроить автоматическое резервное копирование базы данных MySQL с помощью cronjob, выполните следующие действия:
- Создайте файл с именем .my.cnf в вашем домашнем каталоге пользователя: Скопируйте и вставьте следующий текст в файл .my.cnf . Не забудьте заменить dbuser и dbpasswd на пользователя базы данных и пароль пользователя.
- Ограничьте права доступа к файлу учетных данных, чтобы только ваш пользователь имел к нему доступ, используя команду cmod (подробнее про которую можно прочесть тут):
- Создайте каталог для хранения резервных копий при помощи комадны mkdir (про нее тоже есть статья):
- Откройте ваш пользовательский файл crontab: Добавьте следующее задание cron, которое будет создавать резервную копию имени базы данных mydb каждый день в 3 часа ночи: Не забудьте заменить username вашим реальным именем пользователя. Вы также можете создать еще один cron job, чтобы удалить любые резервные копии старше 30 дней: Конечно, вам нужно настроить команду в соответствии с вашим местоположением резервной копии и именами файлов. Чтобы узнать больше о команде find, ознакомьтесь с нашим Руководством по поиску файлов в Linux с помощью командной строки.
Заключение
Это руководство охватывает только основы, но оно должно быть хорошим началом для тех, кто хочет научиться создавать и восстанавливать базы данных MySQL из командной строки с помощью утилиты mysqldump. Если вы хотите найти больше материалов про базы данных, то просто наберите sql в нашем поиске!
Создание полной резервной копии базы данных Create a Full Database Backup
Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions) Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions)
В этом разделе описывается создание полной резервной копии базы данных в SQL Server SQL Server с помощью SQL Server Management Studio SQL Server Management Studio , Transact-SQL Transact-SQL или PowerShell. This topic describes how to create a full database backup in SQL Server SQL Server using SQL Server Management Studio SQL Server Management Studio , Transact-SQL Transact-SQL , or PowerShell.
Сведения о резервном копировании SQL Server в службу хранилища BLOB-объектов Azure см. в разделах Резервное копирование и восстановление SQL Server с помощью службы хранилища BLOB-объектов Azure и Резервное копирование SQL Server по URL-адресу. For information on SQL Server backup to the Azure Blob storage service, see SQL Server Backup and Restore with Azure Blob Storage Service and SQL Server Backup to URL.
Ограничения Limitations and restrictions
- Инструкция BACKUP не разрешена в явных и неявных транзакциях. The BACKUP statement is not allowed in an explicit or implicit transaction.
- Резервные копии, созданные более поздними версиями SQL Server SQL Server , не могут быть восстановлены в более ранних версиях SQL Server SQL Server . Backups created by more recent version of SQL Server SQL Server cannot be restored in earlier versions of SQL Server SQL Server .
Основные и дополнительные сведения о понятиях и задачах, связанных с резервным копированием см. в этой статье. For an overview of, and deeper dive into, backup concepts and tasks, see Backup Overview (SQL Server) before proceeding.
Рекомендации Recommendations
- По мере увеличения размера базы данных полное резервное копирование занимает больше времени и требует больше дискового пространства. As a database increases in size, full database backups take more time to complete and require more storage space. Для больших баз данных может потребоваться, кроме полных резервных копий, создавать также и разностные резервные копии баз данных. For large databases, consider supplementing full database backups with a series of differential database backups.
- Размер полной резервной копии базы данных вы можете вычислить с помощью системной хранимой процедуры sp_spaceused . Estimate the size of a full database backup by using the sp_spaceused system stored procedure.
- По умолчанию каждая успешная операция резервного копирования добавляет запись в журнал ошибок служб SQL Server SQL Server и в журнал системных событий. By default, every successful backup operation adds an entry in the SQL Server SQL Server error log and in the system event log. Если резервное копирование выполняется часто, сообщения об успешном завершении операций накапливаются быстро, что приводит к стремительному увеличению журналов ошибок! If you back up frequently, these success messages will accumulate quickly, resulting in huge error logs! Это может осложнить поиск других сообщений. This can make finding other messages difficult. Если работа существующих скриптов не зависит от записей журнала резервного копирования, то их можно отключить с помощью флага трассировки 3226. In such cases, you can suppress these backup log entries by using trace flag 3226 if none of your scripts depend on those entries. Дополнительные сведения см. в разделе Флаги трассировки (Transact-SQL). For more information, see Trace Flags (Transact-SQL).
безопасность Security
Для резервной копии базы данных свойству TRUSTWORTHY присваивается значение OFF. TRUSTWORTHY is set to OFF on a database backup. Дополнительные сведения о том, как задать для параметра TRUSTWORTHY значение ON, см. в разделе Параметры ALTER DATABASE SET (Transact-SQL). For information about how to set TRUSTWORTHY to ON, see ALTER DATABASE SET Options (Transact-SQL).
Начиная с SQL Server 2012 (11.x) SQL Server 2012 (11.x) параметры PASSWORD и MEDIAPASSWORD не поддерживаются при создании резервных копий. Beginning with SQL Server 2012 (11.x) SQL Server 2012 (11.x) , the PASSWORD and MEDIAPASSWORD options are discontinued for creating backups. Все еще вы можете восстанавливать резервные копии, созданные с паролями. You can still restore backups created with passwords.
Permissions Permissions
Разрешения BACKUP DATABASE и BACKUP LOG по умолчанию назначаются участникам предопределенной роли сервера sysadmin и предопределенным ролям базы данных db_owner и db_backupoperator. BACKUP DATABASE and BACKUP LOG permissions default to members of the sysadmin fixed server role and the db_owner and db_backupoperator fixed database roles.
Проблемы, связанные с владельцем и разрешениями у физических файлов на устройстве резервного копирования, могут помешать операции резервного копирования. Ownership and permission problems on the backup device’s physical file can interfere with a backup operation. Служба SQL Server SQL Server должна иметь возможность считывать и записывать данные на устройстве. Это означает, что учетная запись, от имени которой выполняется служба SQL Server SQL Server , должна иметь разрешения на запись на устройстве резервного копирования. The SQL Server SQL Server service must be able to read and write to the device which means that the account under which the SQL Server SQL Server service runs must have write permissions to the backup device. Однако процедура sp_addumpdevice, добавляющая запись для устройства резервного копирования в системные таблицы, не проверяет разрешения на доступ к файлу. However, sp_addumpdevice, which adds an entry for a backup device in the system tables, does not check file access permissions. По этой причине проблемы физического файла устройства резервного копирования могут не проявляться до момента доступа к физическому ресурсу во время операции резервного копирования или восстановления. As a result, problems on the backup device’s physical file may not appear until the physical resource is accessed when the backup or restore is attempted.
Использование среды SQL Server Management Studio Using SQL Server Management Studio
При создании задания резервного копирования с помощью среды SQL Server Management Studio SQL Server Management Studio вы можете сформировать соответствующий скрипт Transact-SQL Transact-SQL BACKUP, нажав кнопку Скрипт и выбрав назначение скрипта. When you specify a backup task by using SQL Server Management Studio SQL Server Management Studio , you can generate the corresponding Transact-SQL Transact-SQL BACKUP script by clicking the Script button and selecting a script destination.
После подключения к соответствующему экземпляру Microsoft Microsoft Компонент SQL Server Database Engine SQL Server Database Engine в обозревателе объектов разверните дерево сервера. After connecting to the appropriate instance of the Microsoft Microsoft Компонент SQL Server Database Engine SQL Server Database Engine , in Object Explorer, expand the server tree.
Разверните узел Базы данных и выберите пользовательскую базу данных или разверните узел Системные базы данных и выберите системную базу данных. Expand Databases, and either select a user database or expand System Databases and select a system database.
Щелкните правой кнопкой мыши базу данных, резервную копию которой нужно создать, наведите указатель на пункт Задачи и выберите команду Создать резервную копию. . Right-click the database that you wish to backup, point to Tasks, and then click Back Up. .
В диалоговом окне Резервное копирование базы данных выбранная база данных приводится в раскрывающемся списке (ее можно изменить на любую другую базу данных на сервере). In the Back Up Database dialog box, the database that you selected appears in the drop-down list (which you can change to any other database on the server).
В раскрывающемся списке Тип резервной копии выберите нужный тип. По умолчанию выбран тип Полный. In the Backup type drop-down list, select the desired backup type — the default is Full.
Перед тем как выполнять разностное резервное копирование или резервное копирование журналов транзакций, необходимо произвести по крайней мере одно полное резервное копирование базы данных. You must perform at least one full database backup before you can perform a differential or a transaction log backup.
В разделе Компонент резервного копирования выберите База данных. Under Backup component, select Database.
В разделе Назначение проверьте расположение по умолчанию для файла резервной копии (в папке ../mssql/data). In the Destination section, review the default location for the backup file (in the ../mssql/data folder).
Чтобы выполнить резервное копирование на другое устройство, выберите его в раскрывающемся списке Создать резервную копию на. To backup to a different device, change the selection using the Back up to drop-down list. Чтобы создать чередующийся резервный набор данных на основе нескольких файлов для повышения скорости резервного копирования, нажмите кнопку Добавить и добавьте дополнительные объекты и (или) назначения резервного копирования. To stripe the backup set across multiple files for increased backup speed, click Add to add additional backup objects and/or destinations.
Чтобы удалить носитель резервной копии, выберите его и нажмите кнопку Удалить. To remove a backup destination, select it and click Remove. Чтобы просмотреть содержимое существующего назначения резервного копирования, выберите его и щелкните Содержимое. To view the contents of an existing backup destination, select it and click Contents.
(Необязательно) Просмотрите другие доступные параметры на страницах Параметры носителя и Параметры резервного копирования. (optional) Review the other available settings under the Media Options and Backup Options pages.
Дополнительные сведения о различных параметрах резервного копирования см. на странице «Общие», странице «Параметры носителя» и странице «Параметры резервного копирования». For more information about the various backup options, see General page, Media options page, and Backup options page.
Нажмите кнопку ОК, чтобы запустить резервное копирование. Click OK to initiate the backup.
После успешного завершения резервного копирования нажмите кнопку ОК, чтобы закрыть диалоговое окно SQL Server Management Studio. When the backup completes successfully, click OK to close the SQL Server Management Studio dialog box.
Дополнительные сведения Additional information
После создания полной резервной копии базы данных можно создавать разностные резервные копии или резервные копии журналов транзакций. After creating a full database backup, you can create a differential database backup or a transaction log backup.
Также можно установить флажок Резервная копия только для копирования, чтобы создать резервную копию только для копирования. (optional) You can select the Copy-only backup checkbox to create a copy-only backup. Резервная копия только для копирования — это резервная копия SQL Server SQL Server , которая не зависит от обычной последовательности создания традиционных резервных копий SQL Server SQL Server . A copy-only backup is a SQL Server SQL Server backup that is independent of the sequence of conventional SQL Server SQL Server backups. Дополнительные сведения см. в разделе Резервные копии только для копирования (SQL Server). For more information, see Copy-Only Backups (SQL Server). Резервная копия только для копирования недоступна для типа резервной копии Разностная. A copy-only backup is not available for the Differential backup type.
При резервном копировании на URL-адрес параметр Перезаписать носитель на странице Параметры носителя недоступен. The Overwrite media option is disabled on the Media Options page if you are backing up to a URL.
Примеры Examples
Для следующих примеров создайте тестовую базу данных со следующим кодом Transact-SQL: For the following examples, create a test database with the following Transact-SQL code:
A. A. Полное резервное копирование на диск в расположение по умолчанию Full back up to disk to default location
В этом примере база данных SQLTestDB будет заархивирована на диск в папку резервных копий по умолчанию. In this example, the SQLTestDB database will be backed up to disk at the default backup location.
После подключения к соответствующему экземпляру Microsoft Microsoft Компонент SQL Server Database Engine SQL Server Database Engine в обозревателе объектов разверните дерево сервера. After connecting to the appropriate instance of the Microsoft Microsoft Компонент SQL Server Database Engine SQL Server Database Engine , in Object Explorer, expand the server tree.
Разверните узел Базы данных, щелкните правой кнопкой SQLTestDB , укажите на пункт Задачи и выберите Создать резервную копию. Expand Databases, right-click SQLTestDB , point to Tasks, and then click Back Up. .
Нажмите кнопку ОК. Click OK.
После успешного завершения резервного копирования нажмите кнопку ОК, чтобы закрыть диалоговое окно SQL Server Management Studio. When the backup completes successfully, click OK to close the SQL Server Management Studio dialog box.
Б. B. Полное резервное копирование на диск в нестандартное расположение Full back up to disk to non-default location
В этом примере база данных SQLTestDB будет заархивирована на диск в выбранную вами папку. In this example, the SQLTestDB database will be backed up to disk at a location of your choice.
После подключения к соответствующему экземпляру Microsoft Microsoft Компонент SQL Server Database Engine SQL Server Database Engine в обозревателе объектов разверните дерево сервера. After connecting to the appropriate instance of the Microsoft Microsoft Компонент SQL Server Database Engine SQL Server Database Engine , in Object Explorer, expand the server tree.
Разверните узел Базы данных, щелкните правой кнопкой SQLTestDB , укажите на пункт Задачи и выберите Создать резервную копию. Expand Databases, right-click SQLTestDB , point to Tasks, and then click Back Up. .
На странице Общие в разделе Назначение выберите Диск в раскрывающемся списке Создать резервную копию на: . On the General page in the Destination section select Disk from the Back up to: drop-down list.
Щелкайте элемент Удалить, пока не будут удалены все существующие файлы резервных копий. Select Remove until all existing backup files have been removed.
Нажмите кнопку Добавить, чтобы открыть диалоговое окно Выбор места расположения резервной копии. Select Add and the Select Backup Destination dialog box will open.
Введите допустимый путь и имя файла в текстовом поле Имя файла и используйте расширение .bak, чтобы упростить классификацию файла. Enter a valid path and file name in the File name text box and use .bak as the extension to simplify the classification of this file.
Нажмите кнопку ОК, а затем еще раз кнопку ОК, чтобы запустить резервное копирование. Click OK and then click OK again to initiate the backup.
После успешного завершения резервного копирования нажмите кнопку ОК, чтобы закрыть диалоговое окно SQL Server Management Studio. When the backup completes successfully, click OK to close the SQL Server Management Studio dialog box.
В. C. Создание зашифрованной резервной копии Create an encrypted backup
В этом примере база данных SQLTestDB будет заархивирована с шифрованием в папку резервных копий по умолчанию. In this example, the SQLTestDB database will be backed up with encryption to the default backup location.
После подключения к соответствующему экземпляру Microsoft Microsoft Компонент SQL Server Database Engine SQL Server Database Engine в обозревателе объектов разверните дерево сервера. After connecting to the appropriate instance of the Microsoft Microsoft Компонент SQL Server Database Engine SQL Server Database Engine , in Object Explorer, expand the server tree.
Разверните узел Базы данных, затем узел Системные базы данных, щелкните правой кнопкой мыши базу данных master и выберите пункт Создать запрос, чтобы открыть окно запроса с подключением к базе данных SQLTestDB . Expand Databases, expand System Databases, right-click master , and click New Query to open a query window with a connection to your SQLTestDB database.
Выполните приведенные ниже команды, чтобы создать главный ключ базы данных и сертификат в базе данных master . Execute the following commands to create a database master key and a certificate within the master database.
В обозревателе объектов в узле Базы данных щелкните правой кнопкой мыши базу данных SQLTestDB , наведите указатель на пункт Задачи и выберите пункт Создать резервную копию. . In Object Explorer, in the Databases node, right-click SQLTestDB , point to Tasks, and then click Back Up. .
На странице Параметры носителя в разделе Перезапись носителя выберите Создать резервную копию в новом наборе носителей и удалить все существующие резервные наборы данных. On the Media Options page, in the Overwrite media section select Back up to a new media set, and erase all existing backup sets.
На странице Параметры резервного копирования в разделе Шифрование установите флажок Зашифровать резервную копию . On the Backup Options page in the Encryption section select the Encrypt backup check box.
В раскрывающемся списке «Алгоритм» выберите AES 256. From the Algorithm drop-down list, select AES 256.
В раскрывающемся списке Сертификат или асимметричный ключ выберите MyCertificate . From the Certificate or Asymmetric key drop-down list select MyCertificate .
Щелкните ОК. Select OK.
Г. D. Резервное копирование в службу хранилища BLOB-объектов Azure Back up to the Azure Blob storage service
В приведенном ниже примере выполняется полное резервное копирование базы данных SQLTestDB в службу хранилища BLOB-объектов Azure. The example below performs a full database backup of SQLTestDB to the Azure Blob storage service. В нем предполагается, что у вас уже есть учетная запись хранения с контейнером больших двоичных объектов. This example assumes that you already have a storage account with a blob container. В этом примере создается подписанный URL-адрес. Если у контейнера уже есть подписанный URL-адрес, пример завершается сбоем. This example creates a shared access signature for you; this example fails of the container has an existing shared access signature.
Если у вас нет контейнера больших двоичных объектов Azure в учетной записи хранения, создайте его, прежде чем продолжить. If you do not have an Azure blob container in a storage account, create one before continuing. Дополнительные сведения см. в разделах Создание учетной записи хранения общего назначения и Создание контейнера. For more information, see Create a general purpose storage account and Create a container.
После подключения к соответствующему экземпляру Microsoft Microsoft Компонент SQL Server Database Engine SQL Server Database Engine в обозревателе объектов разверните дерево сервера. After connecting to the appropriate instance of the Microsoft Microsoft Компонент SQL Server Database Engine SQL Server Database Engine , in Object Explorer, expand the server tree.
Разверните узел Базы данных, щелкните правой кнопкой SQLTestDB , укажите на пункт Задачи и выберите Создать резервную копию. Expand Databases, right-click SQLTestDB , point to Tasks, and then click Back Up. .
На странице Общие в разделе Назначение выберите URL-адрес в раскрывающемся списке Создать резервную копию на: . On the General page in the Destination section select URL from the Back up to: drop-down list.
Нажмите кнопку Добавить , чтобы открыть диалоговое окно Выбор места расположения резервной копии . Click Add and the Select Backup Destination dialog box will open.
Если ранее вы уже зарегистрировали контейнер службы хранилища Azure, который хотите использовать с SQL Server Management Studio, выберите его. If you have previously registered the Azure storage container that you wish to use with SQL Server Management Studio, select it. В противном случае щелкните Создать контейнер, чтобы зарегистрировать новый контейнер. Otherwise, click New container to register a new container.
В диалоговом окне Соединение с подпиской Майкрософт войдите в свою учетную запись. In the Connect to a Microsoft Subscription dialog box, sign in to your account.
В текстовом поле с раскрывающимся списком Выберите учетную запись хранения выберите свою учетную запись хранения. In the Select Storage Account drop-down text box, select your storage account.
В текстовом поле с раскрывающимся списком Выбрать контейнер BLOB-объектов выберите контейнер больших двоичных объектов. In the Select Blob Container drop-down text box, select your blob container.
В поле календаря с раскрывающимся списком Политика срока действия подписанных URL-адресов выберите дату окончания срока действия для политики общего доступа, создаваемой в этом примере. In the Shared Access Policy Expiration drop-down calendar box, select an expiration date for the shared access policy that you create in this example.
Щелкните Создать учетные данные, чтобы создать подписанный URL-адрес и учетные данные в SQL Server Management Studio. Click Create Credential to generate a shared access signature and credential in SQL Server Management Studio.
Нажмите кнопку ОК, чтобы закрыть диалоговое окно Соединение с подпиской Майкрософт. Click OK close the Connect to a Microsoft Subscription dialog box.
В текстовом поле Файл резервной копии при необходимости измените имя файла резервной копии. In the Backup File text box, modify the name of the backup file (optional).
Нажмите кнопку ОК, чтобы закрыть диалоговое окно Выбор места назначения резервной копии. Click OK to close the Select a backup destination dialog box.
Нажмите кнопку ОК, чтобы запустить резервное копирование. Click OK to initiate the backup.
После успешного завершения резервного копирования нажмите кнопку ОК, чтобы закрыть диалоговое окно SQL Server Management Studio. When the backup completes successfully, click OK to close the SQL Server Management Studio dialog box.
Использование Transact-SQL Using Transact-SQL
Создайте полную резервную копию базы данных, выполнив инструкцию BACKUP DATABASE для создания полной резервной копии базы данных и указав следующее: Create a full database backup by executing the BACKUP DATABASE statement to create the full database backup, specifying:
- имя базы данных для создания резервной копии; The name of the database to back up.
- устройство резервного копирования, на которое записывается полная резервная копия базы данных. The backup device where the full database backup is written.
Базовая структура синтаксиса Transact-SQL Transact-SQL для полного резервного копирования базы данных: The basic Transact-SQL Transact-SQL syntax for a full database backup is:
BACKUP DATABASE database TO backup_device [ , . n ] [ WITH with_options [ , . o ] ] ; BACKUP DATABASE database TO backup_device [ ,. n ] [ WITH with_options [ ,. o ] ] ;
Параметр Option | Описание Description |
---|---|
database database | База данных для резервного копирования. Is the database that is to be backed up. |
backup_device [ , . n ] backup_device [ ,. n ] | Указывает список от 1 до 64 устройств резервного копирования, используемых для создания резервной копии. Specifies a list of from 1 to 64 backup devices to use for the backup operation. Можно указать как физическое устройство резервного копирования, так и соответствующее логическое устройство, если оно уже определено. You can specify a physical backup device, or you can specify a corresponding logical backup device, if already defined. Для указания физического устройства резервного копирования используйте параметр DISK или TAPE. To specify a physical backup device, use the DISK or TAPE option: < DISK | TAPE >= physical_backup_device_name < DISK | TAPE >=physical_backup_device_name Дополнительные сведения см. в разделе Устройства резервного копирования (SQL Server). For more information, see Backup Devices (SQL Server). |
WITH with_options [ , . o ] WITH with_options [ ,. o ] | При необходимости можно указать один или несколько дополнительных параметров, o. Optionally, specifies one or more additional options, o. Сведения о некоторых основных параметрах см. в пункте 2. For information about some of the basic with options, see step 2. |
При необходимости укажите один параметр WITH или несколько. Optionally, specify one or more WITH options. Здесь описываются некоторые основные параметры WITH. A few basic WITH options are described here. Сведения о всех параметрах WITH см. в разделе BACKUP (Transact-SQL). For information about all the WITH options, see BACKUP (Transact-SQL).
Основные параметры WITH резервного набора данных: Basic backup set WITH options:
- : Только в версии SQL Server 2008 Enterprise SQL Server 2008 Enterprise и выше указано, выполняется ли команда backup compression для этой резервной копии, переопределяя значение по умолчанию на уровне сервера. : In SQL Server 2008 Enterprise SQL Server 2008 Enterprise and later only, specifies whether backup compression is performed on this backup, overriding the server-level default.
- ENCRYPTION (ALGORITHM, SERVER CERTIFICATE | ASYMMETRIC KEY) : Только для SQL Server 2014 и выше укажите используемый алгоритм шифрования, а также сертификат или асимметричный ключ для шифрования. ENCRYPTION (ALGORITHM, SERVER CERTIFICATE | ASYMMETRIC KEY): In SQL Server 2014 or later only, specify the encryption algorithm to use, and the Certificate or Asymmetric key to use to secure the encryption.
- DESCRIPTION=< ‘text‘ | @text_variable >: Задает произвольное текстовое описание резервного набора данных. DESCRIPTION=< ‘text‘ | @text_variable >: Specifies the free-form text that describes the backup set. В этой строке может содержаться до 255 символов. The string can have a maximum of 255 characters.
- NAME = < имя_резервного_набора_данных | @переменная_резервного_набора_данных > : Указывает имя резервного набора данных. NAME = < backup_set_name | @backup_set_name_var >: Specifies the name of the backup set. Длина имени не может превышать 128 символов. Names can have a maximum of 128 characters. Если параметр NAME не указан, то имя является пустым. If NAME is not specified, it is blank.
По умолчанию команда BACKUP добавляет резервную копию в существующий набор носителей, сохраняя существующие резервные наборы данных. By default, BACKUP appends the backup to an existing media set, preserving existing backup sets. Чтобы явно указать это, используйте параметр NOINIT . To explicitly specify this, use the NOINIT option. Сведения о присоединении к существующим резервным наборам данных см. в разделе Наборы носителей, семейства носителей и резервные наборы данных (SQL Server). For information about appending to existing backup sets, see Media Sets, Media Families, and Backup Sets (SQL Server).
Чтобы отформатировать носитель резервной копии, используется параметр FORMAT: Alternatively, to format the backup media, use the FORMAT option:
FORMAT [ , MEDIANAME = < media_name | @ media_name_variable > ] [ , MEDIADESCRIPTION = < text | @ text_variable > ] FORMAT [ , MEDIANAME = < media_name | @media_name_variable > ] [ , MEDIADESCRIPTION = < text | @text_variable > ]
Используйте предложение FORMAT при первом использовании носителя или при необходимости перезаписать существующие данные. Use the FORMAT clause when you are using media for the first time or you want to overwrite all existing data. При необходимости назначьте новому носителю имя и описание. Optionally, assign the new media a media name and description.
Будьте предельно осторожны, используя предложение FORMAT инструкции BACKUP , так как оно удаляет все резервные копии, сохраненные ранее на носителе резервных копий. Use extreme caution when you are using the FORMAT clause of the BACKUP statement because this destroys any backups that were previously stored on the backup media.
Примеры Examples
Для следующих примеров создайте тестовую базу данных со следующим кодом Transact-SQL: For the following examples, create a test database with the following Transact-SQL code:
A. A. Резервное копирование на дисковое устройство Back up to a disk device
В следующем примере производится резервное копирование всей базы данных SQLTestDB на диск и создание нового набора носителей с помощью параметра FORMAT . The following example backs up the complete SQLTestDB database to disk, by using FORMAT to create a new media set.
Б. B. Резервное копирование на ленточное устройство Back up to a tape device
В следующем примере создается полная резервная копия базы данных SQLTestDB на ленте в дополнение к предыдущим резервными копиям. The following example backs up the complete SQLTestDB database to tape, appending the backup to the previous backups.
В. C. Резервное копирование на логическое ленточное устройство Back up to a logical tape device
В следующем примере создается логическое устройство резервного копирования для ленточного накопителя. The following example creates a logical backup device for a tape drive. Затем показано, как производится полное резервное копирование базы данных SQLTestDB на этот накопитель. The example then backs up the complete SQLTestDB database to that device.
Использование PowerShell Using PowerShell
Используйте командлет Backup-SqlDatabase . Use the Backup-SqlDatabase cmdlet. Чтобы явно указать, что это полная резервная копия базы данных, задайте параметр -BackupAction со значением по умолчанию Database. To explicitly indicate that this is a full database backup, specify the -BackupAction parameter with its default value, Database. Данный параметр является необязательным для полных резервных копий баз данных. This parameter is optional for full database backups.
Для этих примеров требуется модуль SqlServer. These examples require the SqlServer module. Чтобы определить, установлен ли он, выполните команду Get-Module -Name SqlServer . To determine if it is installed, run Get-Module -Name SqlServer . Чтобы установить этот модуль, выполните команду Install-Module -Name SqlServer в рамках сеанса администратора PowerShell. To install this module, run Install-Module -Name SqlServer in an administrator session of PowerShell.
Дополнительные сведения см. в статье SQL Server PowerShell Provider. For more information, see SQL Server PowerShell Provider.
При открытии окна PowerShell из SQL Server Management Studio для подключения к установке SQL Server можно опустить учетные данные из этого примера, так как для установления соединения между PowerShell и экземпляром SQL Server автоматически используются ваши учетные данные в SSMS. If you are opening a PowerShell window from within SQL Server Management Studio to connect to an installation of SQL Server, you can omit the credential portion of this example as your credential in SSMS is automatically used to establish the connection between PowerShell and your SQL Server instance.
Примеры Examples
A. A. Полная резервная копия (локальная) Full backup (local)
В следующем примере создается полная резервная копия базы данных в заданном по умолчанию расположении резервного копирования на экземпляре сервера Computer\Instance . The following example creates a full database backup of the database to the default backup location of the server instance Computer\Instance . Дополнительно в этом примере указывается параметр -BackupAction Database. Optionally, this example specifies -BackupAction Database.
Полный синтаксис и дополнительные примеры см. в разделе Backup-SqlDatabase. For the full syntax and additional examples, see Backup-SqlDatabase.