-t / --no-create-info # 不带有create table & drop table
-c / –complete-insert # 使用完整的insert语句(包含列名称)
--skip-extended-insert # 每行记录都是一条insert语句
-R / --routines # 导出存储过程以及自定义函数
--set-gtid-purged=OFF # 关闭全局事务 ID (GTID),避免带有从库时导入时会报错
-d / --no-data # 不备份数据,只备份数据库结构
--single-transaction # 实现毫秒级阻塞,避免dump时锁表
--replace # Use REPLACE INTO instead of INSERT INTO.
--skip-lock-tables
–allow-keywords # 允许创建是关键词的列名字,在列名前加上表名。
–compact # 减少导出的注释
–force # 在导出过程中忽略出现的SQL错误。
--skip-lock-tables # 跳过锁表
https://blog.csdn.net/carcoon/article/details/108683235
mysqldump: Couldn’t execute ‘SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, ‘$.“number-of-buckets-specified”’) FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = ‘wx_service’ AND TABLE_NAME = ‘add_user’;’: Unknown table ‘column_statistics’ in information_schema (1109)
原因:因为新版的mysqldump默认启用了一个新标志,通过--column-statistics=0来禁用此标志
mysqldump -h127.0.0.1 \
-uACCOUNT \
-pPASSWORD \
--no-create-info \
--skip-extended-insert \
--complete-insert \
--no-create-info \
--compact \
--replace ${db_name} ${table_name} \
> ${db_name}/${table_name}
mysqldump \
--host=10.5.10.163 \
--user=root \
--password \
--port=3306 \
--databases erp_template \
--single-transaction \
--skip-lock-tables \
--force \
--order-by-primary \
--no-create-db \
--hex-blob \
--add-drop-table \
--routines \
--events \
--set-gtid-purged=OFF \
# |sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' -e 's/DEFINER[ ]*=.*FUNCTION/FUNCTION/' -e 's/DEFINER[ ]*=.*PROCEDURE/PROCEDURE/' -e 's/DEFINER[ ]*=.*TRIGGER/TRIGGER/' -e 's/DEFINER[ ]*=.*EVENT/EVENT/' -e '/USE `erp_template`;/d' \
| sed 's#DEFINER=.*%`# #' \
> erp_template_all.sql