hi,欢迎访问本站!
当前位置: 首页数据库正文

Linux系统配置mysql数据库主从自动备份的方法

墨初 数据库 396阅读

想要在linux服务器上配置mysql数据库的主从复制并设置自动备份,可以按照以下73so博客提供的方法进行,下面是具体的配置内容大家可以参考一下。

linux mysql配置主从数据库并设置自动备份

1、配置mysql主服务器

(1)、安装mysql数据库,并调试完整

(2)、配置主服务器mysql,并启用二进制日志

一般在/etc/mysql/my.cnf或 /etc/my.cnf文件中,并在[mysqld]部分中添加以下代码:

server-id = 1
log_bin = /var/log/mysql/mysql-bin.log

(3)、创建复制用户,并授予适当权限

CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';

(4)、创建数据库备份

在主服务器上创建一个数据库的备份,以方便在从服务吕丰进行初始化。

(5)、设置主服务器二进制日志位置

SHOW MASTER STATUS;

2、配置从服务器mysql

(1)、配置从服务器的mysql,并连接主服务器,并重启mysql

server-id = 2
relay-log = /var/log/mysql/mysql-relay-bin.log

(2)、初始化从服务器

主要是从从服务器上恢复主服务器的数据库备份,并使用主服务器的二进制日志位置初始化从服务器

(3)、开始复制

CHANGE MASTER TO
  MASTER_HOST = '主服务器的IP地址',
  MASTER_USER = 'replication_user',
  MASTER_PASSWORD = 'password',
  MASTER_LOG_FILE = '主服务器的二进制日志文件名',
  MASTER_LOG_POS = 主服务器的二进制日志位置;
START SLAVE;

(4)、检查复制状态

SHOW SLAVE STATUS\G;

3、设置自动备份

(1)、使用定时任务

可以创建一个数据库备份的shell脚本,并使用linux的定时计划任务来实现备份数据库的功能。

(2)、使用用工具

也可以使用一些相关的工具来备份数据库,比如宝塔服务器面板一类的管理工具

(3)、手工备份

也可以手工备份数据库,并将备份的数据放到一些安全的位置。

标签:
声明:无特别说明,转载请标明本文来源!