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