콘텐츠로 이동

2021 10 01

2021-10-01

Binlog 원격 전송 타임

  1. mysqlbinlog 기능을 사용하기 위해서 백업 EC2에 mariadb-server 설치하자 - 본래 EC2랑 똑같은 버전

    [EASY-DEPLOY-BACKUP][05:11:13][ubuntu@ip-192-168-2-179 ~/binlog-backup]
    $ mysql --version
    mysql  Ver 15.1 Distrib 10.1.48-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
    

  2. 본래 DB EC2에 원격 접속을 허용해주자 - 아 설정파일 왜이리 분산되어있어 - 찾느라 뒤질 뻔 - bind-address 주석 처리!

    sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
    [mysqld]
    
    #
    # * Basic Settings
    #
    user            = mysql
    pid-file        = /var/run/mysqld/mysqld.pid
    socket          = /var/run/mysqld/mysqld.sock
    port            = 3306
    basedir         = /usr
    datadir         = /var/lib/mysql
    tmpdir          = /tmp
    lc-messages-dir = /usr/share/mysql
    skip-external-locking
    
    # Instead of skip-networking the default is now to listen only on
    # localhost which is more compatible and is not less secure.
    # bind-address          = 127.0.0.1
    

  3. 자 백업 EC2에서 접근할 수 있도록 계정 뚫어주자

    MariaDB [mysql]> select Host, User, Password from user;
    +---------------+--------+-------------------------------------------+
    | Host          | User   | Password                                  |
    +---------------+--------+-------------------------------------------+
    | 백업 EC2      | backup | *1827DC630AAEB1E997DB2B212CC94EFD9C431555 |
    +---------------+--------+-------------------------------------------+
    

  4. 자 이제 백업 EC2에서 mysqlbinlog를 통해 원격 EC2의 binlog 백업 받자

    [EASY-DEPLOY-BACKUP][04:33:40][ubuntu@ip-192-168-2-179 ~/binlog-backup]
    $ mysqlbinlog --no-defaults --read-from-remote-server --host=호스트IP --raw -u backup -p easy-deploy-binlog.000005
    Enter password:
    

  5. 이제 끊김없이 실시간으로 백업 받자!