1.mysql表结构备份
mysqldump -u root --databases dolphinscheduler > ds.bak; ——导出
mysql -h ip -u ds_online -p < /home/hadoop/ds.bak;——导入
2.mysql操作命令
systemctl start mysqld.service 启动
systemctl stop mysqld.service 停止
service mysqld status 服务状态查询
show grants for ds_online; 查用户权限
GRANT ALL PRIVILEGES ON `dolphinscheduler`.* TO 'ds_online'@'%';用户对于库的授权
flush PRIVILEGES;权限生效
start slave; 从库备份开启
stop slave;从库备份关闭
3.阿里云主库需要开启binlog设置,默认开启,若是本地库需要配置设置
从库配置:/etc/my.cnf
server_id=123456
log-bin=edu-mysql-slave1-bin
binlog_format=ROW
slave_skip_errors=1062 ,1032 (1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致)
服务重启生效
4.在主库上执行
show master status; 获取信息下用
在从库上执行:
change master to master_host='ip', master_user='ds_online', master_password='password', master_port=3306,
master_log_file='mysql-bin.000006', master_log_pos=7750572, master_connect_retry=30;
参数解读:
master_host='ip' ## Master的IP地址
master_user='ds_online' ## 用于同步数据的用户(在Master中授权的用户)
master_password='password' ## 同步数据用户的密码
master_port=3306 ## Master数据库服务的端口
master log file='mysql-bin.000006' ##指定Slave从哪个日志文件开始读复制数据(Master上执行命令的结果的File字段)
master log pos=7750572 ## 从哪个POSITION号开始读(Master上执行命令的结果的Position字段)
master connect retry=30 ##当重新建立主从连接时,如果连接建立失败,间隔多久后重试。单位为秒,默认设置为60秒,同步 延迟调优参数
5.如果遇到同步失败问题,通过
show slave status\G; 查看Slave_IO_Running: Yes,Slave_SQL_Running: Yes 都是yes才是正常可用的
如不是,请看Last_IO_Errno及Last_SQL_Errno,对应解决异常问题
mysql-binlog同步配置
最新推荐文章于 2025-03-12 12:53:46 发布