Percona XtraBackup рд╣реЙрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдмреЕрдХрдЕрдкрд╕рд╛рдареА рдЙрдкрдпреБрдХреНрддрддрд╛ рдЖрд╣реЗ , MySQL.
рдбреЗрдЯрд╛ рдмреЕрдХрдЕрдк рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рдХреЛрдгрддреЗрд╣реА рдЯреЗрдмрд▓ рд▓реЙрдХ рдХреЗрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд рдЖрдгрд┐ рддреБрдордЪреА рд╕рд┐рд╕реНрдЯреАрдо рдХреЛрдгрддреНрдпрд╛рд╣реА рдирд┐рд░реНрдмрдВрдзрд╛рдВрд╢рд┐рд╡рд╛рдп рдХрд╛рд░реНрдпрд░рдд рд░рд╛рд╣рддреЗ.
XtraBackup 2.4 рдЯреЗрдмрд▓рдЪреНрдпрд╛ рдмреЕрдХрдЕрдк рдкреНрд░рддреА рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛рдд InnoDB, рдПрдХреНрд╕рдЯреНрд░рд╛рдбреАрдмреА ╨╕ рдорд╛рдпрд╕реЕрдо рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ MySQL 5.11, 5.5, 5.6 рдЖрдгрд┐ 5.7, рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рджреЗрдЦреАрд▓ рдкрд░реНрдХреЛрдирд╛ рддреЗ , MySQL ╤Б рдПрдХреНрд╕рдЯреНрд░рд╛рдбреАрдмреА.
рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА MySQL 8.x рдЖрд╡реГрддреНрддреА рд╡рд╛рдкрд░рд▓реА рдкрд╛рд╣рд┐рдЬреЗ XtraBackup 8.x. рд╣рд╛ рд▓реЗрдЦ рдлрдХреНрдд рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реЗрд▓ XtraBackup 2.4.
рдореБрдЦреНрдп рдлрд╛рдпрджрд╛ XtraBackup рд╣реА рдЙрдкрдпреБрдХреНрддрддрд╛ рдЬрд╛рд╕реНрдд рд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рдЪреНрдпрд╛ рдмреЕрдХрдЕрдк рдкреНрд░рддреА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрд╣реЗ. рд╕рд░реНрд╡реНрд╣рд░, рддрд╕реЗрдЪ рдХрдореА рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА.
рдЬрд░ рддреБрдордЪреНрдпрд╛ MySQL рдбреЗрдЯрд╛рдмреЗрд╕рдЪрд╛ рдПрдХреВрдг рдЖрдХрд╛рд░ рд▓рдХреНрд╖рдгреАрдп рдЕрд╕реЗрд▓ (рджрд╣рд╛рдкрдЯ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕), рддрд░ рдорд╛рдирдХ рдЙрдкрдпреБрдХреНрддрддрд╛ mysqldump рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрд╡рд░реАрдд рдмреЕрдХрдЕрдк рдкреНрд░рдд рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рдбрдВрдк рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрд░рд╛рдЪ рд╡реЗрд│ рд▓рд╛рдЧреЗрд▓.
рд╕реЗрдЯрд┐рдВрдЧ
рд╕реЗрдЯрд┐рдВрдЧ XtraBackup рднрд╛рдВрдбрд╛рд░рд╛рддреВрди рдпреЛрдЧреНрдп рдкрд░реНрдХреЛрдирд╛.
рдЦрд╛рд▓реАрд▓ рдЖрджреЗрд╢ рдХреНрд░рдорд╛рдиреЗ рдЪрд╛рд▓рд╡рд╛:
wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb
sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb
sudo apt-get update
sudo apt-get install percona-xtrabackup-242. рд╕реНрдерд╛рдкрдиреЗрдирдВрддрд░, рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рд╛ xtrabackup -v. рдХрд╛рд░рдг, рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рдкрд░рд┐рдгрд╛рдореА, рд╕реНрдХреНрд░реАрдирд╡рд░ рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓:
xtrabackup: рдУрд│рдЦрд▓реЗрд▓реЗ рд╕рд░реНрд╡реНрд╣рд░ рдЖрд░реНрдЧреБрдореЗрдВрдЯреНрд╕: - datadir=/var/lib/mysql - tmpdir=/tmp - server-id=1 - logbin=/var/log/mysql/mysql-bin.log - innodbbufferpoolsize=16384M - innodbfilepertable=1 - innodbflushmethod=Odirect - innodbflushlogattrxcommit=0xtrabackup рдЖрд╡реГрддреНрддреА 2.4.20, MySQL рд╕рд░реНрд╡реНрд╣рд░ 5.7.26 рд╡рд░ рдЖрдзрд╛рд░рд┐рдд Linux (x8664) (рдЖрд╡реГрддреНрддреА рдЖрдпрдбреА: c8b4056)

рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХрд╛рд░, рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЖрдгрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░
XtraBackup рд╕рдХреНрд╖рдо рдЕрд╕рд╛рд╡реЗ:
рддреБрдордЪреНрдпрд╛ MySQL рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рд╛.
рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХрд╛рд░ рдЖрд╣реЗрдд рдбреЗрдЯрд╛рдбрд┐рд░.
рдмреЕрдХрдЕрдк рдкреНрд░рдд рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреЕрд░рд╛рдореАрдЯрд░рд╡рд░ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреЗ рдЕрдзрд┐рдХрд╛рд░ рдЖрд╣реЗрдд рд▓рдХреНрд╖реНрдп-рджрд┐рдЧреНрджрд░реНрд╢рдХ рдХреЕрдЯрд▓реЙрдЧ
рдбреЗрдЯрд╛рдбреАрд░ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп?
рдбреЗрдЯрд╛рдбрд┐рд░ рд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрд╣реЗ рдЬрд┐рдереЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗ , MySQL рдбреЗрдЯрд╛ рд╕рд╛рдард╡рддреЗ. рд╕рд░реНрд╡ рдбреЗрдЯрд╛рдмреЗрд╕, рд╕рд░реНрд╡ рдЯреЗрдмрд▓реНрд╕ рддрд┐рдереЗрдЪ рдЕрд╕рддрд╛рдд. рдмрд╣реБрддреЗрдХ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрд╢рдиреНрд╕рдордзреНрдпреЗ Linux рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рддрдкрдгреЗ, рд╣реА рдбрд┐рд░реЗрдХреНрдЯрд░реА рдЖрд╣реЗ /var/lib/mysql.
рд▓рдХреНрд╖реНрдп-рджрд┐рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп?
рд▓рдХреНрд╖реНрдп-рджрд┐рдЧреНрджрд░реНрд╢рдХ - рд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрд╣реЗ рдЬрд┐рдереЗ рдмреЕрдХрдЕрдк рдЬрддрди рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓.
рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕ рдЯреЗрдмрд▓ рдЖрдгрд┐ рдбреЗрдЯрд╛рдмреЗрд╕рдЪрд╛ рдмреЕрдХрдЕрдк рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЦрд╛рд▓реАрд▓ рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:
рд░реАрд▓реЛрдб рдХрд░рд╛ рдЖрдгрд┐ рдЯреЗрдмрд▓ рд▓реЙрдХ рдХрд░рд╛
рдкреНрд░рддрд┐рдХреГрддреА рдХреНрд▓рд╛рдпрдВрдЯ
рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рддрдпрд╛рд░ рдХрд░рд╛
рдкреНрд░рдХреНрд░рд┐рдпрд╛
рд╕реБрдкрд░
рддрдпрд╛рд░
рдЗрдиреНрд╕рд░реНрдЯ
рдирд┐рд╡рдбрд╛
рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди
рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди XtraBackup рдорд╛рдирдХ MySQL рдкрд░реНрдпрд╛рдпрд╛рдВрдкреНрд░рдорд╛рдгреЗрдЪ рд╡рд╛рдЧрдгрд╛рд░реЗ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░реВрди рдХреЗрд▓реЗ.
рдпрд╛рдЪрд╛ рдЕрд░реНрде рдХрд╛рдп?
рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╡рд░ рдХрд┐рдВрд╡рд╛ рдбреАрдмреАрдПрдордПрд╕ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде /etc/my.cnf.
XtraBackup рдпреБрдЯрд┐рд▓рд┐рдЯреА рд▓рд╛рдБрдЪ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рд╡рд┐рднрд╛рдЬрдиреЗ рд╡рд╛рдЪрддреЗ [mysqld] ╨╕ [xtrabackup] MySQL рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕рдордзреВрди. рд╣реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЬреЗрдгреЗрдХрд░реВрди рдпреБрдЯрд┐рд▓рд┐рдЯреА рдкреНрд░рддреНрдпреЗрдХ рдмреЕрдХрдЕрдк рджрд░рдореНрдпрд╛рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХрд░рддрд╛ рддреБрдордЪреНрдпрд╛ DBMS рдЪреНрдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╡рд╛рдкрд░реВ рд╢рдХрддреЗ.
рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдореВрд▓реНрдп рдбреЗрдЯрд╛рдбрд┐рд░ рдЖрдгрд┐ рдХрд╛рд╣реА рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ InnoDB рддреБрдордЪреНрдпрд╛ DBMS рдЪреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреВрди рдЖрдореНрд╣рд╛рд▓рд╛ XtraBackup рдорд┐рд│рддреЛ.
рдЬрд░ XtraBackup рдХрд╛рд░реНрдп рдХрд░рдд рдЕрд╕реЗрд▓ рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдУрд╡реНрд╣рд░рд░рд╛рдЗрдб рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗрдд [mysqld], рдирдВрддрд░ рддреНрдпрд╛рдВрдирд╛ рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛ [xtrabackup]. рддреЗ рдирдВрддрд░ рд╡рд╛рдЪрд▓реЗ рдЬрд╛рдгрд╛рд░ рдЕрд╕рд▓реНрдпрд╛рдиреЗ рддреНрдпрд╛рдВрдЪрд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдпрдХреНрд░рдо рдЬрд╛рд╕реНрдд рдЕрд╕реЗрд▓.
рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреЗрд╣реА рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА my.cnf. рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╡рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рд╕рд╣рд╕рд╛ рд╡рд┐рднрд╛рдЧрд╛рдордзреНрдпреЗ рд╕реЛрдпреАрд╕реНрдХрд░рдкрдгреЗ рдареЗрд╡рддрд╛ рдпреЗрдгрд╛рд░реА рдПрдХрдореЗрд╡ рдЧреЛрд╖реНрдЯ [xtrabackup] рдЖрдкрд▓рд╛ рддреНрдпрд╛рдЪрд╛ my.cnf рдПрдХ рдкреЕрд░рд╛рдореАрдЯрд░ рдЖрд╣реЗ target_dir, рдЬреЗ рдбрд┐рдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдирд┐рд░реНрджреЗрд╢реАрдд рдХрд░рддреЗ рдЬреЗрдереЗ рдмреЕрдХрдЕрдк рдареЗрд╡рд▓реЗ рдЬрд╛рддреАрд▓. рдкрдг рд╣реЗ рдРрдЪреНрдЫрд┐рдХ рдЖрд╣реЗ.
рдордзреНрдпреЗ рдмреЕрдХрдЕрдк рдХреЙрдкреАрд╕рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪрд╛ рдорд╛рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг my.cnf:
[xtrabackup]
target_dir = /data/backups/mysql/рдмреЕрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдмреЕрдХрдЕрдк рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛:
#!/bin/bash
# ╨г╨┤╨░╨╗╤П╨╡╨╝ ╨┤╨░╨╜╨╜╤Л╨╡ ╨▓ ╨║╨░╤В╨░╨╗╨╛╨│╨╡ ╨▒╨╡╨║╨░╨┐╨░
rm -rf /mysql/backup
# C╨╛╨╖╨┤╨░╤С╨╝ ╨▒╨╡╨║╨░╨┐
xtrabackup --user=xtrabackup
--password=xxxx_SECRET_xxxx
--backup
--target-dir=/mysql/backup
# ╨Т╤Л╨┐╨╛╨╗╨╜╤П╨╡╨╝ ╨┐╨╛╨┤╨│╨╛╤В╨╛╨▓╨║╤Г ╨▒╨╡╨║╨░╨┐╨░ ╨┤╨╗╤П ╤А╨░╨╖╨▓╤С╤А╤В╤Л╨▓╨░╨╜╨╕╤П
xtrabackup --prepare --target-dir=/mysql/backup
# ╨б╨╛╨╖╨┤╨░╤С╨╝ ╨░╤А╤Е╨╕╨▓
tar -zcvf /home/developer/dumps/xtrabackup-all-dbs-"$(date +%F-%H:%M:%S)".gz /mysql/backupрд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рджрд░рдореНрдпрд╛рди рдХрд╛рдп рд╣реЛрддреЗ?
рд╕рд░реНрд╡ рдкреНрд░рдердо, рдЖрдореНрд╣реА рдмреЕрдХрдЕрдк рдкреНрд░рдд рдЬрддрди рдХрд░рдгрд╛рд░ рдЕрд╕рд▓реЗрд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рд╛рдл (рд╣рдЯрд╡рддреЛ) рдХрд░рддреЛ:
rm -rf /mysql/backup.
рдирдВрддрд░, рдЙрдкрдпреБрдХреНрддрддрд╛ рд╡рд╛рдкрд░реВрди XtraBackup рдПрдХ рдмреЕрдХрдЕрдк рдкреНрд░рдд рддрдпрд╛рд░ рдХрд░рд╛ рдЖрдгрд┐ рддреА рдЬрддрди рдХрд░рд╛ /mysql/backup/:
xtrabackup --user=xtrabackup --password=xxxxz1cYf95550Gc6xxxxxxxpE3rB03xxxx --backup --target-dir=/mysql/backupрдкреВрд░реНрд╡реА, рдЖрдореНрд╣реА MySQL рдордзреНрдпреЗ рдПрдХ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рд╣реЛрддрд╛ xtrabackup рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╛рдВрд╕рд╣. рдкреЕрд░рд╛рдореАрдЯрд░ рд╡рд╛рдкрд░рдгреЗ target-dir рдЖрдореНрд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдирд┐рд░реНрджреЗрд╢реАрдд рдХрд░рддреЛ рдЬрд┐рдереЗ рдмреЕрдХрдЕрдк рдЬрддрди рдХреЗрд▓рд╛ рдЬрд╛рд╡рд╛.
рдПрдХ рдорд╣рддреНрд╡рд╛рдЪрд╛ рдореБрджреНрджрд╛!
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдУрд│ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛:
xtrabackup --prepare --target-dir=/mysql/backup
рдХреЕрдЯрд▓реЙрдЧ рдбреЗрдЯрд╛ /mysql/рдмреЕрдХрдЕрдк рддреЗ рд╢рд┐рдЬрд╡рд▓реЗрд▓реЗ рд╣реЛрдИрдкрд░реНрдпрдВрдд рд╕реБрд╕рдВрдЧрдд рдирд╛рд╣реАрдд.
рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЕрд╢реА рдЖрд╣реЗ рдХреА рдлрд╛рдпрд▓реА рдХреЙрдкреА рдХрд░рддрд╛рдирд╛ рдмрджрд▓ рд╣реЛрдК рд╢рдХрддрд╛рдд. рдСрдкрд░реЗрд╢рди xtrabackup --prepare --target-dir=/mysql/backup рд╡реЗрд│реЗрдиреБрд╕рд╛рд░ рдмреЕрдХрдЕрдк рдбреЗрдЯрд╛ рдкреВрд░реНрдгрдкрдгреЗ рд╕реБрд╕рдВрдЧрдд рдмрдирд╡рддреЗ.
рддреБрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛рд╣реА рдорд╢реАрдирд╡рд░ рдбреЗрдЯрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдСрдкрд░реЗрд╢рди рдХрд░реВ рд╢рдХрддрд╛. рд╕реНрддреНрд░реЛрдд DBMS рд╕реНрдерд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╣реЗ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рдЖрдкрдг рд▓рдХреНрд╖реНрдп рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдмреЕрдХрдЕрдк рдХреЙрдкреА рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреЗрдереЗ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛.
рд╢реЗрд╡рдЯрдЪреА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рдЖрдореНрд╣реА рдПрдХ рд╕рдВрдЧреНрд░рд╣ рддрдпрд╛рд░ рдХрд░рддреЛ рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрдореНрд╣реА рдЖрдордЪрд╛ рдмреЕрдХрдЕрдк рдареЗрд╡рддреЛ:
tar -zcvf /home/developer/dumps/xtrabackup-all-dbs-┬л$(date % F% H% M% S)┬╗.gz /mysql/backupрдмреЕрдХрдЕрдк рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдд рдЖрд╣реЗ
рдЖрдкрдг рд▓рдХреНрд╖реНрдп рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдмреЕрдХрдЕрдк рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдбреЗрдЯрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рддреВрди рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рдХрд╕реЗ рдХрд░рд╛рдпрдЪреЗ рддреЗ рд╡рд░ рдкрд╣рд╛.
рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрддрд┐рд╢рдп рд╕реЛрдкреА рдЖрд╣реЗ. рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рдВрдЧреНрд░рд╣рдгрд╛рддреВрди рдмреЕрдХрдЕрдк рдХрд╛рдврдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдбреЗрдЯрд╛ рдкреБрдирд░реНрд╕реНрдерд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдбреЗрдЯрд╛рдбрд┐рд░.
рдбреЗрдЯрд╛рдбреАрд░рдордзреНрдпреЗ рдбреЗрдЯрд╛ рдХрд╕рд╛ рдмрджрд▓рд╛рдпрдЪрд╛?
рдЪрд▓рд╛ рджреЛрди рдкрд░реНрдпрд╛рдпрд╛рдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдпрд╛.
рдкрд░реНрдпрд╛рдп 1
рдЙрдкрдпреБрдХреНрддрддрд╛ рд╡рд╛рдкрд░рд╛ XtraBackup. рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдПрдХ рдкрд░реНрдпрд╛рдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ --рдХреЙрдкреА-рдмреЕрдХ.
рдЦрд╛рд▓реАрд▓ рдЖрджреЗрд╢ рдмреЕрдХрдЕрдк рд╡рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░реЗрд▓ рдбреЗрдЯрд╛рдбрд┐рд░ рд▓рдХреНрд╖реНрдп рд╕рд░реНрд╡реНрд╣рд░:
xtrabackup --copy-back --target-dir=/mysql/backupрдкрд░реНрдпрд╛рдп 2
рддреБрдореНрд╣реА рддреЗ рд╡реЗрдЧрд│реНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдХрд░реВ рд╢рдХрддрд╛, рдЙрдкрдпреБрдХреНрддрддреЗрд╢рд┐рд╡рд╛рдп рдХрд░реВ рд╢рдХрддрд╛ XtraBackup.
рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдмреЕрдХрдЕрдк рдХреЙрдкреА рдХрд░рд╛рдпрдЪрд╛ рдЖрд╣реЗ рдбреЗрдЯрд╛рдбрд┐рд░. рдЖрдкрдг рд╣реЗ рдпрд╛рд╕рд╣ рдХрд░реВ рд╢рдХрддрд╛ cp рдХрд┐рдВрд╡рд╛ rsync.
рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рдмреЕрдХрдЕрдк рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд╡рд│ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреАрд▓ рд╕рд╛рдордЧреНрд░реА рдкреБрдирд░реНрд╕реНрдерд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдХрд│рддреЗ. рдбреЗрдЯрд╛рдбрд┐рд░.
рдЖрдкрдг рд▓рдХреНрд╖реНрдп рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдмреЕрдХрдЕрдк рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреЗ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдЖрдкрдг рд╣реЗ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:
MySQL рд╕рд░реНрд╡реНрд╣рд░ рдерд╛рдВрдмрд╡рд╛.
рдлреЛрд▓реНрдбрд░ рд╕рд╛рдл рдХрд░рд╛ рдбреЗрдЯрд╛рдбрд┐рд░ рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рддреАрд▓ рд╕рд╛рдордЧреНрд░реА рджреБрд╕рд░реНтАНрдпрд╛ рдард┐рдХрд╛рдгреА рд╣рд▓рд╡рд╛. рдХреЕрдЯрд▓реЙрдЧ рдбреЗрдЯрд╛рдбрд┐рд░ рд░рд┐рдХреНрдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рдХрдбреЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдбреЗрдЯрд╛рдбрд┐рд░ MySQL рд╕рд░реНрд╡реНрд╣рд░ рд╕реБрд░реВ рдХрд░рддрд╛ рдпреЗрддреЛ.
рд╕рд╛рд╣рд┐рддреНрдп рд╡рд╛рдкрд░рд▓реЗ
.
рд╕реНрддреНрд░реЛрдд: www.habr.com
