mariabak: Создание резервных копий MariaDB и MySQL с легкостью


О

mariabak — это фронтенд программы командной строки с открытым исходным кодом для mysqldump для создания резервных копий баз данных MariaDB и MySQL. Некоторые операции проще выполнять с помощью mariabak, чем непосредственно с помощью mysqldump.

Страница проекта

https://github.com/llagerlof/mariabak

Давайте посмотрим на некоторые преимущества:

  • Вы можете отказаться от дампа данных из определенных таблиц. Хорошая новость: структура таблиц будет сохранена (mysqldump не имеет такой опции, поэтому для этого нужно выполнить несколько команд).

  • Вы можете выполнить резервное копирование всех баз данных сразу или только некоторых выбранных баз данных, создавая один файл дампа для каждой базы данных (mysqldump помещает все базы данных в один единственный файл дампа).

  • Для каждого выполнения mariabak будет создан один каталог с меткой времени (для каждой резервной копии создается более одного файла, так что давайте сохраним порядок).

  • Он создает резервные копии всех пользовательских грантов, системных переменных и событий в отдельные файлы.

Практическая работа

Примеры использования

Вывести список баз данных:

$ mariabak -list     # default localhost, user root, empty password
Вход в полноэкранный режим Выход из полноэкранного режима

Резервное копирование всех баз данных. Будет создан каталог в текущем каталоге:

$ mariabak --databases=*
Войти в полноэкранный режим Выйти из полноэкранного режима

Резервное копирование одной базы данных с интерактивным запросом пароля сервера:

$ mariabak --databases=db1 --host=localhost --user=root -p
Войти в полноэкранный режим Выйти из полноэкранного режима

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

$ mariabak --databases=db1,db2,db3 --ignore-tables=db2.table1,db2.table2,db3.table_a --user=root -p
Войти в полноэкранный режим Выход из полноэкранного режима

Резервное копирование одной базы данных, передавая пароль сервера в строке:

$ mariabak --databases=db1 --host=localhost --user=root --port=3306 --password=hunter2  # Caution with this one. The shell can save command history.
Войти в полноэкранный режим Выход из полноэкранного режима

Оцените статью
devanswers.ru
Добавить комментарий