返回列表 发新帖

安装mariadb_将MariaDB同步到MariaDB

[复制链接]

9

主题

27

帖子

27

积分

新手上路

Rank: 1

积分
27
发表于 2024-10-6 11:16:10  | 显示全部楼层 | 阅读模式
在安装MariaDB后,需要将其同步到MariaDB。这个过程包括了数据和配置的复制,确保主从数据库之间的一致性。
安装MariaDB并将MariaDB同步到MariaDB的步骤如下:

zbhjedgfvjeyesx.png

zbhjedgfvjeyesx.png


(图片来源网络,侵删)
1、安装MariaDB服务器
   下载MariaDB安装包:访问MariaDB官方网站(https://mariadb.org/),选择适合您操作系统的安装包进行下载。
   运行安装程序:双击下载的安装包,按照提示完成MariaDB服务器的安装过程。
2、配置MariaDB服务器
   打开MariaDB配置文件:在安装目录下找到并打开my.cnf文件。
   修改配置参数:根据需要,您可以修改一些配置参数,例如端口号、字符集等,确保以下参数设置正确:
     “`

zbhjkkmtpdz1ugm.jpg

zbhjkkmtpdz1ugm.jpg


(图片来源网络,侵删)
     [mysqld]
     bindaddress = 0.0.0.0
     port = 3306
     charactersetserver = utf8mb4
     “`
   保存并关闭配置文件。
3、启动MariaDB服务器

zbhjhsllrup5ijd.jpg

zbhjhsllrup5ijd.jpg


(图片来源网络,侵删)
   打开命令行终端或控制台窗口。
   输入以下命令启动MariaDB服务器:
     “`
     sudo service mariadb start
     “`
   如果成功启动,您将看到类似于"MariaDB starting up successfully"的消息。
4、创建数据库和用户
   登录MariaDB服务器:使用以下命令登录MariaDB服务器:
     “`
     mysql u root p
     “`
     输入密码后,您将进入MariaDB命令行界面。
   创建数据库:在MariaDB命令行中,输入以下命令创建一个名为mydatabase的数据库:
     “`sql
     CREATE DATABASE mydatabase;
     “`
   创建用户:在MariaDB命令行中,输入以下命令创建一个名为myuser的用户,并为其分配密码:
     “`sql
     CREATE USER ‘myuser’@’localhost’ IDENTIFIED BY ‘mypassword’;
     “`
   授权用户访问数据库:在MariaDB命令行中,输入以下命令授予用户对mydatabase数据库的所有权限:
     “`sql
     GRANT ALL PRIVILEGES ON mydatabase.* TO ‘myuser’@’localhost’;
     “`
   刷新权限:输入以下命令刷新权限使更改生效:
     “`sql
     FLUSH PRIVILEGES;
     “`
   退出MariaDB命令行:输入以下命令退出MariaDB命令行界面:
     “`sql
     exit;
     “`
5、将MariaDB同步到MariaDB(主从复制)
   配置主服务器:在主服务器上,编辑MariaDB配置文件my.cnf,添加以下内容以启用主从复制功能:
     “`ini
     [mysqld]
     serverid = 1
     log_bin = binlog
     binlog_format = row
     binlog_do_db = mydatabase
     binlog_ignore_db = mysql, information_schema, performance_schema, sys, test, etc…
     “`
   重启主服务器:输入以下命令重启MariaDB服务器以使配置生效:
     “`bash
     sudo service mariadb restart
     “`
   创建用于复制的用户:在主服务器上,使用以下命令创建一个用于复制的用户,并为其分配密码:
     “`sql
     CREATE USER ‘replication’@’%’ IDENTIFIED BY ‘replicationpassword’;
     GRANT REPLICATION SLAVE ON *.* TO ‘replication’@’%’;
     FLUSH PRIVILEGES;
     “`
   获取主服务器状态信息:在主服务器上,使用以下命令获取主服务器的状态信息:
     “`sql
     SHOW MASTER STATUS;
     “`
     记下显示的File和Position的值,稍后将在从服务器上使用它们。
   配置从服务器:在从服务器上,编辑MariaDB配置文件my.cnf,添加以下内容以启用主从复制功能:

下面是一个简单的介绍,描述了将MariaDB数据库同步到另一个MariaDB数据库的过程:
步骤 命令/说明
1. 安装MariaDB 安装命令会根据你使用的操作系统而不同,以下是在基于Debian的系统(如Ubuntu)上的安装命令:
sudo apt update
sudo apt install mariadbserver
2. 启动和停止MariaDB服务 启动服务:sudo systemctl start mariadb
停止服务:sudo systemctl stop mariadb
3. 配置主服务器 登录到主服务器上的MariaDB:sudo mysql
创建复制用户:CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password';
授予权限:GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
刷新权限:FLUSH PRIVILEGES;
记录主服务器状态:SHOW MASTER STATUS; (记录File和Position值)
4. 配置从服务器 登录到从服务器上的MariaDB:sudo mysql
设置主服务器信息:CHANGE MASTER TO MASTER_HOST='master_host_ip', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='master_log_file_name', MASTER_LOG_POS=master_log_position;
开始同步:START SLAVE;
5. 检查从服务器状态SHOW SLAVE STATUSG;
检查Slave_IO_Running和Slave_SQL_Running是否为Yes,以确认复制是否成功运行

请根据你的实际情况替换命令中的以下变量:
master_host_ip:主服务器的IP地址。
password:复制用户的密码。
master_log_file_name:主服务器上SHOW MASTER STATUS命令返回的File值。
master_log_position:主服务器上SHOW MASTER STATUS命令返回的Position值。
请注意,这只是一个基本的示例,实际操作时可能需要根据具体需求进行调整,比如设置防火墙规则、配置SSL复制、设置不同步特定的数据库等。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表