GNU/Linux >> Znalost Linux >  >> Linux

Jak bezpečně změnit umístění adresáře dat MySQL/MariaDB na serverech cPanel/WHM?

Možná budete muset změnit datový adresář MySQL kvůli nedostatečnému prostoru na oddílu na /var nebo /root a změnit datový adresář na /home pro váš server včetně cPanelu. Může existovat i jiný důvod pro změnu datového adresáře.

Ve výchozím nastavení je datový adresář MySQL/MariaDB /var/lib/mysql . Všechny databáze ukládá do /var/lib/mysql . Chcete-li změnit adresář dat MySQL na /home, postupujte podle následujících kroků. Předpokládáme, že jste 

  1. Nejprve vytvoříme zálohu všech databází MySQL, takže v případě, že se něco pokazí, nezpůsobíme ztrátu dat.

    # tar -cvf mysql.tar /var/lib/mysql
  2. Jakmile se zálohováním skončíte, zastavte službu MariaDB pomocí níže uvedeného příkazu.
 ------------- On SystemD ------------- 
# systemctl stop mariadb
# systemctl is-active mariadb

------------- On SysVInit ------------- 
# service mysqld stop
# service mysqld status
  1. Instalujte příkaz screen 

    yum install screen
    screen // It will create screen
  2. Nyní synchronizujeme všechny databáze MySQL do /home/mysql. Následující příkaz vytvoří adresář mysql v /home a spustí proces synchronizace.

    rsync -avz /var/lib/mysql to /home
  3. Během synchronizace můžete pracovat i na jiných úkolech. Jakmile je vytvořeno více obrazovek, můžete pokračovat/přepínat mezi obrazovkami následovně.

    screen -r  //  it will resume previous screen
    ctrl A and ctrl D // for return to main screen
    ctrl A and shift ? // for screen command menu
  4. Chcete-li změnit datový adresář MySQL/MariaDB, upravte soubor /etc/my.cnf s vaším oblíbeným editorem.

    vi /etc/my.cnf
  5. Změňte datový adresář z /var/lib/mysql do /home. Pokud nenaleznete existující řádek datadir, můžete přidat nový řádek, jak je uvedeno níže.

    datadir=/home/mysql 
  6. Budete muset znovu propojit soubor soketu s /tmp.

    # rm -rf /tmp/mysql.sock
    # ln -sf /home/mysql/mysql.sock /tmp/mysql.sock
  7. Chcete-li spustit službu MariaDB z /home, musíte upravit soubor mariadb.service v umístění /usr/lib/systemd/system/mariadb.service.

    ProtectHome=true to ProtectHome=false
    
  8. Konečně spusťte službu MariaDB.

    systemctl start mariadb
  9. Vaše služba MariaDB může selhat s níže uvedeným varováním. Chcete-li tuto chybu vyřešit, můžete restartovat server a znovu spustit službu MariaDB a bude znovu fungovat.

    MariaDB cannot start after update: [Warning]  Need to run systemctl daemon-reload
    
  10. Pro ověření funkčnosti budeme muset vytvořit databázi z cPanelu a měla by být vytvořena v/home/mysql. Viz cPanel> vytvoření databáze MySQL pro vytvoření databáze MySQL. Pokud je vaše databáze vytvořena v /home/mysql, znamená to, že jste ve svém úkolu úspěšní.

  11. Pokud vše funguje správně, můžete odstranit starý datový adresář z /var/lib/mysql.

    rm -rf  /var/lib/mysql

Linux
  1. Jak změnit jazyk v cPanel

  2. Jak změnit název hostitele na webovém serveru cPanel

  3. Jak změnit časový limit MySQL v Linuxu?

  1. Jak změnit jazyk cPanelu

  2. Jak změnit styl cPanel

  3. Jak změnit heslo root mysql

  1. Jak přesunout datový adresář Mysql?

  2. Jak změnit kořenový adresář pro hlavní doménu v cPanel

  3. Jak změním kořenový adresář serveru Apache?