Wenn Sie eine MySQL-Datenbank verwenden, müssen Sie häufig die Datenbank sichern und wiederherstellen. Dies ist eine sehr praktische Möglichkeit, die SQL-Dateisicherung zu exportieren und die SQL-Dateiwiederherstellung direkt durchzuführen. In diesem Artikel wird hauptsächlich erläutert, wie SQL-Dateien über den Befehl cmd in die MySQL-Datenbank exportiert und importiert werden.
enthält Datenobjekte und Daten
mysqldump -hhostname -uusername -ppassword databasename > /home/justin/databasename.sql
Nur Datenbanktabellen Struktur
mysqldump -hhostname -uusername -ppassword -d databasename > /home/justin/databasename.sql
1. Die gespeicherten Prozeduren und Funktionen in der Datenbank abfragen
Methode 1:
select `name` from mysql.proc where db = 'databasename' and `type` = 'PROCEDURE'; -- 存储过程 select `name` from mysql.proc where db = 'databasename' and `type` = 'FUNCTION'; -- 函数
Methode 2:
show procedure status; show function status;
2. Gespeicherte Prozeduren und Funktionen für den MySQL-Export
mysqldump -hhostname -uusername -ppassword -ntd -R databasename > /home/justin/prorandfunc.sql
-d 结构(--no-data:不导出任何数据,只导出数据库表结构) -t 数据(--no-create-info:只导出数据,而不添加CREATE TABLE 语句) -n (--no-create-db:只导出数据,而不添加CREATE DATABASE 语句) -R (--routines:导出存储过程以及自定义函数) -E (--events:导出事件) --triggers (默认导出触发器,使用--skip-triggers屏蔽导出) -B (--databases:导出数据库列表,单个库时可省略) --tables 表列表(单个表时可省略) ①同时导出结构以及数据时可同时省略-d和-t ②同时 不 导出结构和数据可使用-ntd ③只导出存储过程和函数可使用-R -ntd ④导出所有(结构&数据&存储过程&函数&事件&触发器)使用-R -E(相当于①,省略了-d -t;触发器默认导出) ⑤只导出结构&函数&事件&触发器使用 -R -E -d
1. Erstellen Sie zunächst eine leere Datenbank
mysql>create database test;
2. Importieren Sie die Datenbank
Methode 1:
(1) Wählen Sie die Datenbank aus
mysql>use test;
(2 ) Datenbankkodierung festlegen
mysql>set names utf8;
(3) Daten importieren (Pfad der SQL-Datei beachten)
mysql>source /home/justin/test.sql;
Methode 2:
mysql -hhostname -uusername -ppassword abc < /home/justin/test.sql;
Verwandte Empfehlungen:
MYSQL-Datenbank-Import- und Exportbefehl_MySQL
Das obige ist der detaillierte Inhalt vonBefehle zum Exportieren und Importieren von SQL-Datenbankdateien in MySQL-Datenbanken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!