1.备份:
mysqldump
默认:mysqldump启用:--lock-all-tables
single-transaction:
开启后,保证在一个事务中所有相同的查询读取到同样的数据,只是在
dump开始时短暂获取global read lock,否则在备份中全程锁表。
会设置会话事务隔离级别为RR,同时开启一个事务,设置为一致性快照
2.注意:
在备份过程中要确保没有alter table,create table,drop table,rename table,truncate table等语句,否则或者导致数据库夯死。
3.
master-data :生成整个备份文件的检查点。
master-data=2; 输出检查点并注释。--CHANGE MASTER TO MASTER_LOG_FILE='binlog.00003',MASTER_LOG_POS=453411;
master-data=1; 输出检查点并不注释。CHANGE MASTER TO MASTER_LOG_FILE='binlog.00003',MASTER_LOG_POS=453411;
add-drop-database:添加删除数据库的语句。
triggers,--routines --events :开启对触发器,存储过程,事件的备份。
order-by-primary :根据主键值排序。
skip-extended-insert:生成的INSERT语句是一行数据,如果没有这个参数就是一个INSERT,包含多条数据。
complete-insert:导出INSERT语句时带上表的字段名称,默认导出不带表的字段名称。
replace:把insert转化为replace语句。
mysqldump --default-character-set=utf8mb4 -P3306 -uroot -p'ROOT' -c --add-drop-table jydb sf_penetvalue --hex-blob > D:\2.sql
其他:
创建用户时,限制某个用户的连接数。
grant usage on *.* to test@'%' identified by 'xxxxx' with max_user_connections 50;