按照以下教程安装 mariadb
安装完成后进行如下配置,部分Linux版本可能于此教程中数据库的安装路径有出处。
主服务器配置
打开数据库配置文件
vi /etc/mysql/mariadb.conf.d/50-server.cnf #编辑数据库配置文件
在[mysqld]
段的最后添加以下内容
skip_name_resolve = ON
innodb_file_per_table = ON
server-id = 1 (id号不能跟从服务器相同)
log-bin = master-log (自定义二进制日志文件名)
保存并退出。
之后重启数据库服务,使其配置生效
systemctl restart mariadb
数据库配置。
进入数据库服务
mysql -u root -p
创建可以复制本地数据库的账户密码,以及主机
grant replication slave on *.* to "用户名"@'远程主机访问权限' identified by "密码"; #创建用于从服务器登陆的账号
例如
grant replication slave on *.* to 'lywlbk'@'%' identified by 'lywlbk'; #创建了一个账户密码为lywlbk的用户,并允许任意主机访问
刷新用户权限
flush privileges;
输出日志状态
show master status;
记住输出的 [File] 值与 [Position] 值,在配置从服务器时要用到。
至此,主服务器配置完成。
从服务器配置
按照以下教程安装 mariadb
主从服务器的时间要同步,数据库版本最好是一致的,以免造成函数处理、日志读取、日志解析等发生异常。
打开数据库配置文件
vi /etc/mysql/mariadb.conf.d/50-server.cnf #编辑数据库配置文件
在[mysqld]
段的最后添加以下内容
skip_name_resolve = ON
innodb_file_per_table = ON
server-id = 2 (id号不能跟主服务器相同)
relay-log = slave-log (自定义二进制日志文件名)
保存并退出。
之后重启数据库服务,使其配置生效
systemctl restart mariadb
进入从数据库,使用主数据库配置的账号密码以及相应的日志文件名称 master_log_file,和日志文件位置 master_log_pos
change master to master_host='服务器IP',master_user='授权账号',master_password='密码',master_log_file='日志文件',master_log_pos=文件位置;
启动同步并查看状态
start slave; #启用同步
show slave statusG; #查看同步状态
注意,这两个状态同时运行及代表运行正常。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
通过部署以下网站运行环境,使其织梦CMS在主服务器上的数据库信息实时同步到从数据库服务器