О
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.