Как я могу сохранить всю мою базу данных mysql даже после переустановки Ubuntu?

Редактирование файлов конфигурации в Windows и перенос их обратно в Linux опасно, потому что Windows использует разные разрывы строк, чем Linux.

Вы должны отредактировать файл непосредственно на удаленном компьютере, набрав sudo nano /etc/ssh/sshd_config, сделайте свой изменения и нажмите CTRL + O для сохранения и CTRL + X для выхода. Таким образом, вам также не нужно заботиться о разрешениях, потому что вы уже root.

1
задан 12 June 2015 в 12:10

2 ответа

Прежде чем переустановить систему, переместите базы данных mySQL в /home, а затем забудьте о каких-либо сложных вещах с этого момента!

sudo service mysql stop
sudo cp --recursive --preserve=all /var/lib/mysql/ /home/

Затем:

sudo nano /etc/mysql/my.cnf 

и установите datadir на /home/mysql

sudo nano /etc/apparmor.d/usr.sbin.mysqld

add:

/home/mysql/ r,
/home/mysql/** rwk,

then:

apparmor_parser -r /etc/apparmor.d/usr.sbin.mysqld
sudo service mysql start

После того, как вы проверили все это работает, просто удалите /var/lib/mysql

2
ответ дан 23 May 2018 в 19:55
  • 1
    Не благодарите меня! ; -) Если вам нравится мой ответ, просто нажмите маленький серый в поле «0», теперь превращая его в красивый зеленый. Если вам не нравится мой ответ, нажмите маленькую серо-стрелку вниз ниже 0, и если вы действительно похожи на мой ответ, нажмите маленькую серо-галочку и маленькая стрелка вверх ... Если у вас есть дополнительные вопросы, перейдите к askubuntu.com/questions/ask – Fabby 12 June 2015 в 01:31
  • 2
    Очень приятное объяснение. Я добавил эту страницу в закладки из-за вашего ответа (я знаю, что я должен ее использовать), но у меня недостаточно репо, чтобы голосовать :( – alamin72103 13 June 2015 в 03:46
  • 3
    Просто щелкнуть маленьким достаточно хорошо, если другой ответ не будет лучше, тогда просто ничего не делайте! ; -) – Fabby 15 June 2015 в 18:25

Другое возможное решение для использования:

создает новый раздел в / var , создавая новый раздел для хранения / var. вы можете использовать Gparted для этого. Создайте файловые системы для этих разделов (также можно сделать с Gparted) или используйте
mkfs.ext4 /dev/sdaX
замените X своим собственным номером раздела для вновь созданного. Установите новую файловую систему в / mnt
mkdir /mnt/var        
mount /dev/sdaX /mnt/var
. Перейдите в однопользовательский режим, чтобы no rw activity в каталоге
init 1
Введите свой пароль root Резервные данные в / var
cd /var
cp -ax * /mnt/var
Переименуйте каталог / var после успешной передачи данных
cd /
mv var var.BAK
Создайте новый каталог var
mkdir var
Размонтируйте новый раздел
umount /dev/sdaX
] Перезапустите его как / var
mount /dev/sdaX /var
Измените файл / etc / fstab, чтобы включить новый раздел, где / var является точкой монтирования, так что он будет автоматически установлен при загрузке.
/dev/sdaX       /var     ext4    defaults    0 0

Все учетные данные отправляются в источник

Теперь у вас есть ваш / var на одном разделе, поэтому вам не нужно заботиться о том, чтобы потерять данные при переустановке.

1
ответ дан 23 May 2018 в 19:55

Другие вопросы по тегам:

Похожие вопросы: