Настройка резервного копирования Mysql для Windows
Обновлено: 21.11.2024
9 простых шагов, чтобы запланировать автоматическое резервное копирование MySQL на вашем сервере Windows
Потеря всех ваших данных — это самый большой кошмар, с которым может столкнуться любой администратор веб-сайта, даже более страшный, чем столкновение с кибератакой! Это не только катастрофа с точки зрения безопасности, но и может разрушить саму основу бизнеса. Вот почему регулярное резервное копирование — одна из самых важных задач в списке рабочих задач администратора. Многие СУБД (системы управления базами данных) предлагают простые инструменты, которые помогают администраторам легко создавать резервные копии. Однако некоторые СУБД, такие как MySQL, не обеспечивают такого удобства, поэтому вам необходимо настроить автоматическое резервное копирование MySQL или резервное копирование MySQL по расписанию.
Хотя существует множество платных инструментов для планирования автоматического резервного копирования MySQL, есть простой способ сделать это, не платя за это ни копейки. Звучит неплохо? Конечно, это так. Здесь мы будем использовать простой пакетный скрипт Windows для создания запланированного резервного копирования MySQL.
Готовы к работе? Начнем!
Создание автоматических резервных копий MySQL в Windows Server с помощью пакетного сценария Windows
Процесс создания запланированных резервных копий MySQL довольно прост. Всего 9 шагов!
- Во-первых, вам нужно открыть Блокнот и сохранить следующий скрипт:
Примечание. Не забудьте изменить параметры SET и расположение mysqldump.exe.
<р>2. Выберите «Пуск» > «Все программы» > «Стандартные» > «Командная строка», чтобы открыть командную строку. <р>3. Введите Taskschd.msc. <р>4. Нажмите кнопку «Создать задачу…», указанную на панели «Действия» справа. <р>5. Выберите пользователя с правами администратора. <р>6. Нажмите «Выполнить» независимо от того, вошел ли пользователь в систему или нет, и нажмите «Выполнить с наивысшими привилегиями». <р>7. Нажмите на вкладку "Триггеры" вверху. <р>8. На вкладке «Действия» выберите пакетный файл, который мы создали на первом шаге. <р>9. Нажмите "ОК".Поздравляем! Вы только что запланировали автоматическое резервное копирование MySQL на свой сервер Windows. Довольно просто, не так ли?
Купите CodeGuard всего за 1,63 доллара США в месяц! Сэкономьте до 50% с ComodoSSLstore!
CodeGuard предлагает замечательные функции, такие как ежедневное автоматическое резервное копирование, восстановление в один клик, сканирование вредоносных программ и расширенное 256-битное шифрование AES.
Купить решение для резервного копирования CodeGuard
Сохранение данных — важная часть любого бизнеса. Потеря базы данных, такой как список клиентов, может фактически стать концом компании. Основной способ защитить ваши данные – регулярно создавать их резервные копии.
В этой статье мы объясним, как автоматизировать регулярное резервное копирование MySQL в Windows. Если вы используете Linux, ознакомьтесь с этой статьей: Как автоматизировать резервное копирование базы данных MySQL в Linux.
Что должен включать процесс резервного копирования
Защита данных — это не только создание файла резервной копии. После создания резервной копии ее необходимо сжать, чтобы сэкономить место для хранения. Также для дополнительной защиты рекомендуется зашифровать файл резервной копии с помощью симметричного шифрования (но не потерять ключ). Затем вам нужно будет перенести сжатую и зашифрованную резервную копию в хранилище на другом сервере или, что предпочтительнее, в облако. Также необходимо следить за тем, чтобы старые резервные копии удалялись из хранилища. В противном случае хранилище со временем переполнится.
Этот процесс необходимо настроить, но если что-то пойдет не так, вам необходимо знать об этом. Поэтому у вас должен быть предусмотрен процесс уведомления.
Таким образом, процесс резервного копирования должен включать следующие шаги:
- Создание резервной копии
- Сжатие
- Шифрование
- Перенос в хранилище на другом сервере или в облаке (AWS S3, Azure, OneDrive и т. д.)
- Удаление старых резервных копий
- Уведомления о результатах резервного копирования
Как создать скрипт .bat
Сценарий — это основной инструмент автоматизации в любой операционной системе. И хотя Windows в первую очередь ориентирована на интерфейс, можно создать файл .bat, который может выполнять почти все шаги, описанные выше.
Подготовка к созданию скрипта
Для создания скрипта нам понадобятся две утилиты:
Утилита для создания резервной копии
При установке SQL Server в Windows также устанавливается стандартная утилита для создания резервных копий — mysqldump. Утилита находится в том же каталоге, что и MySQL Server.
Чтобы сделать работу с MySQL Server более приятной, добавьте каталог с утилитами mysql в переменные среды Windows. Нажмите здесь, чтобы узнать, как это сделать.
mysqldump — это простая утилита. Чтобы создать резервную копию всего сервера, выполните следующую команду:
Утилита сжатия и шифрования
По умолчанию в Windows нет утилиты командной строки для сжатия и шифрования файлов, поэтому ее необходимо загрузить и установить самостоятельно. Наиболее подходящим для этой задачи является 7z.
Эта утилита очень проста в использовании.Чтобы сжать и зашифровать файл, вам нужно выполнить команду (замените %password% своим паролем):
Простой скрипт для создания, шифрования и передачи резервных копий в сетевую папку
Ниже приведен простой сценарий для создания резервной копии всех баз данных на сервере MySQL, ее сжатия и копирования в сетевую папку. Результат выполнения этого скрипта записывается в журнал событий Windows.
Данные, необходимые для авторизации на MySQL Server и в сетевую папку, указаны в начале скрипта. Также нужно указать путь к mysqldump и к 7z.
Регулярный запуск скрипта
После создания сценария резервного копирования его следует запланировать для регулярного выполнения.
Основным способом планирования регулярного запуска любого процесса в Windows является планировщик Windows. Ниже приведены инструкции по планированию регулярного запуска сценария резервного копирования:
Восстановление из резервной копии
Вы можете восстановить данные с помощью утилиты mysql. Он находится в том же каталоге, что и mysqldump
Обзор
Создание скрипта .bat для запуска регулярного резервного копирования — это простое решение, которое покрывает самый минимум в процессе создания хорошей резервной копии. Однако Windows — это операционная система, ориентированная на настройку процессов через пользовательский интерфейс. В результате сценарии оболочки для Windows недостаточно разработаны, и обычно трудно реализовать хорошее и надежное решение, основанное только на сценариях.
Использование решений с графическим интерфейсом
В отличие от систем Unix, Windows ориентирована на взаимодействие с пользователем через графический интерфейс пользователя.
Ниже мы рассмотрим утилиты с графическим интерфейсом, позволяющие выполнить все действия, необходимые для создания хорошей резервной копии баз данных MySQL в Windows.
SQLBackupAndFTP
SQLBackupAndFTP — популярное решение для резервного копирования для SQL Server. Однако эта программа также позволяет автоматизировать резервное копирование для MySQL Server.
Эта утилита имеет простой интерфейс, но также может похвастаться множеством полезных функций, таких как шифрование резервных копий, уведомления по электронной почте и автоматические сценарии до и после создания резервной копии. Он также позволяет автоматически восстанавливать данные.
Самое главное, эта программа позволяет отправлять резервную копию в папку, на FTP-сервер или в облачное хранилище. Полный список поддерживаемых мест назначения: локальная/сетевая папка/NAS, FTP-сервер, Amazon S3, совместимость с S3 (настраиваемый, Google Cloud, Wasabi, Aruba), Dropbox, Google Drive, OneDrive, OneDrive для бизнеса, Azure Storage, Box, Backblaze B2 и Яндекс.Диск.
Чтобы создать задание резервного копирования в SQLBackupAndFTP, выполните следующие действия:
Чтобы восстановить данные, выполните следующие действия:
Чтобы начать, нажмите «Выполнить сейчас».
Кроме того, вы можете восстановить свои резервные копии всего за несколько кликов. Выберите нужную резервную копию в разделе «История и восстановление», щелкните три точки и нажмите «Восстановить из резервной копии…», а затем следуйте инструкциям.
Обзор
SQLBackupAndFTP был разработан более 15 лет назад и с тех пор был установлен более миллиона раз. Это надежное решение для защиты данных. Простой интерфейс и обширный список поддерживаемых облачных хранилищ экономят администраторам баз данных много времени.
SqlBak
Если вам необходимо иметь регулярные резервные копии базы данных MySQL для нескольких серверов, то решение, которое нужно настраивать на самом сервере, может оказаться не очень удобным.
Еще один инструмент, который охватывает все шаги, необходимые для создания хорошей резервной копии, — это SqlBak. Вам нужно только установить небольшое приложение, в котором вам нужно будет указать учетные данные для подключения к базе данных MySQL. Все остальные настройки, журналы и отчеты находятся на сайте, что очень удобно, если вам нужно одновременно администрировать несколько серверов.
SqlBak может сохранять резервные копии в следующих местах: локальная/сетевая папка/NAS, FTP-сервер, Amazon S3, совместимость с S3 (пользовательская, Google Cloud, Wasabi, Aruba), Dropbox, Google Drive, OneDrive, OneDrive для бизнеса, Azure. Storage, Box, Backblaze B2 и Яндекс.Диск.
Чтобы настроить автоматическое резервное копирование MySQL Server в Windows с помощью SqlBak, выполните следующие действия:
Вы можете восстановить свои данные всего за три клика. Выберите нужную резервную копию в разделе истории резервного копирования, нажмите кнопку «Восстановить» и следуйте инструкциям.
Обзор
SqlBak может работать как в Windows, так и в Linux. Преимущества SqlBak раскрываются при подключении нескольких серверов MySQL. Служба упрощает администрирование нескольких компьютеров MySQL и может восстанавливать резервную копию на другом связанном сервере.Это упрощает перенос баз данных между серверами и настройку автоматического восстановления на сервере разработки.
Итог
Несмотря на то, что MySQL Server не имеет встроенных механизмов автоматизации резервного копирования, эту задачу можно решить многими другими способами: от написания сценария оболочки до использования утилит с графическим интерфейсом, таких как SqlBak или SQLBackupAndFTP.
Основная цель резервного копирования заключается в том, что вы можете использовать его для восстановления данных. Никогда не храните резервную копию на сервере, на котором хранится ваша база данных, храните ключ шифрования в безопасном месте и обязательно время от времени проверяйте восстановление на другом сервере.
Как сделать резервную копию всех баз данных MySQL в Windows? Найдите 5 решений для создания автоматического резервного копирования MySQL в Windows Server 2012, 2016, 2019.
Автор Делия / Последнее обновление: 19 октября 2021 г.
Как сделать резервную копию базы данных MySQL автоматически в Windows Server?
Есть ли способ автоматического резервного копирования базы данных MySQL в определенное время дня для определенных серверов или отправки электронного письма с вложением. Какой способ, по вашему мнению, является лучшим и безопасным для достижения этой цели?
Для людей, которым необходимо часто создавать резервные копии своей базы данных, не рекомендуется каждый раз выполнять настройку вручную. Итак, есть ли способ создать автоматическое резервное копирование MySQL на серверах Windows или клиентских компьютерах в определенное время? Продолжайте читать, чтобы узнать о 5 эффективных методах.
Способ 1. Создайте автоматическое резервное копирование MySQL с помощью AutoMySQLBackup
Чтобы создать автоматическое резервное копирование MySQL, AutoMySQLBackup может помочь вам создавать ежедневные, еженедельные, ежемесячные резервные копии для ваших баз данных MySQL. Он предоставляет вам уведомления по электронной почте, сжатие и шифрование, ротацию резервных копий и добавочное резервное копирование базы данных.
<р>2. Установите Automysqlbackup и создайте автоматическое резервное копирование MySQL, выполнив следующие действия:Запустите скрипт install.sh.
Отредактируйте файл /etc/automysqlbackup/myserver.conf, чтобы настроить его в соответствии с вашими настройками (например, имя пользователя MySQL, пароль, место для резервного копирования).
Создайте скрипт runmysqlbackup, используя следующие строки:
Скопируйте скрипт в папку /etc/cron.daily и сделайте его исполняемым.
<р>3. Автоматическое резервное копирование MySQL будет запущено из командной строки с помощью этой команды:Способ 2. Скрипт автоматического резервного копирования MySQL
<р>1. Создайте сценарий автоматического резервного копирования MySQL, как показано ниже:Совет: измените значение BKP_USER, BKP_PASS, BKP_DEST, BKP_DAYS в соответствии с вашими потребностями.
<р>2. Назовите сценарий как mysqlbackup-script.ps1. <р>3. Затем нажмите «Пуск», найдите powershell и запустите от имени администратора. <р>4. Выполните команду: Set-ExecutionPolicy RemoteSigned, введите A и нажмите Enter. <р>5. А затем выполните команду:& "C:\PATH\TO\SCRIPT\first_script.ps1" (для меня это: & "D:\Ailsa\mysqlbackup-script.ps1")
Способ 3. Создайте автоматическое резервное копирование MySQL с помощью планировщика заданий
<р>1. Скопируйте следующий контент в текстовый файл и сохраните его: <р>2. Переименуйте файл с именем mysqlbackup.bat (сделайте его исполняемым). <р>3. Введите планировщик заданий в поле поиска и выберите «Планировщик заданий». <р>4. Нажмите «Библиотека планировщика заданий» > «Создать задачу». .<р>5. Создайте имя для автоматического резервного копирования MySQL на вкладке «Общие».
<р>6. Щелкните Создать. на вкладке «Триггеры» выберите «По расписанию» в разделе «Начать задачу», затем выберите «Ежедневно» и нажмите «ОК».
<р>7. Коснитесь «Новый». на вкладке «Действия» выберите «Запустить программу в действии», нажмите «Обзор». чтобы выбрать файл mysqlbackup.bat, и нажмите OK > OK.
И он будет запускаться в определенное время, которое вы настроили автоматически для автоматического создания резервной копии MySQL.
Способ 4. Автоматическое резервное копирование MySQL с помощью cPanel
cPanel — это панель управления веб-хостингом для управления веб-сайтом, включая базы данных MySQL. Вы можете создать автоматическое резервное копирование MySQL с помощью cPanel Cron Jobs.Cron Jobs позволяет автоматизировать выполнение определенных команд или скриптов на вашем сайте ежедневно, еженедельно и т. д.
вот шаги для создания автоматического резервного копирования MySQL:
<р>1. Войдите в cPanel и выберите Cron Jobs в разделе «Дополнительно».<р>2. Вы можете настроить электронную почту Cron и добавить новое задание Cron, здесь мы просто устанавливаем последнее.
<р>3. Нажмите «Общие настройки», чтобы настроить интервалы для запуска резервного копирования базы данных MySQL. (или вы можете установить время запуска в следующем поле)<р>4. Введите команду в поле Command: mysqldump -u -p --all-databases > database_backup.sql (измените его в соответствии с вашими настройками)
<р>5. Затем нажмите Добавить новое задание Cron.
Способ 5. Создайте автоматическое резервное копирование базы данных MySQL в Windows
Здесь мы покажем вам, как создать автоматическое резервное копирование MySQL в Windows Server 2019 с помощью программного обеспечения для резервного копирования MySQL — AOMEI Backupper Technician Plus. Он поддерживает неограниченное количество компьютеров под управлением Windows Server 2003, 2008, 2012, 2016, 2019 (включая R2), 2022, SBS 2003, 2008, 2011 или Windows 11, 10, 8.1, 8, 7, Vista, XP.
С его помощью вы можете легко настроить расписание для своей базы данных MySQL, включая ежедневные, еженедельные, ежемесячные и т. д. Если вы беспокоитесь, что частое резервное копирование займет слишком много места на диске, вы также можете дифференциальное резервное копирование для копирования только измененных файлов или выберите более высокий уровень сжатия.
<р>1. Запустите AOMEI Backupper Technician Plus и выберите Резервное копирование и резервное копирование файлов.<р>2. Нажмите + Добавить папку или + Добавить файл, чтобы выбрать файлы базы данных MySQL. При необходимости переименуйте имя задачи.
<р>3. Выберите место для сохранения файла автоматической резервной копии MySQL.
<р>4. Коснитесь параметра «Расписание», чтобы запустить задачу резервного копирования базы данных MySQL с помощью триггеров «Ежедневно», «Еженедельно», «Ежемесячно», «Триггеры событий» или «USB-плагин», выберите «Инкрементное резервное копирование» на вкладке «Дополнительно».
<р>5. Нажмите кнопку «Начать резервное копирование >>», чтобы создать автоматическое резервное копирование MySQL в Windows Server 2019.
Советы:
Параметры: позволяет комментировать, сжимать, разделять, шифровать файл автоматической резервной копии MySQL, а также включать уведомления по электронной почте или SMS и т. д.
Автоматическая очистка резервных копий. Если в целевом хранилище много резервных копий и недостаточно места на диске, вы можете включить автоматическую очистку резервных копий в разделе Расписание резервного копирования > Схема резервного копирования, чтобы автоматически удалять старые образы резервных копий.
Конец
Автоматическое резервное копирование может избавить вас от необходимости каждый раз вручную настраивать задачи и, несомненно, является отличным способом постоянной защиты базы данных MySQL. Итак, как создать автоматическое резервное копирование MySQL? В этой статье вы найдете 5 способов. Если вы выберете последний способ, вы также можете использовать AOMEI Backupper для простого выполнения инкрементного резервного копирования MySQL.
Программное обеспечение для централизованного резервного копирования
- Удаленное резервное копирование всех компьютеров
- Централизованное управление задачами
- Резервное копирование рабочей станции/сервера
- Резервное копирование SQL Server
- Мониторинг в реальном времени
Все еще нужна помощь?
Ваша проблема решена? Если нет, введите запрос в поле поиска ниже.
Поскольку существует несколько способов резервного копирования базы данных MySQL в Windows, в этой статье будут рассмотрены все различные варианты, чтобы вы могли выбрать метод, который подходит именно вам. Эта статья ограничена резервными копиями базы данных MySQL только для Microsoft Windows Server. Если вы используете ОС на базе Linux, см. статью Как автоматизировать резервное копирование базы данных MySQL в Linux.
Обратите внимание, что большинство методов, описанных в этой статье, полностью совместимы с MariaDB, за исключением горячего физического резервного копирования.
Типы резервных копий MySQL
База данных MySQL поддерживает следующие типы резервных копий:
- Логический — результатом логического резервного копирования является сценарий .sql для восстановления базы данных. Этот скрипт создается с помощью утилиты mysqldump. Основное преимущество этой резервной копии заключается в том, что она не имеет сторонних зависимостей и может быть восстановлена на любом сервере MySQL.
- Физическая — эта резервная копия создается путем копирования файлов базы данных. Создание и восстановление такой резервной копии выполняется быстрее, чем логической резервной копии. Мы рекомендуем использовать его для больших баз данных.
- Горячий — если сервер MySQL работает в подсистеме InnoDB, вы можете создавать резервные копии, согласованные с транзакциями, не прекращая запись на сервер MySQL.
- Частичный — резервная копия создается не для всей СУБД, а для конкретных баз данных или таблиц. Это полезно, когда к разным данным применяются разные стратегии резервного копирования.
Как создать логическую резервную копию MySQL
Простое резервное копирование базы данных MySQL с помощью mysqldump
При установке сервера MySQL автоматически устанавливается основная утилита резервного копирования – mysqldump. Эта утилита командной строки создает файл резервной копии с набором команд для воссоздания базы данных.
Базу данных MySQL легко восстановить из файла, созданного mysqldump. Небольшую базу данных можно восстановить, скопировав содержимое файла в редактор SQL графической IDE (например, в MySQL Workbench) и запустив оттуда. Однако предпочтительнее восстанавливать большую базу данных с помощью командной утилиты mysql.
Обычно mysqldump находится в каталоге установки MySQL Server. Например, для MySQL 8.0 путь к каталогу — C:\Program Files\MySQL\MySQL Server 8.0\bin\. Желательно добавить этот каталог в глобальную переменную PATH.
Чтобы создать резервную копию всех баз данных сервера MySQL, выполните следующую команду:
Чтобы восстановить данные, используйте следующую команду:
Часто вам нужно сделать резервную копию не всего сервера, а конкретной базы данных. Чтобы создать дамп определенной базы данных, используйте имя базы данных вместо параметра –all-database.
Тот факт, что резервная копия создается в открытом формате, имеет два важных преимущества:
- Вы можете восстановить дамп на сервере с другой версией. Таким образом, можно перейти на другую версию MySQL, не беспокоясь о резервных копиях.
- Вы можете вручную отредактировать файл .sql, если вам нужно что-то изменить перед восстановлением.
Резервное копирование с помощью MySQL Workbench
MySQL Workbench — это инструмент для визуального проектирования, работающий с базой данных MySQL. Это приложение также позволяет создавать логические резервные копии базы данных MySQL.
Чтобы создать резервную копию с помощью MySQL Workbench, выполните следующие действия:
- Перейдите на вкладку "Администрирование" на панели навигации (по умолчанию слева)
- Выберите экспорт данных.
- На вкладке «Экспорт данных» в разделе «Таблицы для экспорта» выберите базы данных и таблицы, которые будут добавлены в файл резервной копии.
- В разделе «Параметры экспорта» выберите формат экспортируемых данных. Либо каждая таблица будет экспортирована в отдельный файл .sql, либо будет создан один общий файл .sql.
Экспорт каждой таблицы в отдельный файл может быть полезен, если вам нужно восстановить не всю базу данных, а некоторые определенные таблицы. Но, как правило, в этом нет необходимости, и проще работать с одним файлом резервной копии.
- Нажмите кнопку «Экспорт», чтобы создать файл резервной копии.
Раздел экспорта представляет собой графический интерфейс утилиты mysqldump. Хотя вы не можете автоматизировать процесс создания с помощью MySQL Workbench, этот инструмент удобен для ручного создания резервной копии и для переноса данных.
Кроме того, вы можете использовать MySQL Workbench в качестве конструктора параметров для mysqldump . При нажатии на кнопку Экспорт отобразится лог выполнения экспорта, в котором будет команда mysqldump с заданными в интерфейсе параметрами.
Восстановление дампа с помощью MySQL Workbench
Чтобы восстановить созданную резервную копию, выполните следующие действия:
- Перейдите на вкладку "Администрирование" на панели навигации (по умолчанию слева)
- Выберите Импорт\Восстановление данных.
- Выберите источник папки дампа проекта восстановления или автономного файла в зависимости от того, что вы выбрали на этапе резервного копирования.
- Если вы использовали папку дампа проекта, вы можете выбрать базы данных и таблицы, которые необходимо восстановить.
- Если вы используете автономный файл, то перед восстановлением необходимо выбрать схему, в которую вы хотите восстановить дамп. Если вы восстанавливаете дамп на сервер, на котором не существует требуемой схемы, вы можете создать его, нажав кнопку Создать.
- Нажмите кнопку "Начать импорт".
Резервное копирование с помощью SQLBackupAndFTP
SQLBackupAndFTP — популярная утилита для резервного копирования и восстановления MySQL, SQL Server и PostgreSQL. Эта специализированная утилита предназначена для автоматизированного создания резервных копий и отправки их в хранилище.
Эта утилита не только упрощает резервное копирование, но также позволяет выполнять восстановление одним щелчком мыши, а также автоматизировать восстановление, что может быть очень полезно для синхронизации данных или создания тестового сервера.
Чтобы создать резервную копию базы данных MySQL с помощью SQLBackupAndFTP, выполните следующие действия:
- Подключитесь к серверу MySQL, выбрав тип подключения: сервер MySQL (TCP/IP) или сервер MySQL (phpMyAdmin)
- Далее в разделе "Выбор баз данных" выберите базы данных, для которых требуется создать резервную копию.
- Следующий шаг – выбор места для хранения резервных копий. Это может быть локальная или сетевая папка, FTP или популярные облачные хранилища, такие как Dropbox, Google Drive, Amazon S3, Azure и другие. Обратите внимание, что вы можете указать несколько мест, куда будут отправляться резервные копии.
- В разделе «Расписание резервного копирования» создайте расписание резервного копирования.
- Чтобы получать уведомления по электронной почте о завершении резервного копирования, установите параметр «Отправить подтверждение».
Это основные настройки, но вы также можете настроить уровень сжатия ваших резервных копий, установить для них пароль (используя параметр шифрования), указать временную папку для выполнения работы, настроить сценарии для запуска и многое другое. больше.
Чтобы восстановить базу данных MySQL, созданную SQLBackupAndFTP, выполните следующие действия:
- Найдите резервную копию, которую хотите восстановить, в разделе «История и восстановление» в правой части приложения.
- Нажмите на три точки и выберите "Восстановить из резервной копии..."
- Убедитесь, что выбрана правильная резервная копия, и нажмите кнопку "Восстановить".
- Укажите имя базы данных, из которой вы хотите восстановить резервную копию, и пароль, если это необходимо, затем нажмите «Восстановить» и подтвердите запуск.
Главная особенность SQLBackupAndFTP заключается в том, что эта утилита не только предоставляет удобный интерфейс для создания файла резервной копии, но и позволяет настроить все сопутствующие действия: сжатие, шифрование, облачное хранилище и уведомления о сбоях.
Резервное копирование с помощью SqlBak
Обычно администратор базы данных должен поддерживать более одной базы данных. Хорошим решением для создания и обслуживания резервных копий на нескольких серверах является SqlBak.
Это приложение на основе агента для создания резервных копий, их сжатия и последующей отправки в хранилище. Все необходимые настройки выполняются в браузере.
Чтобы создать резервную копию с помощью SqlBak, выполните следующие инструкции:
- Запустите приложение SqlBak и подключитесь к серверу MySQL, используя тип сервера MySQL Server (TCP/IP) или сервер MySQL (phpMyAdmin)
- Перейдите на страницу панели инструментов и нажмите кнопку "Добавить новую вакансию".
- В открывшемся окне выберите нужный сервер, установите Задание резервного копирования в поле Тип задания и нажмите Создать задание
- В разделе «Выбор подключения к СУБД» выберите подключение к серверу MySQL. Если у вас есть только одно подключение к серверу, оно будет выбрано автоматически.
- В разделе "Выбрать базы данных" отметьте все базы данных, резервные копии которых вы хотите создать.
- Теперь вам нужно настроить места, где будут храниться ваши резервные копии. Это могут быть локальные или сетевые папки, FTP или облачное хранилище, такое как OneDrive, Amazon S3, совместимое с S3 (например, Google Cloud, Wasabi) и т. д.
- Создайте расписание для запуска задания
- Укажите свой адрес электронной почты для уведомлений об успешном/неудачном выполнении задания
- Нажмите кнопку "Сохранить и выйти", чтобы сохранить настройки и запустить задание.
- Перейдите на страницу панели мониторинга и щелкните значок "Восстановить" в столбце ПОСЛЕДНИЙ ЗАПУСК, чтобы восстановить последнюю резервную копию. Либо перейдите на страницу настройки задания резервного копирования, найдите нужную резервную копию в разделе История резервного копирования и щелкните значок Восстановить в столбце Действия
- Выберите нужную резервную копию и нажмите кнопку "Восстановить".
- Проверьте настройки и запустите восстановление
- Выберите базу данных на левой панели.
- Перейдите на вкладку "Экспорт".
- Чтобы выполнить резервное копирование всего сервера, выберите "Быстро". Если вы хотите создать резервную копию определенных баз данных, необходимо выбрать «Пользовательский», чтобы увидеть дополнительные настройки.
- Выберите формат SQL, который лучше всего подходит для резервного копирования.
- Нажмите GO.
- Резервные копии переносятся только на другие машины с идентичными или подобными аппаратными характеристиками.
- Решение для создания оперативных резервных копий может быть слишком дорогим для малого бизнеса, поскольку единственным инструментом Windows, позволяющим создавать физические резервные копии без остановки сервера, является MySQL Enterprise Backup.
- Найдите каталог данных сервера MySQL. Для этого выполните следующую команду:
- Найти и остановить службу сервера MySQL
- Нажмите Win+R
- Введите services.msc
- Найдите службу MySQL Server в списке служб.
- Щелкните правой кнопкой мыши и выберите "Стоп"
ол> - Скопируйте или упакуйте содержимое каталога данных MySQL Server в другое место
- Запустите MySQL Server, нажав кнопку Пуск в контекстном меню службы. ол>р>
- Остановить службу MySQL
- Полностью очистить каталог данных MySQL Server
- Скопируйте сохраненные данные в каталог данных
- Запустить службу
Это основные настройки, но вы также можете настроить шифрование резервных копий, сжатие, выполнение сценариев и многое другое.
Чтобы восстановить базу данных из резервной копии, созданной SqlBak, необходимо сделать следующее:
Резервное копирование с помощью PhpMyAdmin
PhpMyAdmin — это инструмент с открытым исходным кодом для администрирования баз данных MySQL через браузер. Установка PhpMyAdmin исключительно для создания резервных копий может показаться излишней, но если вы уже используете этот инструмент, вы можете создать резервную копию всего за пять кликов.
Довольно часто хостинг-провайдеры не предоставляют прямой доступ к базе данных MySQL, а вместо этого предоставляют доступ через PhpMyAdmin. Однако, как и в случае с MySQL Workbench, PhpMyAdmin — это инструмент для работы с базой данных, и он не поддерживает встроенные механизмы для автоматизации создания регулярных резервных копий. В этом случае SqlBak или SQLBackupAndFTP могут помочь, подключившись к базе данных MySQL через PhpMyAdmin.
Как создать физическую резервную копию базы данных MySQL
В конечном итоге любая база данных хранится в файле или наборе файлов. Если вы сохраните эти файлы в другом месте, вы сможете позже использовать их для восстановления данных за определенный период времени.
В отличие от логических резервных копий, физические резервные копии создаются намного быстрее, поскольку речь идет только о копировании файлов. Восстановление также происходит быстро по той же причине.
Однако у физических резервных копий есть два важных недостатка:
Ручное создание резервной копии MySQL Server путем копирования файлов данных
Самый простой способ создать резервную копию — просто скопировать содержимое каталога данных MySQL.
Чтобы вручную создать резервную копию сервера MySQL на основе файлов, выполните следующие действия:
Проще всего это сделать с помощью MySQL Workbench.
Создание резервной копии MySQL Server путем копирования файлов данных с помощью пакетного сценария
Все действия, описанные в предыдущем разделе, можно выполнить с помощью одного пакетного скрипта.
Сначала задайте значения переменных mysql_data_dir , backup_dir , mysql_service_name, а затем запустите скрипт. Он остановит службу, скопирует содержимое папки данных в новый подкаталог, а затем запустит службу MySQL.
Восстановление базы данных из файлов
Для восстановления данных выполните следующие действия:
Использование утилиты mysqlbackup
Основным недостатком предыдущего метода является необходимость остановки MySQL Server. И хотя само копирование должно занимать мало времени, даже кратковременное отключение сервера может оказаться недопустимым.
Для сервера Windows корпорация Oracle разработала продукт резервного копирования MySQL Enterprise, который позволяет создавать горячие физические резервные копии.
Это решение включает в себя консольную утилиту mysqlbackup, которая позволяет создавать физические резервные копии. Его так же легко использовать, как mysqldump.
Следующая команда создает файл резервной копии в каталоге d:\Temp\EnterpriseBackup.
–backup-image – Имя файла резервной копии
–backup-dir – Каталог, в котором будет создана резервная копия
Для восстановления данных из резервных копий вам потребуется выполнить подготовительные действия, а именно остановить службу MySQL и очистить каталог данных сервера MySQL. Затем нужно использовать эту же утилиту для восстановления данных, но с другими параметрами.
–datadir – каталог данных сервера MySQL
–backup-image – Имя файла резервной копии
–backup-dir – каталог, содержащий файл резервной копии.
Утилита mysqlbackup поддерживает сжатие "на лету", частичное резервное копирование, добавочное резервное копирование и многие другие функции. Подробности доступны здесь.
Основным недостатком этого решения является необходимость приобретения MySQL Enterprise, что может быть дорого для малого и среднего бизнеса.
Итог
Помните, что защита ваших данных заключается не только в создании файла резервной копии. Необходимо будет обеспечить передачу файла резервной копии в хранилище и регулярно удалять старые резервные копии, чтобы предотвратить переполнение хранилища.
Независимо от того, создаете ли вы пакетный скрипт для автоматического резервного копирования MySQL Server с помощью mysqldump / mysqlbackup или используете SqlBak\SQLBackupAndFTP, главное — не забывать, что вы создаете резервную копию, чтобы потом ее можно было восстановить. Поэтому время от времени проверяйте свои сценарии восстановления.
Надеемся, что эти инструкции помогут вам найти правильные процедуры резервного копирования, которые лучше всего подходят для ваших нужд.
Читайте также: