Mysql命令行导出远程mysql数据库到虚拟机本地的mysql中
首先了解一下mysql的相關參數
| 參數名 | 縮寫 | 含義 |
| --host | -h | 服務器IP地址 |
| --port | -P | 服務器端口號 |
| --user | -u | MySQL 用戶名 |
| --pasword | -p | MySQL 密碼 |
| --databases | 指定要備份的數據庫 | |
| --all-databases | 備份mysql服務器上的所有數據庫 | |
| --compact | 壓縮模式,產生更少的輸出 | |
| --comments | 添加注釋信息 | |
| --complete-insert | 輸出完成的插入語句 | |
| --lock-tables | 備份前,鎖定所有數據庫表 | |
| --no-create-db/--no-create-info | 禁止生成創建數據庫語句 | |
| --force | 當出現錯誤時仍然繼續備份操作 | |
| --default-character-set | 指定默認字符集 | |
| --add-locks | 備份數據庫表時鎖定數據庫表 |
1、登錄兩個mysql數據庫測試本機是否能訪
1.1、打開本機cmd登錄虛擬機的mysq
1.2、在虛擬機的mysql中創建一個fadb1數據庫用來導入備
1.3、登錄遠程mysql
2、備份遠程mysql中fadb數據庫到本地
2.1、遇到錯誤mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$...
?? ??? ?原因:因為新版的mysqldump默認啟用了一個新標志,通過- -column-statistics=0來禁用他
2.2、加上參數--column-statistics=0??加上圖中箭頭部分即可,沒有出現則不加。
mysqldump -uroot -p -h 127.0.0.1 -P3306 --databases?iknow> /home/sql/iknow.sql3、將備份導入虛擬機中的mysql
3.1、注意:導入的數據庫名盡量和備份的數據庫名一樣
3.2、本次的就不一樣,備份的是fadb,導入的是fadb1,所以需要對備份文件fadb.sql先做一些修改,如果備份和導入的數據庫名一樣跳過這步去3.3即可。
?? ??? ?修改下圖紅色框中的數據庫名即可,這里已經修改成fadb1
3.3命令導入虛擬機中
mysql -uroot -p -h127.0.0.1 -P3306 --database iknow < /home/sql/iknow.sql4、登錄查看mysql數據庫
?? ?已經成功導入
總結
以上是生活随笔為你收集整理的Mysql命令行导出远程mysql数据库到虚拟机本地的mysql中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Ubuntu系统下运行c语言程序
- 下一篇: mysql导入指定数据库_mysql命令