導出
- 導出一張表
命令格式: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