V tomto tutoriálu vám ukážeme, jak zálohovat a obnovit databázi MySQL pomocí příkazového řádku. Pro ty z vás, kteří nevěděli, MySQL je open-source databáze vyvinutá společností Oracle, zatímco MariaDB je jeho fork, který funguje podobně a používá stejný příkazový řádek jako MySQL.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci zálohování a obnovy MySQL na linuxový server.
Předpoklady
- Server s jedním z následujících operačních systémů:Ubuntu a jakákoli jiná distribuce založená na Debianu nebo CentOS Linux.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Parametry uvedeného příkazu jsou následující.
- [
uname
] Vaše uživatelské jméno databáze. - [
passwd
] Heslo pro vaši databázi (mezi -p a heslem není mezera). - [
dbname
] Název vaší databáze. - [
backupdb.sql
] Název souboru pro zálohu databáze.
Zálohování a obnova databáze MySQL pomocí příkazového řádku
- Zálohujte databázi MySQL/MariaDB
Nejprve můžete zkontrolovat databáze MySQL ze svého serveru:
mysql -h localhost -u root -p mysql> show databases;
Následující příkaz vypíše všechny databáze do souboru SQL. Nahraďte pass heslem vaší kořenové databáze a názvem souboru názvem souboru, který chcete vytvořit, např. backupdb .sql
Zálohujte více databází v MySQL
$ mysqldump –u[uname] –p[passwd] [database name 1] [database name 2] > backup.sql
Příklad:
$ mysqldump –u root –pidroidus chedelics radiks > backup.sql
Zálohujte všechny databáze v MySQL
$ mysqldump –u [uname] –p[passwd] –all-databases > backup.sql
Příklad:
$ mysqldump –u root –pidroidus –all-databases > backup.sql
Zálohujte svou databázi MySQL pomocí funkce Compress
$ mysqldump -u root -p[passwd] --databases [dbname] | gzip > backup.sql.gz
Příklad:
$ mysqldump -u root -pidroidus --databases | gzip > backup.sql.gz
- Obnovte databázi MySQL/MariaDB ze záložního souboru
Výše jsme zálohovali databázi výukových programů do souboru backupdb.sql. Chcete-li znovu vytvořit databázi výukových programů, měli byste provést dva kroky:
- Vytvořte na cílovém počítači vhodně pojmenovanou databázi
- Načtěte soubor pomocí
mysql
příkaz:
$ mysqladmin -u root -p create [dbname]
$ gzip -d backupdb.sql.gz #mysql -uroot -p[passwd] [dbname] < backupdb.sql
Příklad:
$ mysqladmin -u root -p create chedelics $ gzip -d backupdb.sql.gz $ backupdb.sql $ mysql -uroot -pidroidus chedelics < backupdb.sql
Děkujeme, že jste použili tento návod k zálohování a obnově databáze MySQL/MariaDB pomocí příkazového řádku. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web MySQL.