按出現的問題順序,依次解決
第一個坑:報mysqldump: command not found
錯誤
問題描述:
終端輸入
mysqldump -h rm-m5e8tk5r9448tl5i38o.mysql.rds.aliyuncs.com -u ymzp -p ymzp_sql_app> /Users/zhangbin/Desktop/CoderZbData/ymzp_mysql_dump.sql
命令,會報mysqldump: command not found
的錯誤
image.png
原因:
沒有進入到mysqldump可執行文件
所在的目錄中。
解決辦法:
命令中補全mysqldump所在的路徑即可
/usr/local/mysql/bin/mysqldump -h rm-m5e8tk5r9448tl5i38o.mysql.rds.aliyuncs.com -u ymzp -p ymzp_sql_app> /Users/zhangbin/Desktop/CoderZbData/ymzp_mysql_dump.sql
或者請移步到我的這邊文章看另一種解決辦法使用ln -fs命令,解決mac終端命令行 操作mysql時,提示command not found的問題
第二個坑:
問題描述:
既第一個坑之后,執行
/usr/local/mysql/bin/mysqldump -h rm-m5e8tk5r9448tl5i38o.mysql.rds.aliyuncs.com -u ymzp -p ymzp_sql_app> /Users/zhangbin/Desktop/CoderZbData/ymzp_mysql_dump.sql
命令,會報
Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that changed suppressed parts of the database. If you don't want to restore GTIDs, pass --set-gtid-purged=OFF. To make a complete dump, pass --all-databases --triggers --routines --events.
警告的問題
image.png
原因:未設置--set-gtid-purged=off
參數
解決辦法:
命令中添加置--set-gtid-purged=off
參數即可
/usr/local/mysql/bin/mysqldump -h rm-m5e8tk5r9448tl5i38o.mysql.rds.aliyuncs.com -u ymzp --set-gtid-purged=off -p ymzp_sql_app> /Users/zhangbin/Desktop/CoderZbData/ymzp_mysql_dump.sql
第三個坑:
問題描述:
既第二個坑之后,執行
/usr/local/mysql/bin/mysqldump -h rm-m5e8tk5r9448tl5i38o.mysql.rds.aliyuncs.com -u ymzp --set-gtid-purged=off -p ymzp_sql_app> /Users/zhangbin/Desktop/CoderZbData/ymzp_mysql_dump.sql
命令,會報
mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'ymzp_sql_app' AND TABLE_NAME = 'cmf_admin_menu';': Unknown table 'column_statistics' in information_schema (1109)
的錯誤
image.png
原因:缺少--column-statistics=0
參數
解決辦法:
命令中添加--column-statistics=0
參數即可
/usr/local/mysql/bin/mysqldump --column-statistics=0 -h rm-m5e8tk5r9448tl5i38o.mysql.rds.aliyuncs.com -u ymzp --set-gtid-purged=off -p ymzp_sql_app> /Users/zhangbin/Desktop/CoderZbData/ymzp_mysql_dump.sql
解決上述三個坑之后,最終將MYSQL數據庫的所有表保存到了本地的ymzp_mysql_dump.sql
文件中
我的這篇文章介紹了mac中 導出/導入MYSQL數據庫的所有表到本地(sql后綴的文件)