最近工作需要修改以前舊系統的代碼,但本地並沒有舊系統的數據庫,所以需要從線上導出部分數據。
mysqldump能很好地解決這個問題。
首先你要在本地的linux服務器上安裝好mysql,使用如下命令找到mysql的位置:
whereis mysql
如果正常安裝成功,會返回四個路徑,如下:
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
我們進入到第一個路徑 /usr/bin目錄下即可使用mysqldump命令,否則,系統回報找不到指令的錯誤。
具體命令如下:
mysqldump -uroot -p -h192.168.11.18 database-name --where="true limit 100" > /root/db.sql
解釋:
-uroot 指定root用戶。
-p 表示要輸入密碼,這條指令輸入完成後按回車鍵,會要求輸入密碼。
-h 表示指定要dump的服務器IP或域名。
database-name 表示要dump的數據庫名稱。
--where 添加條件,這裏添加的條件表示每張表只dump 100條數據。
> /root/db.sql 表示把數據輸出到/root目錄下的db.sql文件中。