GNU/Linux >> Znalost Linux >  >> Cent OS

Jak zálohovat a obnovit databázi MySQL pomocí příkazového řádku

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 k root user . Doporučujeme jednat jako non-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.


Cent OS
  1. Jak optimalizovat a opravit databáze MySQL pomocí phpMyAdmin

  2. Jak vytvořit databázi v MySQL pomocí příkazového řádku

  3. Jak zálohovat a obnovit databázi Postgres

  1. MySQL:Jak zálohovat (vypsat) a obnovit databázi pomocí mysqldump

  2. Jak zálohovat a obnovovat databázi v PostgreSQL

  3. Jak obnovit databázi MySQL pomocí příkazu v SSH?

  1. Jak zálohovat a obnovit databázi MySQL

  2. Jak se připojit k MySQL pomocí PHP

  3. Zálohování a obnova databáze MySQL pomocí mysqlhotcopy