mydumper-0.9.1
阿新 • • 發佈:2017-12-06
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