阿里云polarDB MYSQL 8.0实例配置


  • 检查 lower_case_table_names 是否是1;
  • 设置:loose_polar_log_bin=ON,就是mysql的 log_bin参数,开启logbin,polar部分参数改名了
  • 设置:character_set_server=utf8mb4
  • 设置:collation_server=utf8mb4_general_ci
  • 设置:loose_default_collation_for_utf8mb4=utf8mb4_general_ci
  • 设置:sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION 可根据自己需求更改
  • 检查: transaction_isolation是否是READ-COMMITTED
  • 设置:wait_timeout=7200
  • 设置 interactive_timeout=7200
  • 设置 log_bin_trust_function_creators=ON

设置备份策略

  • 默认是上午10点开始备份,可根据实际情况设置为低频访问时间段进行备份
  • 注意不要与定时任务的执行时间冲突!最好定时执行事件完成后再同步备份!
  • 一般备份保存3天即可;

设置账户

  • 一个实例要有一个高权限账户,用以改存储过程或者事件用;
  • 1个普通账户,仅DML(给开发用);

数据库同步

  • 新建数据库;
  • 数据量比较低的话可以用navicat备份后再移动文件,恢复;
  • 数据量较大的话最好用迁移工具DTS同步;

网络配置

  • 开启IP白名单,根据实际情况开启一些IP白名单网段
  • 开启安全组,安全组策略跟 运维同事要一下;

公网

  • 默认是没有公网地址的,可以申请自定义,用完之后也可以释放公网地址;
  • 网络设置好之后最好让运维看下 ,最好用私网访问,不要用公网访问;
  • 配置私网和公网地址,端口号3306也最好改下!

问题

binlog开启了,但是没有日志?

  • 可能还没达到1G,所以没展示;

同步数据时,存储过程个别失败?

  • 原存储过程的用户名是root,不允许新增,手动改名后新增;

执行存储过程时报排序规则冲突?

  • 检查数据库里表和字段 排序规则是否都保持一致;
  • 检查参数collation_server是否与character_set_server 保持一致;

文章作者: 洛神葵
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 洛神葵 !
评论
  目录