Tento článek ukazuje několik praktických příkladů, jak provádět různé operace zálohování MySQL databáze pomocí mysqldump příkaz a také uvidíme, jak je obnovit pomocí mysql a mysqlimport velet v Linux.
mysqldump je klientský program příkazového řádku, používá se k výpisu místních nebo vzdálených MySQL databáze nebo sbírka databází pro zálohování do jednoho plochého souboru.
Předpokládáme, že již máte MySQL nainstalován na Linux systém s oprávněním správce a předpokládáme, že již máte malé množství znalostí MySQL. Pokud nemáte nainstalovanou MySQL nebo nemáte žádnou expozici MySQL pak si přečtěte naše články níže.
Chcete -li provést zálohu MySQL databáze nebo databází, databáze musí existovat na databázovém serveru a musíte k ní mít přístup. Formát příkazu by byl.
# mysqldump -u [uživatelské jméno] –p [heslo] [název_databáze]> [dump_file.sql]
Parametry uvedeného příkazu jsou následující.
Chcete -li provést zálohu jedné databáze, použijte následující příkaz. Příkaz uloží databázi [rsyslog] struktura s daty do jednoho souboru s výpisem stavu paměti s názvem rsyslog.sql.
# mysqldump -u root -ptecmint rsyslog> rsyslog.sql
Pokud chcete provést zálohu více databází, spusťte následující příkaz. Následující příklad příkazu provede zálohu databází [rsyslog, syslog] struktura a data do jednoho souboru s názvem rsyslog_syslog.sql.
# mysqldump -u root -ptecmint --databases rsyslog syslog> rsyslog_syslog.sql
Pokud chcete provést zálohu všech databází, použijte následující příkaz s volbou –Všechna databáze. Následující příkaz provede zálohu všech databází s jejich strukturou a daty do souboru s názvem all-databases.sql.
# mysqldump -u root -ptecmint -všechny databáze> all -databases.sql
Pokud chcete pouze zálohu struktury databáze bez dat, použijte tuto možnost -žádná data v příkazu. Níže uvedený příkaz exportuje databázi [rsyslog] Struktura do souboru rsyslog_structure.sql.
# mysqldump -u root -ptecmint -–no -data rsyslog> rsyslog_structure.sql
K zálohování databáze Data pouze bez struktury, pak použijte možnost –No-create-info s příkazem. Tento příkaz přebírá databázi [rsyslog] Data do souboru rsyslog_data.sql.
# mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog> rsyslog_data.sql
Pomocí níže uvedeného příkazu můžete provést zálohu jedné tabulky nebo určitých tabulek vaší databáze. Například následující příkaz provede pouze zálohu wp_posts tabulka z databáze wordpress.
# mysqldump -u root -ptecmint wordpress wp_posts> wordpress_posts.sql
Pokud chcete z databáze odebrat zálohu více nebo určitých tabulek, oddělte každou tabulku mezerou.
# mysqldump -u root -ptecmint wordpress wp_posts wp_comments> wordpress_posts_comments.sql
Níže uvedený příkaz přebírá zálohu vzdáleného serveru [172.16.25.126] databáze [galerie] na místní server.
# mysqldump -h 172.16.25.126 -u root -ptecmint galerie> gallery.sql
Ve výše uvedeném kurzu jsme viděli, jak provést zálohu databází, tabulek, struktur a dat, nyní uvidíme, jak je obnovit pomocí následujícího formátu.
# # mysql -u [uživatelské jméno] –p [heslo] [název_databáze]Jak obnovit jednu databázi MySQL
Chcete -li obnovit databázi, musíte na cílovém počítači vytvořit prázdnou databázi a obnovit ji pomocí msyql příkaz. Například následující příkaz obnoví soubor rsyslog.sql soubor do souboru rsyslog databáze.
# mysql -u root -ptecmint rsyslogPokud chcete obnovit databázi, která již na cílovém počítači existuje, budete muset použít mysqlimport příkaz.
# mysqlimport -u root -ptecmint rsyslogStejným způsobem můžete také obnovit databázové tabulky, struktury a data. Pokud se vám tento článek líbil, sdílejte ho se svými přáteli.