mysqldump常用参数

-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

posted @ 2022-05-29 00:42  chenzechao  阅读(56)  评论(0编辑  收藏  举报