首页 > 其他分享 >过滤复制

过滤复制

时间:2023-10-09 16:33:40浏览次数:20  
标签:## -- 过滤 Master 复制 mysql data wz

1.先配置多实例

# 创建多实例目录
mkdir -p /data/330{7,8,9}/data

# 初始化多实例数据
mysqld --initialize-insecure --user=mysql --basedir=/app/mysql --datadir=/data/3307/data
mysqld --initialize-insecure --user=mysql --basedir=/app/mysql --datadir=/data/3308/data
mysqld --initialize-insecure --user=mysql --basedir=/app/mysql --datadir=/data/3309/data

## 初始化带密码的是
mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/data/3307/data

# 配置文件
cat >/data/3307/my.cnf<< EOF
[mysqld]
port=3307
user=mysql
basedir=/app/mysql          #工作目录
datadir=/data/3307/data    #存放数据目录
socket=/data/3307/mysql.sock
log_error=/data/3307/mysql.log
EOF

cat >/data/3308/my.cnf<< EOF
[mysqld]
port=3308
user=mysql
basedir=/app/mysql
datadir=/data/3308/data
socket=/data/3308/mysql.sock
log_error=/data/3308/mysql.log
EOF

cat >/data/3309/my.cnf<< EOF
[mysqld]
port=3309
user=mysql
basedir=/app/mysql         #工作目录
datadir=/data/3309/data    #存放数据目录
socket=/data/3309/mysql.sock
log_error=/data/3309/mysql.log
EOF

# 授权
[root@db02 scripts]# chown -R mysql.mysql /data

# 配置文件启动指定启动
mysqld --defaults-file=/data/3308/my.cnf

# 配置启动文件
----------------1.
cat >/usr/lib/systemd/system/mysql3307.service<< EOF
[Unit]
Description=mysqld

[Service]
#Type=notify
ExecStart=/app/mysql/bin/mysqld --defaults-file=/data/3307/my.cnf --user=mysql
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target
EOF
----------------------2.
cat >/usr/lib/systemd/system/mysql3307.service<< EOF
[Unit]
Description=mysqld

[Service]
#Type=notify
ExecStart=/app/mysql/bin/mysqld --defaults-file=/data/3308/my.cnf --user=mysql
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target
EOF
--------------------------3.
cat >/usr/lib/systemd/system/mysql3307.service<< EOF
[Unit]
Description=mysqld

[Service]
#Type=notify
ExecStart=/app/mysql/bin/mysqld --defaults-file=/data/3309/my.cnf --user=mysql
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target
EOF

# 重载配置文件
[root@db02 system]# systemctl daemon-reload

# 启动3307端口的mysql
[root@db02 system]# systemctl start mysql3307

# 多实例创建密码
mysqladmin password 123 -S /data/3307/mysql.sock
mysqladmin password 123 -S /data/3308/mysql.sock
mysqladmin password 123 -S /data/3309/mysql.sock

# 指定登录(S大写)
mysql -uroot -p123 -S /data/3307/mysql.sock

##登录方法2
[root@db02 system]# vim /usr/local/bin/mysql3307
mysql -uroot -p123 -S /data/3307/mysql.sock
###赋予执行权限
[root@db02 system]# chmod +x /usr/local/bin/mysql3307

###连接mysql
mysql3307

2.配置GTID

## 主库
# 创建主从用户
grant replication slave on *.* to rep@'%' identified by '123'

# 配置文件
/etc/my.cnf
[mysqld]
basedir=/app/mysql
datadir=/app/mysql/data
server_id=1
gtid_mode=on
enforce_gtid_consistency

## 从库
# 配置文件
cat >/data/3307/my.cnf<< EOF
[mysqld]
port=3307
user=mysql
basedir=/app/mysql
datadir=/data/3307/data
socket=/data/3307/mysql.sock
log_error=/data/3307/mysql.log
server_id=2
gtid_mode=on
enforce_gtid_consistency
EOF

cat >/data/3308/my.cnf<< EOF
[mysqld]
port=3307
user=mysql
basedir=/app/mysql
datadir=/data/3308/data
socket=/data/3308/mysql.sock
log_error=/data/3308/mysql.log
server_id=2
gtid_mode=on
enforce_gtid_consistency
EOF

cat >/data/3309/my.cnf<< EOF
[mysqld]
port=3307
user=mysql
basedir=/app/mysql
datadir=/data/3309/data
socket=/data/3309/mysql.sock
log_error=/data/3309/mysql.log
server_id=2
gtid_mode=on
enforce_gtid_consistency
EOF

# 基于GTID主从复制
root@localhost [(none)] >change master to
master_host='172.16.1.54',
master_user='rep',
master_password='123',
master_port=3306,
master_auto_position=1;

# 启动从库
start slave;

配置过滤复制

## 添加位置在[mysqld]
cat >>/data/3307/my.cnf<< EOF
replicate-do-db=wz
EOF

cat >>/data/3308/my.cnf<< EOF
replicate-do-db=lol
EOF

cat >>/data/3309/my.cnf<< EOF
replicate-do-db=cf
EOF

# 从启数据库
systemctl restart mysql3307
systemctl restart mysql3308
systemctl restart mysql3309

获得结果

## 主库上创建库,从库上只复制自己白名单上面的库。
mysql> create database wz;
Query OK, 1 row affected (0.00 sec)

mysql> create database lol;
Query OK, 1 row affected (0.01 sec)

mysql> create database cf;
Query OK, 1 row affected (0.00 sec)

1.

标签:##,--,过滤,Master,复制,mysql,data,wz
From: https://www.cnblogs.com/xiutai/p/17750624.html

相关文章

  • fildder工具--过滤静态文件
    选中Filters->RequestHeader模块->勾选HideifURLcontains->输入正则表达式:REGEX:(?insx)/[^\?/]*.(css|ico|jpg|png|gif|bmp|wav|js|jpeg)(\?.*)?$点击Actions->选择RunFiltersetnow    ......
  • fildder工具--过滤展示指定的host包
    fildder过滤指定的host选中Filters->第二个下拉框选中showonlethefollowinghosts->输入指定的host地址如:*.baidu.com(如果有多个地址时,每个地址后用;分割)->点击Actions->选择RunFiltersetnow->Ctrl+x清空fildder抓取到的包->重新请求地址(比如设置的百度,在浏览器中访......
  • es针对nested类型数据无法进行过滤查询的问题记录
    问题描述es中存在有一个名为task_data_1的索引,其字段映射关系如下所示:{"task_data_1":{"mappings":{"dynamic_templates":[{"dates":{"match_mapping_type":......
  • 直播平台制作,vue-全局过滤器(时间,年月日,一千加逗号处理)
    直播平台制作,vue-全局过滤器(时间,年月日,一千加逗号处理)exportconstformatYmd=(date)=>{ lettime=newDate(date)  lety=time.getFullYear() letm=time.getMonth()+1 letd=time.getDate()  return[y,m,d].map((v)=>String(v).padStart(2,'0'......
  • 主从复制及主主复制的实现
    #实现主从复制配置,官网参考https://dev.mysql.com/doc/refman/8.0/en/replication-configuration.htmlhttps://dev.mysql.com/doc/refman/5.7/en/replication-configuration.htmlhttps://dev.mysql.com/doc/refman/5.5/en/replication-configuration.htmlhttps://mariadb.com/......
  • python过滤以#;//号开头的行注释行 startswith()
    作用:过滤指定符号开头的行(过滤注释行)Pythonstartswith()方法用于检查字符串是否是以指定子字符串开头,如果是则返回True,否则返回False。如果参数beg和end指定值,则在指定范围内检查。方法(函数):str.startswith(substr,beg=0,end=len(string));参数:str--......
  • VMware与Windows主机之间复制粘贴
    其实就是安装VMwareTools,但不知道为什么我的VMwareWorkstation不能安装VMwareTools,记得之前有次安装过,但是失败了。基于apt-get命令下载安装其实是更好的选择:sudoapt-getinstallopen-vm-toolssudoapt-getinstallopen-vm-tools-desktop安装成功后重启VMware虚拟机即......
  • mariadb主从复制及主主复制的实现
     #实现主从复制配置,官网参考https://dev.mysql.com/doc/refman/8.0/en/replication-configuration.htmlhttps://dev.mysql.com/doc/refman/5.7/en/replication-configuration.htmlhttps://dev.mysql.com/doc/refman/5.5/en/replication-configuration.htmlhttp......
  • 【RocketMQ】Dledger模式下的日志复制
    RocketMQ在开启Dledger时,使用DLedgerCommitLog,其他情况使用的是CommitLog来管理消息的存储。在Dledger模式下,消息写入时Leader节点还需要将消息转发给Follower节点,有过半的节点响应成功,消息才算写入成功。Leader消息写入Dledger下有DLedgerMemoryStore(基于内存存储)和DLedgerMmap......
  • 多线程文件复制,断点继续复制
    ​1、思路多线程首先要对文件进行分割,这里使用每个子线程的任务大小固定的方法,根据文件大小分配不同数量的子线程。要实现断点下载,必须要记录已经复制的位置,每次继续时从上次下载的结束位置继续复制,这里将已经复制的文件位置以long类型写入一个日志文件,继续下载时每个线程从对......