苍穹mysql数据库如何垂直分库
一 停nginx
systemctl status nginx
systemctl stop nginx
netstat -npl|grep nginx
ps -ef|grep nginx|grep -v grep
二 源环境mysql数据库导出需要分离的库
mysqldump方式
mysqldump --no-defaults -ucosmic -p -h127.0.0.1 --single-transaction --routines --set-gtid-purged=off --databases 需分离的库 > 库名.sql
xtrabackup方式
/usr/local/percona-xtrabackup-2.4.5-Linux-x86_64/bin/innobackupex --databases='需分离的库' --defaults-file=/data/kingdee/mysql/mysql3306/etc/my.cnf --user=cosmic --password=Cosmic$2020 --no-lock /data/mysqlbackup
三 目标环境mysql数据库导入上步分离的库
source方式
检查参数文件my.cnf
lower_case_table_names=1
character_set_server=utf8mb4
collation_server=utf8mb4_unicode_ci
transaction_isolation=read-committed
新建目标库
create database 库名
用户权限设置
grant all privieleges on *.* to 用户@'%';
use 库名
source 库名.sql
xtrabackup方式
检查参数文件my.cnf
lower_case_table_names=1
character_set_server=utf8mb4
collation_server=utf8mb4_unicode_ci
transaction_isolation=read-committed
停止数据库
# systemctl stop mysql
恢复日志文件
# /usr/local/percona-xtrabackup-2.4.5-Linux-x86_64/bin/innobackupex --defaults-file=/data/kingdee/mysql/mysql3306/etc/my.cnf --user=cosmic --password=Cosmic$2020 --apply-log /data/mysqlbackup/备份文件
恢复数据文件
# /usr/local/percona-xtrabackup-2.4.5-Linux-x86_64/bin/innobackupex --defaults-file=/data/kingdee/mysql/mysql3306/etc/my.cnf --user=cosmic --password=Cosmic$2020 --copy-back /data/mysqlbackup/备份文件
数据目录用户授权
chown mysql:mysql -R /data/kingdee/mysql/mysql3306/data
启动数据库
# systemctl start mysql
用户权限设置
grant all privieleges on *.* to 用户@'%';
flush privileges ;
四 目标环境mysql数据库验证
列出所有的库
show databases ;
列出库里所有的表
use 库名 ;
show tables ;
检查表里的记录数:
select count(*) from 表名 ;
五 mc里新增数据库管理
六 修改数据中心苍穹库
租户列表点击数据中心,修改分离的库为新的数据源。
选中集群后点击发布
七 重启苍穹服务
重启苍穹所有的容器服务使连接生效
八 启动nginx
systemctl start nginx
netstat -npl|grep nginx
ps -ef|grep nginx|grep -v grep
systemctl status nginx
九 择机删除源数据库中迁移的库
drop database 需分离的库 ;
苍穹mysql数据库如何垂直分库
本文2024-09-23 01:13:17发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144554.html