mysql數據備份與還原

導出

  • 導出一張表

命令格式:mysqldump -u用戶名 -p密碼 數據庫名 表名 > 文件名

ex:

--導出demo數據庫中student表中數據
mysqldump -uroot -proot demo student >/Users/zhaoheqiang/Desktop/student.sql
  • 導出多張表

命令格式:mysqldump -uroot -proot 數據庫名 表1 表2 表3 ... > 文件名

ex:

--導出demo數據庫中的student表、teacher表、course表
mysqldump -uroot -proot demo student teacher course > /Users/zhaoheqiang/Desktop/student_teacher_course.sql
  • 導出所有的表

命令格式:mysqldump -uroot -proot 數據庫名 > 文件名

ex:

#導出數據庫demo中的所有表
mysqldump -uroot -proot demo > /Users/zhaoheqiang/Desktop/demo.sql

  • 導出數據庫

命令格式:mysqldump -uroot -proot -B 數據庫名 數據庫名 ... > 文件名

ex:

#導出數據庫demo
mysqldump -uroot -proot -B demo >/Users/zhaoheqiang/Desktop/demo.sql
  • 導出所有的數據庫

命令格式:mysqldump -uroot -proot (-A或者--databases) > 文件名

ex:

#導出root用戶下的所有的數據庫
mysqldump -uroot -proot -A > /Users/zhaoheqiang/Desktop/all_databases.sql
mysqldump -uroot -proot --databases >/Users/zhaoheqiang/Desktop/all_databases.sql

ps:更加詳細的用法可以在控制臺中輸入mysqldump --help命令查看

導入

  • login狀態

命令格式:source 備份文件名

ex:

#登錄mysql
mysql -uroot -proot

#切換數據庫
use demo;

#導入備份的文件
source /Users/zhaoheqiang/Desktop/student.sql;
  • no-login狀態

命令格式: mysql -u用戶名 -p密碼 數據庫名 < 文件名

ex:

#把文件student_teacher_course.sql導入到數據庫demo
mysql -uroot -proot demo < /Users/zhaoheqiang/Desktop/student_teacher_courser.sql
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容