Jak na export/import velké MySQL databáze přes SSH

Zjistil jsem, že nepotřebuji tak výkonný server, tak přesouvám zbývající projekty na nový server. Řešil jsem problém s velkou DB, kterou normálně přes Adminer nenahraješ. Tady návod jak na export/import přes SSH.

Založil jsem si na pár klinutí server na DigitalOcean, kde jsem přešel z nějakých 70 USD na nějakých 20 USD měsíčně server. Na pár wordpress a vlastních skriptů to stačí.

(Info k DigitalOcean třeba tady: https://mkurri.cz/jak-usetrit-vlastni-server/)

Můj case je přesun z jednoho dropletu na druhý v rámci DigitalOcean, ale ono je to jedno, když máte SSH přístup, tak postup je podobný.

Export MySQL přes SSH

Stačí se přihlásit (nutno jako ten, který má oprávnění k DB!!!) a víceméně spustit tento příkaz, který upravíte – username a název db a po odeslání vložíte heslo a vytvoří se vám soubor .gz na serveru.

mysqldump --password --user DB_USER DB_NAME | gzip > DB_NAME.sql.gz

Soubor stáhnete třeba přes FTP nebo přes scp k sobě do počítače. Easy návod: https://osxdaily.com/2016/11/07/download-file-from-server-scp-ssh/

Import MySQL přes SSH

Přihlásíte se na nový server (opět jako člověk s právy k DB).

Spustíte tento upravený příkaz. Soubor na server nahrajete třeba opět přes FTP.

zcat DB_NAME.sql.gz | mysql --password --user DB_USER DB_NAME

A máte hotovo.

Užitečné odkazy k tématu:

Click Here to Leave a Comment Below

Leave a Reply: