mysql針對表有存儲概念,對庫沒有存儲概念。表定義及數據存儲在表空間文件中,而表空間要么所有庫共享唯一表空間,要么一個表對應一個表空間。一個表空間對應一個(數據太多時用多個)文件。當你移庫或者分庫時非常痛苦。使用mysqldump導出的sql文件沒有庫描述和創建。比起mssql很不方便。
mysql不要一個實例多庫使用。
mysqldump是一個命令行工具,能夠輸出表的定義和數據生成sql語句。通過重定向輸出可以把結果保存到文件。
用法:
1、導出一個庫的全部表
mysqldump -u用戶名 -p密碼 數據庫名 > 導出的文件名
mysqldump -u root -p pwd db_name > test_db.sql
2.mysql導出數據庫一個表
mysqldump -u 用戶名 -p 密碼 數據庫名 表名> 導出的文件名
mysqldump -u wcnc -p pwd test_db users> test_users.sql (結尾沒有分號)
導入:進入mysql.exe工具連接mysql服務器實例,建立數據庫,用source命令執行指定的sql腳本文件。
mysql -h <ip地址:端口|計算機名:端口|ip地址|計算機名> -u 用戶名 -p 密碼 [數據庫名]
mysql.exe --help 可查看參數。mysql.exe內部命令 help可查看幫助。