系统数据库使用keepalived+双主架构部署Mysql之keepalived双主搭建,系统应用通过VIP地址访问和调用数据库。数据库原来使用rpm包安装,数据存储在默认的/var/lib/mysql目录,数据库运行账户mysql。
随着数据量的增长和运维规范化管理需求,拟将数据库数据存储目录迁移至/data/mysql。
[root@test1 mysql]# systemctl stop mysqld
[root@test2 mysql]# systemctl stop mysqld
[root@test1 mysql]# mkdir -p /data/mysql
[root@test2 mysql]# mkdir -p /data/mysql
[root@test1 mysql]# cp -r /var/lib/mysql/* /data/mysql
[root@test2 mysql]# cp -r /var/lib/mysql/* /data/mysql
迁移后的文件需要保持与原目录属主一致,也可以在拷贝文件的时候使用-a参数。
[root@test1 mysql]# chown -R mysql.mysql /data/mysql
[root@test2 mysql]# chown -R mysql.mysql /data/mysql
[root@test1 mysql]# mv /var/lib/mysql /var/lib/mysqlbak
[root@test2 mysql]# mv /var/lib/mysql /var/lib/mysqlbak
通过创建软连接,不需要修改数据库配置文件。
[root@test1 mysql]# ln -s /data/mysql /var/lib/mysql
[root@test2 mysql]# ln -s /data/mysql /var/lib/mysql
[root@test1 mysql]# chown -h mysql.mysql /var/lib/mysql
[root@test2 mysql]# chown -h mysql.mysql /var/lib/mysql
[root@test1 mysql]# systemctl start mysqld
[root@test2 mysql]# systemctl start mysqld
mysql> select user,host from mysql.user;
±--------------±----------+
| user | host |
±--------------±----------+
| dba | % |
| replbak | % |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
±--------------±----------+
5 rows in set (0.00 sec)
通过应用系统连接数据库,进一步验证系统数据是否正常。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!