備份文件中通常包含create語句和insert語句,mysql命令可以執行備份文件中的create語句和insert語句;
通過create語句來創建數據庫和表,通過insert語句來插入備份的數據。
語法格式:mysql -u root -p [dbname] < backup.sql
dbname:參數表示數據庫名稱。是可選參數,可以指定數據庫名,也可以不指定。
指定數據庫名時,表示還原該數據庫下面的表;不指定時,表示還原一個特定的一個數據庫。備份文件中有創建數據庫的語句。
Comments:
區別:備份用的命令是mysqldump, 還原用的是mysql。
=====================================================
備份see里面的 cr01 和 employee 表:
mysqldump -u root -p123 see cr01 employee > C:\Users\del\Desktop\see.sql
刪除數據庫里面的 cr01 和 employee 表——————>
恢復備份:
mysql -u root -p123 see < C:\Users\del\Desktop\all.sql
發現恢復完成。
=======================================================================================================
備份see數據庫
mysqldump -u root -p123 --databases see > C:\Users\del\Desktop\seedb.sql
刪除see數據庫————————>
執行恢復語句:此處沒有指定數據庫名,因為備份文件里面有創建數據庫語句
mysql -u root -p123 < C:\Users\del\Desktop\seedb.sql
發現恢復了see數據庫
注意:如果備份的是表,需要指定還原到哪個數據庫。
如果備份的是數據庫,則不需要指定數據庫,前面也不要帶任何數據庫名稱,因為備份文件里面有創建數據庫的語句。
帶了指定數據庫名稱會報錯。
====================================================================================================
如果所有的數據庫都被備份了:
mysqldump -u root -p123 --all-databases > C:\Users\del\Desktop\all.sql
還原命令如下:
mysql -u root -p123 < C:\Users\del\Desktop\all.sql