Форум русскоязычного сообщества Ubuntu


Автор Тема: перенос mysql в сетевую папку  (Прочитано 99339 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RoNiNk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
перенос mysql в сетевую папку
« : 12 Февраля 2023, 12:52:08 »
пытаюсь перенести свежую бд в сетевую папку
sudo rsync -av /var/lib/mysql /mnt/MySQLсетевая папка монтируется с флагом noperm

как только бд пытается загрузиться с нового мcета, возникает ошибка
2023-02-12T09:40:56.109995Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./#innodb_redo/#ib_redo6 error: 13
2023-02-12T09:40:56.110088Z 1 [ERROR] [MY-012894] [InnoDB] Unable to open './#innodb_redo/#ib_redo6' (error: 11).
я пробовал удалять этот файл, он создает новый #ib_redo0 и сыпет те-же ошибки с новым файлом.

права на файл
-rwxr-xr-x 1 root root 3276800 Feb 12 09:38 '#ib_redo6'
« Последнее редактирование: 12 Февраля 2023, 13:05:38 от RoNiNk »

Онлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: перенос mysql в сетевую папку
« Ответ #1 : 12 Февраля 2023, 15:17:00 »
Что-то глупее, чем копировать БД по сети без прав, придумать непросто.
sudo tar -c -- /var/lib/mysql | ssh … sudo -u mysql tar -xC /var/lib
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн RoNiNk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: перенос mysql в сетевую папку
« Ответ #2 : 12 Февраля 2023, 15:29:26 »
это не совсем по сети. ubuntu стоит как виртуальная машина на truenas

Онлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: перенос mysql в сетевую папку
« Ответ #3 : 12 Февраля 2023, 17:46:01 »
Начхать. Правда. Сеть есть, ssh есть, tar есть.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн RoNiNk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: перенос mysql в сетевую папку
« Ответ #4 : 12 Февраля 2023, 18:38:52 »
Начхать. Правда. У меня бд не стартует из-за каких-то не понятных проблем с правами, а мне пишут про есть, ssh и tar.

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1742
    • Просмотр профиля
Re: перенос mysql в сетевую папку
« Ответ #5 : 12 Февраля 2023, 19:59:18 »
-rwxr-xr-x 1 root root 3276800 Feb 12 09:38 '#ib_redo6'

sudo service mysql stop
sudo chown mysql:mysql -R /var/lib/mysql/\#innodb_redo/
sudo chmod 750 /var/lib/mysql/#innodb_redo
sudo chmod 640 /var/lib/mysql/#innodb_redo/#ib_redo*
sudo service mysql start

Оффлайн RoNiNk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: перенос mysql в сетевую папку
« Ответ #6 : 12 Февраля 2023, 20:21:28 »
bezbo, причем тут папка /var/lib/mysql/ ? Если запускать в этой папке, все работает. Проблемы начинаются когда mysql пытается стартануть из директории /mnt/MySQL.
Папка монтируется при старте системы
//192.168.255.10/MySQL /mnt/MySQL/ cifs credentials=/root/.mysql_cred,uid=114,gid=119,file_mode=0777,dir_mode=0777,noperm,vers=3.0 0 0
Сейчас монтирует от пользователя mysql c правами 777
-rwxrwxrwx 1 mysql mysql 3276800 Feb 12 17:08 '#ib_redo0'
Доступ к чтению и записи у mysql точно есть т.к. он пересоздает файл #ib_redo0, если его удалить. Но при запуске выдает выше указанные ошибки, словно не может получить доступ к файлу который сам только что создал. Или же эти ошибки не связанны с доступом к файлу ?

Пользователь добавил сообщение 12 Февраля 2023, 21:14:07:
попытка инизиализироваться в сетевую папку выдает следующее
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 12 Февраля 2023, 21:14:07 от RoNiNk »

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1742
    • Просмотр профиля
« Последнее редактирование: 12 Февраля 2023, 21:19:12 от bezbo »

Оффлайн RoNiNk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: перенос mysql в сетевую папку
« Ответ #8 : 12 Февраля 2023, 23:00:05 »
И зачем вы спамите вопросиками и копируете ссылки из автоматически сгенерированного текста ?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
Re: перенос mysql в сетевую папку
« Ответ #9 : 12 Февраля 2023, 23:14:44 »
RoNiNk, потому что у вас несоответствие. Сначала был root, потом стал mysql.
И назначать права в самба-шаре бессмысленно. Она это не умеет.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн RoNiNk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: перенос mysql в сетевую папку
« Ответ #10 : 13 Февраля 2023, 01:56:55 »
Да, не умеет.
Удалось запустить mysql путем создания пользователя и группы mysql в truenas с такими же id как и в виртуальной машине. Затем через nfs примонтировать эту папку от пользователя mysql. Вопрос, почему она не работала через smb со всеми возможными правами, остается открытым.

Онлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: перенос mysql в сетевую папку
« Ответ #11 : 13 Февраля 2023, 10:34:04 »
Вы БД MySQL монтируете по сети? Это глупо. Очень. У вас база развалится, а вы не будете знать, почему.
Ни одна сетевая FS не умеет в нормальные локи, необходимые для работы БД.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн RoNiNk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: перенос mysql в сетевую папку
« Ответ #12 : 13 Февраля 2023, 19:36:31 »
А какие есть варианты, если сервер на виртуалке, а основное хранилище это NAS? Есть конечно вариант выделить больше дискового пространства для виртуальной машины и хранить бд в ней, но мне кажется я выбрал меньшее из зол.

Онлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: перенос mysql в сетевую папку
« Ответ #13 : 14 Февраля 2023, 10:38:32 »
Вы выбрали нерабочий вариант.
Создайте и подключите дополнительный диск для БД.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.034 секунд. Запросов: 22.