MYSQL主从配置之innobackupex

1, 主库:备份数据库到从库

1),备份脚本

mycnf=/etc/my.cnf
user=root
passwd=xxxxxxxxxxxxxxxxx
socket=/data/mysql/3306/var/run/mysql.sock

dest_ip=192.168.30.27
dest_user=root
dest_dir=/data/mysql_19
backupname=mysql_`date +%F_%H-%M-%S`.tar.gz
innobackupex  --user=$user --password=$passwd --defaults-file=$mycnf --no-lock  --socket=$socket --stream=tar $dest_dir |ssh [email protected]$dest_ip "gzip > $dest_dir/$backupname"

2),主库上配置同步账号

grant select on mysql.* to [email protected]‘localhost‘ identified by ‘123456‘

2,从库:

1)停止从库mysql ,并删除数据

/etc/init.d/mysqld stop
rm -rf /opt/mysql/3306/data/*

2),解压到从库的数据目录:,参数i为忽略zero

tar xvfi backup.tar -C /opt/mysql/3306/data

3)还原到从库的数据目录   --apply-log

# innobackupex --user=root --socket=/opt/data/mysql/3306/var/run/mysql.sock --defaults-file=/opt/data/mysql/3306/var/my.cnf  --apply-log /opt/data/mysql/3306/data
innobackupex --user=root --apply-log /opt/data/mysql/3306/data
chown -R mysql:mysql /opt/data/mysql      权限配置

4)查看备份的 position

cat xtrabackup_binlog_info
mysql-bin.003786        275137157

5)启动从库 mysql

nohup /usr/local/mysql/bin/mysqld_safe --defaults-file=/opt/data/mysql/3306/var/my.cnf 2>&1 &

6)配置从库

/usr/local/mysql/bin/mysql  --socket=/opt/data/mysql/3306/var/run/mysql.sock -uroot -p
change master to
MASTER_HOST=‘192.168.30.19‘,
MASTER_USER=‘slaves‘,
MASTER_PASSWORD=‘JQFvS4EPazp‘,
MASTER_PORT=3306,
MASTER_LOG_FILE=‘mysql-bin.003786‘,
MASTER_LOG_POS=275137157;
start slave;
show slave status\G

7)修复报错  ./mysql/proc‘ is marked as crashed and should be repaired

mysqlcheck --repair mysql proc --socket=/opt/data/mysql/3306/var/run/mysql.sock -uroot -p
stop slave;
start slave;
时间: 2024-08-06 17:01:28

MYSQL主从配置之innobackupex的相关文章

Mysql主从配置,实现读写分离

大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想.这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服务器群,来分担主数据库的压力.Ok切入今天微博主题,利用MySQL主从配置,实现读写分离,减轻数据库压力.这种

笔记13(FTP配置、tomcat配置、resin配置、MySQL主从配置)

FTP服务搭建与配置 FTP介绍 FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输. FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机. 小公司用的多,大企业不用FTP,因为不安全. 使用vsftpd搭建ftp服务 centos上自带vsftpd 安装:yum instal

centos MySQL主从配置 第二十八节课

centos  MySQL主从配置   第二十八节课 上半节课 下半节课 f

mysql主从配置&&基于keepalived的主备切换

mysql互为主从设置 && 主备切换配置 需求说明: 1.公司架构一直是一台单独的mysql在线上跑,虽然一直没有出现什么宕机事件,但是出于一个高可用的考虑,提出主从备份.主备切换的需求: 2.实现这个需求的前一段时间只是在做数据库备份的时候实现了主从热备,为了实现主备切换功能,继续操作上述需求: 实验环境: master1:10.1.156.3:3306 master2:10.1.156.5:3306 my.cnf配置文件关于主从这块的修改: master1: server-id =

解读mysql主从配置及其原理分析(Master-Slave)

在windows下配置的,后面会在Linux下配置进行测试,需要配置mysql数据库同步的朋友可以参考下. 1.在主数据库服务器为从服务器添加一个拥有权限访问主库的用户:GRANT REPLICATION SLAVE ON *.* TO ' test'@'%' IDENTIFIED BY 'test'; (%表示允许所有IP,可设置指定从服务器IP)添加用户后:可在从服务器上用mysql -h127.0.0.1 -utest -ptest; 来测试是否有权限访问主数据库 2.在主据库配置文件加上

mysql主从配置思路

记录一下 原文:http://www.rjfw.com.cn/qamain/prevView.action?id=40482017200000031 mysql主从配置(清晰的思路) mysql主从配置.鄙人是在如下环境测试的: 主数据库所在的操作系统:win7 主数据库的版本:5.0 主数据库的ip地址:192.168.1.111 从数据库所在的操作系统:linux 从数据的版本:5.0 从数据库的ip地址:192.168.1.112 介绍完了环境,就聊聊配置步骤: 1.确保主数据库与从数据库

Mysql主从配置+读写分离

Mysql主从配置+读写分离     MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. 注:安装前须查看是否已经安装了如下依赖包,如果没有请安装. apt-get -y install gcc g++ libncurses5-dev ncurses-devel openssl   一.主库安装及配置 1.源码安装cmake # tar xf cmake-3.0.0.tar.gz #

Linux下mysql主从配置

mysql服务器的主从配置,这样可以实现读写分离,也可以在主库挂掉后从备用库中恢复需要两台机器,安装mysql,两台机器要在相通的局域网内主机A: 192.168.1.100从机B:192.168.1.101可以有多台从机1.先登录主机 Amysql>GRANT REPLICATION SLAVE ON *.* TO ‘backup’@’192.168.1.101‘ IDENTIFIED BY ‘123456’;赋予从机权限,有多台丛机,就执行多次2. 打开主机A的my.cnf,输入server

mysql主从配置(清晰的思路)

mysql主从配置.鄙人是在如下环境测试的: 主数据库所在的操作系统:win7 主数据库的版本:5.0 主数据库的ip地址:192.168.1.111 从数据库所在的操作系统:linux 主数据的版本:5.0 主数据库的ip地址:192.168.1.112 介绍完了环境,就聊聊配置步骤: 1.确保主数据库与从数据库一模一样. 例如:主数据库里的a的数据库里有b,c,d表,那从数据库里的就应该有一个模子刻出来的a的数据库和b,c,d表 2.在主数据库上创建同步账号. GRANT REPLICATI