Debian配置mariadb数据库主从同步备份

按照以下教程安装 mariadb

Debian10安装PHP网站运行环境

安装完成后进行如下配置,部分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 (自定义二进制日志文件名)

Debian配置mariadb数据库主从同步备份

保存并退出。

之后重启数据库服务,使其配置生效

systemctl restart mariadb

 

数据库配置。

进入数据库服务

mysql -u root -p

创建可以复制本地数据库的账户密码,以及主机

grant replication slave on *.* to "用户名"@'远程主机访问权限' identified by "密码"; #创建用于从服务器登陆的账号
例如
grant replication slave on *.* to 'lywlbk'@'%' identified by 'lywlbk';  #创建了一个账户密码为lywlbk的用户,并允许任意主机访问

Debian配置mariadb数据库主从同步备份

刷新用户权限

flush privileges;

输出日志状态 

show master status;

Debian配置mariadb数据库主从同步备份

记住输出的 [File] 值与 [Position] 值,在配置从服务器时要用到。

至此,主服务器配置完成。

从服务器配置

按照以下教程安装 mariadb

Debian10安装PHP网站运行环境

主从服务器的时间要同步,数据库版本最好是一致的,以免造成函数处理、日志读取、日志解析等发生异常。

打开数据库配置文件

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;     #查看同步状态

Debian配置mariadb数据库主从同步备份

注意,这两个状态同时运行及代表运行正常。

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

通过部署以下网站运行环境,使其织梦CMS在主服务器上的数据库信息实时同步到从数据库服务器

Debian下部署PHP运行环境——CMS

Debian配置mariadb数据库主从同步备份

Debian配置mariadb数据库主从同步备份

给TA打赏
共{{data.count}}人
人已打赏
各种教程文章分享

Debian下部署PHP运行环境——CMS

2020-10-6 17:32:05

文章分享

HP增霸卡V6版本常见问题

2020-12-16 21:48:08

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索