背景:线上小应用一直一台库跑了四年,最近发现数据有点多还需要历史记录,刚好腾出一台机器做从库。
yum安装
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
yum install percona-xtrabackup-24
一:主库热备份
备份数据库生产时间节点文件类似于2014-06-04_10-20-55
innobackupex --defaults-file=/etc/my.cnf --user=root --socket=/tmp/mysql.sock --password='123456' /data/xtrabackup/
preparing,undo撤销未提交的事务,重放redo log
innobackupex --defaults-file=/etc/my.cnf --user=root --socket=/tmp/mysql.sock --password='123456' --apply-log /data/xtrabackup/2014-06-04_10-20-55
主库新建slave 用户用于主从复制
GRANT REPLICATION SLAVE ON . to 'slave'@'%' identified by '123456';
二:从库
停用从库
清空mysql/data 数据
mv data data_bak
mkdir data
从主库copy数据到data目录下
启动从库
mysql/bin/mysqld_safe --defaults-file=/my.cnf --user=root &
检查mysql-bin
cat /data/xtrabackup_binlog_info
mysql-bin.000006 157001556
做主库连接
change master to master_host="10.100.0.1", master_port=3306, master_user='slave', master_password='123456', master_log_file='mysql-bin.000006', master_log_pos=157001556
启动slave
start slave
检查启动情况
show slave status \G;
网友评论