mysql database verplaatsen

Status
Niet open voor verdere reacties.

damnsharp

Terugkerende gebruiker
Lid geworden
6 jan 2012
Berichten
1.394
Goedemorgen,
De mysql database op de computer waar bij mij Ubuntu op staat is vrij groot en ik heb ruimte gebrek.
Daarom heb ik er een extra schijf ingezet waar ik de mysql database op heb gezet.
Ik heb geprobeerd de mysql directory te verplaatsen en een symbolische link aangemaakt en dat is gelukt... maar mysql start niet.

service mysql start
"Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xe" for details."

Ik heb eigenlijk deze handleiding gevolgd:
https://serverfault.com/questions/2...ses-in-different-disk-partitions-linux-ubuntu


service zoneminder stop
service mysql stop

op de ssd harddisk die ik heb gemount als /hdd een map mysql aangemaakt

daarna de directory inclusief subdirectories en rechten gekopieerd met:
sudo cp -r -p /var/lib/mysql /hdd/mysql

daarna de oude inhoud directory verwijderd:
rm -r var/lib/mysql/*

toen de symbolische link gemaakt
ln -s /hdd/mysql /var/lib/mysql

volgens de handleiding moest ik nog een local_configs.cnf bestandje maken in /etc/mysql/

daarin heb ik geplaatst:
[mysqld]
datadir=/hdd/mysql

het kan aan het volgende liggen, in de tekst dat ik nog moet doen "mount the new filesystem directly on /var/lib/mysql" alleen dat snap ik niet ;-)

kortom, wat hulp de goede richting is zou welkom zijn :thumb:
 
En wat staat er nog aan informatie in de 2 genoemde bestanden? Zie ik niet in je post.

De HDD toch niet toevallig als read-only gemount?
 
Ja da's een goeie #RogerS.
De 1e:
Code:
root@NUC5PGYH:/etc/mysql# systemctl status mysql.service
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Fri 2021-08-13 10:04:24 CEST; 2h 59min ago
    Process: 30424 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
    Process: 30432 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
   Main PID: 30432 (code=exited, status=1/FAILURE)
     Status: "Server startup in progress"

aug 13 10:04:24 NUC5PGYH systemd[1]: mysql.service: Scheduled restart job, restart counter is at 5.
aug 13 10:04:24 NUC5PGYH systemd[1]: Stopped MySQL Community Server.
aug 13 10:04:24 NUC5PGYH systemd[1]: mysql.service: Start request repeated too quickly.
aug 13 10:04:24 NUC5PGYH systemd[1]: mysql.service: Failed with result 'exit-code'.
aug 13 10:04:24 NUC5PGYH systemd[1]: Failed to start MySQL Community Server.
root@NUC5PGYH:/etc/mysql#

en de 2e
Code:
root@NUC5PGYH:/etc/mysql# journalctl -xe
aug 13 13:04:09 NUC5PGYH /usr/lib/gdm3/gdm-x-session[949]: (II) modeset(0): Printing DDC gathered Modelines:
aug 13 13:04:09 NUC5PGYH /usr/lib/gdm3/gdm-x-session[949]: (II) modeset(0): Modeline "1360x768"x0.0   86.00  1360 1424 1536 1792  768 771 77>
aug 13 13:04:09 NUC5PGYH /usr/lib/gdm3/gdm-x-session[949]: (II) modeset(0): Modeline "1280x768"x0.0   80.00  1280 1344 1472 1664  768 771 77>
aug 13 13:04:09 NUC5PGYH /usr/lib/gdm3/gdm-x-session[949]: (II) modeset(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 62>
et cetera geen foutmeldingen zie ik

Heb overigens nog een andere handleiding gevonden waar ze een remount doen als laatste stap, dat kan ik ook nog proberen.
Zie https://serverfault.com/questions/442218/remounting-mysql-under-a-new-mount-point

zou dan dit moeten doen maar ik vind het wat gek want ik heb al een symbolische link gelegd:
Code:
umount /hdd
mount /hdd /var/lib/mysql

Bovenstaande heb ik nog niet geprobeerd maar zie nu dat als ik ls /var/lib/mysql doe ik nog een mysql en daaronder een mysql map zie; en daarin staan allerlei bestanden.
Dus ls /var/lib/mysql/mysql/mysql is gevuld (letterlijk staan de bestanden op /hdd en daar zie ik ook 2 mapjes staan /mysql/mysql)

ergens ben ik aan het rommelen geweest :D


@damnsharp,
Om ons wat werk te besparen:

- Graag alleen een nieuwe reactie aanmaken wanneer er reeds gereageerd is op je laatste reactie. Dit voorkomt onnodig berichten moeten samenvoegen om het onderwerp overzichtelijk te houden.


Zet de vraag op opgelost want heb inmiddels pc opnieuw ingericht; was sneller dan de fout opsporen.
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan