Percona XtraBackup рддрд╛рддреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЬрдЧреЗрдбрд╛ рд▓рд╛рдЧрд┐ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЫ MySQL.
рдбрд╛рдЯрд╛ рдмреНрдпрд╛рдХрдЕрдк рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛, рдХреБрдиреИ рдкрдирд┐ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рд▓рдХ рд╣реБрдБрджреИрдирдиреН, рд░ рддрдкрд╛рдИрдВрдХреЛ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рддрд┐рдмрдиреНрдз рдмрд┐рдирд╛ рдХрд╛рдо рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫред
XtraBackup 2.4 рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдХреЛ рдЬрдЧреЗрдбрд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫ InnoDB, XtraDB ╨╕ MyISAM рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ MySQL 5.11, 5.5, 5.6 рд░ 5.7, рд░ рд╕рд░реНрднрд░рдорд╛ рдкрдирд┐ рдкрд░реНрдХреЛрдирд╛ рд▓рд╛рдЧрд┐ MySQL ╤Б XtraDB.
рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрди 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 рд╕рдВрд╕реНрдХрд░рдг реи.рек.реиреж MySQL рд╕рд░реНрднрд░ рел.рен.реирем рдорд╛ рдЖрдзрд╛рд░рд┐рдд Linux (x8664) (рд╕рдВрд╢реЛрдзрди рдЖрдИрдбреА: c8b4056)

рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░, рдЕрдиреБрдорддрд┐ рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╣рд░реВ
XtraBackup рд╕рдХреНрд╖рдо рд╣реБрдиреБрдкрд░реНрдЫ:
рдЖрдлреНрдиреЛ MySQL рд╕рд░реНрднрд░рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдорд╛ рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░ рдЫ datadir.
рдмреНрдпрд╛рдХрдЕрдк рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдорд╛ рд▓реЗрдЦреНрдиреЗ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рдЫрдиреН target-dir рд╕реВрдЪреАред
Datadir рдХреЗ рд╣реЛ?
datadir рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╣реЛ рдЬрд╣рд╛рдБ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рд░реНрднрд░ MySQL рдбреЗрдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрдЫред рд╕рдмреИ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ, рд╕рдмреИ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рддреНрдпрд╣рд╛рдБ рдЕрд╡рд╕реНрдерд┐рдд рдЫрдиреНред рдзреЗрд░реИрдЬрд╕реЛ рд╡рд┐рддрд░рдгрд╣рд░реВрдорд╛ Linux рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рдпреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реЛ /var/lib/mysql.
target-dir рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╣реЛ?
target-dir - рдпреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╣реЛ рдЬрд╣рд╛рдБ рдмреНрдпрд╛рдХрдЕрдк рдмрдЪрдд рд╣реБрдиреЗрдЫред
рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдЯреЗрдмреБрд▓ рд░ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рдмреНрдпрд╛рдХрдЕрдк рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдореНрди рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ:
рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдкреБрди: рд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рд▓рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдкреНрд░рддрд┐рдХреГрддрд┐ рдЧреНрд░рд╛рд╣рдХ
рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
PROCESS
рд╕реБрдкрд░
рд╕рд┐рд░реНрдЬрдирд╛
INSERT
рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди
рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди XtraBackup рдорд╛рдирдХ MySQL рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЬрд╕реНрддреИ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдиреЗ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЧрд░рд┐рдпреЛред
рдпрд╕рдХреЛ рдЕрд░реНрде рдХреЗ рд╣реЛ?
рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЖрджреЗрд╢ рд░реЗрдЦрд╛рдорд╛ рд╡рд╛ DBMS рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ /etc/my.cnf.
XtraBackup рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓реЗ рд╕реБрд░реБрд╡рд╛рдд рдкрдЫрд┐ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдкрдвреНрдЫ [mysqld] ╨╕ [xtrabackup] MySQL рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВрдмрд╛рдЯред рдпреЛ рдЧрд░рд┐рдиреНрдЫ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдмреНрдпрд╛рдХрдЕрдкрдХреЛ рд╕рдордпрдорд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирдЧрд░реА рддрдкрд╛рдИрдВрдХреЛ DBMS рдХреЛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫред
рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдореВрд▓реНрдп datadir рд░ рдХреЗрд╣реА рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ 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/backup рддрд┐рдиреАрд╣рд░реВ рдкрдХрд╛рдПрдХреЛ рдирднрдПрд╕рдореНрдо рдПрдХрд░реВрдк рд╣реБрдБрджреИрдирдиреНред
рддрдереНрдп рдпреЛ рд╣реЛ рдХрд┐ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрджрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫред рд╕рдЮреНрдЪрд╛рд▓рди xtrabackup --prepare --target-dir=/mysql/backup рд╕рдордп рд╕рдВрдЧреИ рдмреНрдпрд╛рдХрдЕрдк рдбрд╛рдЯрд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдПрдХрд░реВрдк рдмрдирд╛рдЙрдБрдЫред
рддрдкрд╛рдИрдВ рдХреБрдиреИ рдкрдирд┐ рдореЗрд╕рд┐рдирдорд╛ рдбрд╛рдЯрд╛ рддрдпрд╛рд░реА рдХрд╛рд░реНрдп рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╕реНрд░реЛрдд DBMS рдЕрд╡рд╕реНрдерд┐рдд рд╕рд░реНрднрд░рдорд╛ рдпреЛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рддрдкрд╛рдИрд▓реЗ рдмреНрдпрд╛рдХрдЕрдкрд▓рд╛рдИ рд▓рдХреНрд╖рд┐рдд рд╕рд░реНрднрд░рдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реЗрд░ рддреНрдпрд╣рд╛рдБ рддрдпрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рд╣рд╛рдореАрд▓реЗ рдЧрд░реНрдиреЗ рдЕрдиреНрддрд┐рдо рдХреБрд░рд╛ рдПрдЙрдЯрд╛ рдЕрднрд┐рд▓реЗрдЦ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБ рд╣реЛ рдЬрд╕рдорд╛ рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдмреНрдпрд╛рдХрдЕрдк рд░рд╛рдЦреНрдЫреМрдВ:
tar -zcvf /home/developer/dumps/xtrabackup-all-dbs-┬л$(date % F% H% M% S)┬╗.gz /mysql/backupрдмреНрдпрд╛рдХрдЕрдк рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрджреИ
рддрдкрд╛рдИрдВрд▓реЗ рд▓рдХреНрд╖рд┐рдд рд╕рд░реНрднрд░рдорд╛ рдмреНрдпрд╛рдХрдЕрдк рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБ рдЕрдШрд┐, рдбрд╛рдЯрд╛ рддрдпрд╛рд░реА рдЪрд░рдгрдорд╛ рдЬрд╛рдиреБрдкрд░реНрдЫред рдпреЛ рдХрд╕рд░реА рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдорд╛рдерд┐ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред
рдбрд╛рдЯрд╛ рд░рд┐рдХрднрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдзреЗрд░реИ рд╕рд░рд▓ рдЫред рддрдкрд╛рдИрдВрд▓реЗ рдЕрднрд┐рд▓реЗрдЦрдмрд╛рдЯ рдмреНрдпрд╛рдХрдЕрдк рдирд┐рдХрд╛рд▓реНрдиреБ рдкрд░реНрдЫ рд░ рдбрд╛рдЯрд╛рд▓рд╛рдИ рдмрджрд▓реНрдиреБ рдкрд░реНрдЫ datadir.
Datadir рдорд╛ рдбрд╛рдЯрд╛ рдХрд╕рд░реА рдмрджрд▓реНрдиреЗ?
рд╣рд╛рдореА рджреБрдИ рд╡рд┐рдХрд▓реНрдк рд╡рд┐рдЪрд╛рд░ рдЧрд░реМрдВред
рд╡рд┐рдХрд▓реНрдк 1
рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН XtraBackupред рддрдкрд╛рдИрдВрд▓реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ -- рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдлрд┐рд░реНрддрд╛.
рддрд▓рдХреЛ рдЖрджреЗрд╢рд▓реЗ рдмреНрдпрд╛рдХрдЕрдкрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗрдЫ datadir рд▓рдХреНрд╖реНрдп рд╕рд░реНрднрд░:
xtrabackup --copy-back --target-dir=/mysql/backupрд╡рд┐рдХрд▓реНрдк 2
рддрдкрд╛рдИрдВ рдпрд╕рд▓рд╛рдИ рдлрд░рдХ рддрд░рд┐рдХрд╛рд▓реЗ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрд┐рдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН XtraBackup.
рддрдкрд╛рдИрд▓реЗ рдЧрд░реНрдиреБ рдкрд░реНрдиреЗ рднрдиреЗрдХреЛ рдмреНрдпрд╛рдХрдЕрдк рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБ рд╣реЛ datadirред рддрдкрд╛рдИрдВ рдпреЛ рд╕рдВрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ cp рд╡рд╛ rsync.
рдпреЛ рдмреБрдЭреНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рдХрд┐ рдмреНрдпрд╛рдХрдЕрдк рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд╡рд▓ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХрд╛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЙрдмрд▓рд┐рдиреНрдЫред datadir.
рддрдкрд╛рдИрдВрд▓реЗ рд▓рдХреНрд╖рд┐рдд рд╕рд░реНрднрд░рдорд╛ рдмреНрдпрд╛рдХрдЕрдк рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐, рддрдкрд╛рдИрдВрд▓реЗ:
MySQL рд╕рд░реНрднрд░ рд░реЛрдХреНрдиреБрд╣реЛрд╕реНред
рдлреЛрд▓реНрдбрд░ рдЦрд╛рд▓реА рдЧрд░реНрдиреБрд╣реЛрд╕реН datadir рд╡рд╛ рдпрд╕рдХреЛ рд╕рд╛рдордЧреНрд░реАрд▓рд╛рдИ рдЕрд░реНрдХреЛ рд╕реНрдерд╛рдирдорд╛ рд╕рд╛рд░реНрдиреБрд╣реЛрд╕реНред рдХреНрдпрд╛рдЯрд▓рдЧ datadir рдЦрд╛рд▓реА рд╣реБрдиреБрдкрд░реНрдЫред
рдорд╛ рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдкреВрд░рд╛ рдЧрд░реЗрдкрдЫрд┐ datadir MySQL рд╕рд░реНрднрд░ рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛ
.
рд╕реНрд░реЛрдд: www.habr.com
