1. 程式人生 > >mydumper-0.9.1

mydumper-0.9.1

mydumper




ansible腳本
ansible -i /etc/ansible/db/scdb 主 -m shell -a '/home/mysqlbak/mydumper/backup.sh'
ansible -i /etc/ansible/db/scdb 主 -m synchronize -a 'mode=pull src=/home/mydumper.tar.gz dest=/home/mydumper.tar.gz'
ansible -i /etc/ansible/db/db db -m synchronize -a 'src=/home/mydumper.tar.gz dest=/home/mydumper.tar.gz'
ansible-playbook -i /etc/ansible/db/db myloader.yml --extra-vars "hosts=all"



主
cat /home/mysqlbak/mydumper/backup.sh
#!/bin/bash
rm -rf /home/mydumper /home/mydumper.tar.gz
mkdir -p /home/mydumper
array=(a b c d)
#庫名 
for num in "${array[@]}" 
do  
mydumper -u root -S /home/3306/mysql.sock -p 'password' -B $num -o /home/mydumper
done
cd /home && tar cvzf mydumper.tar.gz mydumper

ansible機器
cat myloader.yml
- hosts: "{{hosts}}"
  remote_user: root
  gather_facts: no
  tasks:
  - name: mysql
    shell: rm -rf /home/mydumper && cd /home && tar xvzf mydumper.tar.gz
  - name: myloader
    shell: myloader -u root -S /opt/{{ mport }}/mysql.sock -p password -t 4 -o -d /home/mydumper


對各個環境mydumper的安裝
cat installmydumper.sh 
#!/bin/bash

[ -f /usr/local/bin/mydumper ] && exit 0

yum install gcc-c++ cmake glib2-devel pcre-devel.x86_64 -y
yum -y install zlib-devel
yum -y install zlib
cd /opt/soft
tar -zxvf mydumper-0.9.1.tar.gz -C /usr/local/
cd /usr/local/mydumper-0.9.1
cmake .
make && make install


4個環境,同步4個庫,用時10分鐘。jenkins上配置。


mydumper-0.9.1