1. 程式人生 > 實用技巧 >基於XBK的主從複製

基於XBK的主從複製

1. 主庫熱備資料

1. mkdir -p /data/backup
2. xtrabackup --defaults-file=/etc/my.cnf --socket=/tmp/mysql.sock --user=root --password=123   --backup --target-dir=/data/backup/full

3. scp  -rp  /data/backup/*  172.16.1.53:/data/backup/

2. 從庫備份主庫資料

  • b 準備:(CR)
從: 
mv  /data/3306/data/*      /tmp/   清空資料 
mv  /data/3306/binglog/    /tmp/  清空binglog日誌
xtrabackup   --prepare --target-dir=/data/backup/full
  • c 拷回資料:
  xtrabackup  --copy-back --target-dir=/data/backup/full
  • d 修改許可權並啟動資料庫
[root@db01  data]# chown -R mysql.mysql /data/* 
[root@db01  data]# /etc/init.d/mysqld start

3. 構建主從關係

1. 主庫 獲得binglog,位置點資訊,構建主從語句:
  mysql > show master status;
  mysql >  help  change master to;


2. 從庫構建主從複製:
mysql> reset slave;
Query OK, 0 rows affected (0.01 sec)

mysql> CHANGE MASTER TO
  MASTER_HOST='10.0.0.51',
  MASTER_USER='repl',
  MASTER_PASSWORD='123',
  MASTER_PORT=3306,
  MASTER_LOG_FILE='mysql-bin.000002',
  MASTER_LOG_POS=156,
  MASTER_CONNECT_RETRY=10;

mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

3. 檢視主從複製:
 mysql> show slave status\G