1. 程式人生 > 其它 >Mysql之mysqldump使用

Mysql之mysqldump使用

mysqldump是Mysql自帶的邏輯備份工具

mysqldump優缺點

本質:匯出的是sql語句檔案
優點:無論是什麼儲存引擎,都可以用mysqldump備成sql語句
缺點:速度較慢,匯入時可能會出現格式不相容的突發狀況.無法直接做增量備份.

單個庫裡的表匯入匯出

匯出

#mysqldump -u使用者 -p 庫名稱 >存放路徑

mysqldump -uroot -p student > /usr/local/mysql/backup/SchoolDB_Table_20220419.sql 

匯入

#可以指定任意一個庫,將會恢復所備份的庫裡的所有表

方式一:

#需要先進入一個庫
mysql > use school1
#匯入sql
mysql > source /usr/local/mysql/backup/SchoolDB_20220419.sql

方式二:

#指定的庫school1必須存在

mysql -uroot -p school1 < /usr/local/mysql/backup/SchoolDB_20220419.sql

多個庫的匯入匯出

匯出

#mysqldump -u使用者 -p --databases 庫名稱 >存放路徑

mysqldump -uroot -p --databases school hospital > /usr/local/mysql/backup/Sch_Hos_DB_20220419.sql

匯入

#庫的話我們就無需指定庫了,若是庫不存在,則會自動建立事先sql備份中的庫並恢復表,若是庫存在則直接恢復表

mysql -uroot -p < /usr/local/mysql/backup/Sch_Hos_DB_20220419.sql

單個表的匯入匯出

匯出

#mysqldump -u 使用者 -p 庫名 庫裡的表名 > 存放路徑

mysqldump -uroot -p school student > /usr/local/mysql/backup/School_Student_Table_20220419.sql

匯入

#可以指定任意一個庫

mysql -uroot -p school < /usr/local/mysql/backup/School_Student_Table_20220419.sql

表結構的匯入匯出

匯出

#mysqldump -u 使用者 -p  -d 庫名 --tables 庫裡的表名 > 存放路徑

mysqldump -uroot -p -d school --tables student > /usr/local/mysql/backup/School_Student_Struct_20220419.sql

匯入

#可以指定任意一個庫

mysql -uroot -p school < /usr/local/mysql/backup/School_Student_Struct_20220419.sql