Рейтинг:0

mariabackup завершается с ошибкой: не может mkdir 2: /data/backups/mariadb/

флаг ru

Попытка использовать mariabackup для резервного копирования всех наших баз данных. Первый созданный каталог резервного копирования как

mkdir -p /mnt/data/backup/mariadb
chown -R mysql:mysql /mnt/data/backup/mariadb

И приступайте к резервному копированию

# mariabackup --backup --target-dir=/mnt/data/backups/mariadb/ --user=root --password=xxxxxxxx
[00] 2022-02-06 11:28:46 Подключение к хосту сервера MySQL: localhost, пользователь: root, пароль: установлен, порт: не установлен, сокет: /mnt/data/mysql/mysql.sock
[00] 2022-02-06 11:28:46 Использование сервера версии 10.3.28-MariaDB
mariabackup на базе сервера MariaDB 10.3.28-MariaDB Linux (x86_64)
[00] 06.02.2022, 11:28:46 использует posix_fadvise().
[00] 06.02.2022, 11:28:46 перейдите в /mnt/data/mysql/
[00] 2022-02-06 11:28:46 Запрошено ограничение на количество открытых файлов 0, установлено значение 1024
[00] 06.02.2022, 11:28:46 mariabackup: используя следующую конфигурацию InnoDB:
[00] 2022-02-06 11:28:46 innodb_data_home_dir = 
[00] 06.02.2022, 11:28:46 innodb_data_file_path = ibdata1:12M:autoextend
[00] 06.02.2022, 11:28:46 innodb_log_group_home_dir = ./
[00] 06.02.2022, 11:28:46 InnoDB: использование родного AIO для Linux
06.02.2022, 11:28:46 0 [Примечание] InnoDB: количество пулов: 1
[00] 06.02.2022, 11:28:46 Ошибка: невозможно mkdir 2: /mnt/data/backups/mariadb/

пробовал гуглить и различные варианты, но это не сработало, поэтому, наконец, попробовал без параметра --target-directory и снова сделал резервную копию, и он успешно сработал и получил это

# ls -ld /mnt/данные/резервная копия
drwxr-xr-x 3 mysql mysql 21 6 фев 11:41 /mnt/data/backup

# пароль
/mnt/данные/mysql

# ll
всего 8
drwxr-xr-x 3 mysql mysql 21 фев 6 11:41 резервная копия
drwxr-xr-x 27 mysql mysql 4096 4 февраля 19:07 mysql
drwx------ 27 root root 4096 6 февраля 11:22 xtrabackup_backupfiles

Что я сделал не так или как мне запустить это с ----target-directory

флаг ua
Предоставьте `ls -ld /mnt/data/backups/`
Joel Divekar avatar
флаг ru
Обновлены детали в приведенном выше вопросе
Рейтинг:1
флаг bd

У тебя опечатка в командах. Команды

mkdir -p /mnt/data/backup/mariadb
chown -R mysql:mysql /mnt/data/backup/mariadb

создал каталог /mnt/data/backup/mariadb, но команда

mariabackup --backup --target-dir=/mnt/data/backups/mariadb/ ...

спросил мариябэкап для записи в /mnt/data/backupс/ мариадб. Родительский каталог /mnt/data/backupс этого каталога, вероятно, не существует. С мариябэкап согласно его справочной странице, при необходимости создается только сам целевой каталог, но не путь, ведущий к нему, он выдал ошибку.

Рейтинг:0
флаг ru

Спасибо @tilman schmidt @Rick James за ваше руководство. Я исправил свои опечатки, путь, а также удалил папку mariadb, т.е. /mnt/data/backup/мариадб

И снова запустил команду, и она сработала успешно.

mariabackup --backup --target-dir=/mnt/data/backup/mariadb/ --user=root --password=xxxxxxxx
флаг in
Пожалуйста, примите ответ, который решил вашу проблему. Повторная публикация не является ни необходимой, ни полезной для других.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.