MySQL je systém pro správu relačních databází a je široce používán v celém IT průmyslu pro efektivní ukládání dat. V systému Linux MySQL je k dispozici ve standardních instalačních balíčcích téměř všech hlavních distribucí Linuxu. Instalují nejen klienta MySQL a Server ale také některé další databázové nástroje.
Jedním z takových nástrojů je MySQLDump . Existují případy, kdy MySQL databáze je třeba zálohovat a uložit do souboru:například pro zabezpečení kopie dat jako zálohu nebo pro zkopírování databází do jiného systému.
Předpoklady
Klient MySQL by měl být již nainstalován ve vašem systému a měl by být nakonfigurován se vzdáleným nebo místním serverem MySQL. Kromě toho musí být uživatel, který chce zálohovat databázi, správce (uživatel root) nebo uživatel musí mít oprávnění k zálohování databází.
Dnes se v tomto článku naučíme zálohovat všechny databáze MySQL pomocí MySQLDump nástroj v Linuxu .
Zálohování všech databází MySQL
Nástroj MySQLDump se v podstatě používá k výstupu výpisu jedné nebo více databází v MySQL . Výstup lze poté přesměrovat do souboru a soubor lze přesunout nebo zkopírovat do jiného systému a obsah nasadit do databáze v tomto systému.
Syntaxe pro použití MySQLDump je:
$ mysqldump -u username -p database_name > backup_filename.sql
Chcete-li například zálohovat jednu databázi s názvem „Sports ‘ do záložního souboru s názvem ‘sportsdb_bkp.sql ‘, můžeme spustit:
$ mysqldump -u root -p sports > sportsdb_bkp.sql OR $ mysqldump -u abhi -p sports > sportsdb_bkp.sql
Po zobrazení výzvy zadejte své heslo.
Nyní zálohujte všechny MySQL Databáze místo názvu jedné databáze nebo tabulek zmiňujeme příznak '--all-databases'
.
$ mysqldump -u root -p --all-databases > backup_filename.sql OR $ mysqldump -u abhi -p --all-databases > backup_filename.sql
Zobrazení obsahu databáze MySQL
Podívejme se, co je soubor ‘backup_all.sql “ obsahuje.
$ cat backup_all.sql
Soubor má podle očekávání obrovskou velikost a obsahuje výpis celého MySQL systému na stroji. Záložní soubor je v podstatě seznam SQL příkazy, které provádějí úkoly, jako je vytváření databází, zadávání dat, nastavení konfiguračních proměnných atd.
Importovat všechny databáze MySQL
Nyní jej můžete zkopírovat do jiného systému, kde je MySQL je již nainstalován a tento soubor můžete vložit do příkazu ‘mysql’ spouštět tyto příkazy automaticky a nasazovat tam všechny databáze.
$ mysql -u root -p < backup_all.sql
Závěr
Naučili jsme se vypsat celý MySQL databázový systém na počítači Linux do souboru; které pak lze uchovat v zabezpečeném úložišti nebo přesunout na jiný počítač k obnovení.
Děkujeme za přečtení a dejte nám vědět své myšlenky v komentářích níže!