XtraBackup เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ MySQL เชฌเซ‡เช•เช…เชช เชฌเชจเชพเชตเชตเซเช‚

Percona XtraBackup เชนเซ‹เชŸ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฌเซ‡เช•เช…เชช เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€เชคเชพ เช›เซ‡ MySQL.

เชกเซ‡เชŸเชพ เชฌเซ‡เช•เช…เชช เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡, เช•เซ‹เชˆ เช•เซ‹เชทเซเชŸเช•เซ‹ เชฒเซ‰เช• เชฅเชคเชพ เชจเชฅเซ€, เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เช•เซ‹เชˆเชชเชฃ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชตเชฟเชจเชพ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‡ เช›เซ‡.

เชเช•เซเชธเชŸเซเชฐเชพเชฌเซ‡เช•เช…เชช 2.4 เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ€ เชฌเซ‡เช•เช…เชช เชจเช•เชฒเซ‹ เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ InnoDBเชเช•เซเชธเชŸเซเชฐเชพเชกเซ€เชฌเซ€ ะธ เชฎเชพเชฏเชธเชพเชฎ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ MySQL 5.11, 5.5, 5.6 เช…เชจเซ‡ 5.7, เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชชเชฃ เชชเชฐเซเช•เซ‹เชจเชพ เชฎเชพเชŸเซ‡ MySQL ั เชเช•เซเชธเชŸเซเชฐเชพเชกเซ€เชฌเซ€.

เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ MySQL 8.x เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช XtraBackup 8.x. เช† เชฒเซ‡เช– เชซเช•เซเชค เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชœ เชตเชพเชค เช•เชฐเชถเซ‡ เชเช•เซเชธเชŸเซเชฐเชพเชฌเซ‡เช•เช…เชช 2.4.

เชฎเซเช–เซเชฏ เชซเชพเชฏเชฆเซ‹ เชเช•เซเชธเชŸเซเชฐเชพเชฌเซ‡เช•เช…เชช เช เช›เซ‡ เช•เซ‡ เช† เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เช…เชคเซเชฏเช‚เชค เชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชธเชฐเซเชตเชฐเซเชธเชจเชพ เชฌเซ‡เช•เช…เชช เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เช“เช›เชพ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชงเชฐเชพเชตเชคเซ€ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชฌเช‚เชจเซ‡ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช›เซ‡.

เชœเซ‹ เชคเชฎเชพเชฐเชพ MySQL เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธเชจเซเช‚ เช•เซเชฒ เช•เชฆ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช›เซ‡ (เชฆเชธ เช—เซ€เช—เชพเชฌเชพเช‡เชŸเซเชธ), เชคเซ‹ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ mysqldump เชคเชฎเชจเซ‡ เชเชกเชชเชฅเซ€ เชฌเซ‡เช•เช…เชช เช•เซ‰เชชเชฟ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡ เชจเชนเซ€เช‚, เช…เชจเซ‡ เชกเชฎเซเชชเชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช˜เชฃเซ‹ เชธเชฎเชฏ เชฒเชพเช—เชถเซ‡.

เชธเซเชฅเชพเชชเชจ

เชธเซเชฅเชพเชชเชจ เชเช•เซเชธเชŸเซเชฐเชพเชฌเซ‡เช•เช…เชช เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชšเชพเชฒเชพเช• เชชเชฐเซเช•เซ‹เชจเชพ.

เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเซ‹เชจเซ‡ เช•เซเชฐเชฎเชฟเช• เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเซ‹:

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-24

2. เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเช›เซ€, เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹ 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 เชฌเซ‡เช•เช…เชช เชฌเชจเชพเชตเชตเซเช‚

เชเช•เซเชธเซ‡เชธ เช…เชงเชฟเช•เชพเชฐเซ‹, เชชเชฐเชตเชพเชจเช—เซ€เช“ เช…เชจเซ‡ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ 

XtraBackup เชธเช•เซเชทเชฎ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช:

  • เชคเชฎเชพเชฐเชพ MySQL เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชพเช“.

  • เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชเช•เซเชธเซ‡เชธ เช…เชงเชฟเช•เชพเชฐเซ‹ เช›เซ‡ เชกเซ‡เชŸเชพเชฆเซ€เชฐ

  • เชฌเซ‡เช•เช…เชช เช•เซ‰เชชเชฟ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡, เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชชเชฐ เชฒเช–เชตเชพเชจเชพ เช…เชงเชฟเช•เชพเชฐเซ‹ เชฐเชพเช–เซ‹ target-dir เชธเซ‚เชšเชฟ

เชกเซ‡เชŸเชพเชกเซ€เชฐ เชถเซเช‚ เช›เซ‡?

เชกเซ‡เชŸเชพเชฆเซ€เชฐ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช›เซ‡ เชœเซเชฏเชพเช‚ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชฐเซเชตเชฐ เช›เซ‡ MySQL เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡. เชฌเชงเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช, เชฌเชงเชพ เช•เซ‹เชทเซเชŸเช•เซ‹ เชคเซเชฏเชพเช‚ เช›เซ‡. เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ Linux เชตเชฟเชคเชฐเชฃเซ‹ เชชเชฐ, เชกเชฟเชซเซ‹เชฒเซเชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช›เซ‡ /var/lib/mysql.

เชฒเช•เซเชทเซเชฏ-เชฆเชฟเชฐ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพ เชถเซเช‚ เช›เซ‡?

target-dir - เช† เชคเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช›เซ‡ เชœเซเชฏเชพเช‚ เชฌเซ‡เช•เช…เชช เชธเซ‡เชต เชฅเชถเซ‡.

เชกเซ‡เชŸเชพเชฌเซ‡เช เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชฌเซ‡เช•เช…เชช เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹ เช…เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธเชจเชพ เชจเซ€เชšเซ‡เชจเชพ เชเช•เซเชธเซ‡เชธ เช…เชงเชฟเช•เชพเชฐเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

  • เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ‹ เช…เชจเซ‡ เชฒเซ‹เช• เช•เชฐเซ‹

  • เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เช•เซเชฒเชพเชฏเชจเซเชŸ

  • เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธ เชฌเชจเชพเชตเซ‹

  • เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ

  • เชธเซเชชเชฐ

  • เชฌเชจเชพเชตเซ‹

  • เชถเชพเชฎเซ‡เชฒ เช•เชฐเซ‹

  • เชชเชธเช‚เชฆ เช•เชฐเซ‹

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ 

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชเช•เซเชธเชŸเซเชฐเชพเชฌเซ‡เช•เช…เชช เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค MySQL เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ€ เชœเซ‡เชฎ เชตเชฐเซเชคเซ‡ เชคเซ‡เชตเชพ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช†เชจเซ‹ เช…เชฐเซเชฅ เชถเซเช‚ เช›เซ‡?

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช•เซเชฏเชพเช‚ เชคเซ‹ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชชเชฐ เช…เชฅเชตเชพ DBMS เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ /etc/my.cnf.

XtraBackup เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€ เชฒเซ‹เชจเซเชš เชฅเชฏเชพ เชชเช›เซ€ เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹ เชตเชพเช‚เชšเซ‡ เช›เซ‡ [MySQL] ะธ [xtraเชฌเซ‡เช•เช…เชช] MySQL เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚เชฅเซ€. เช† เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชฆเชฐเซ‡เช• เชฌเซ‡เช•เช…เชช เชฆเชฐเชฎเชฟเชฏเชพเชจ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชธเซเชชเชทเซเชŸ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชคเชฎเชพเชฐเชพ DBMS เชจเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเซ‚เชฒเซเชฏ เชกเซ‡เชŸเชพเชฆเซ€เชฐ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชชเชฐเชฟเชฎเชพเชฃเซ‹ InnoDB เช…เชฎเซ‡ เชคเชฎเชพเชฐเชพ DBMS เชจเซ€ เช—เซ‹เช เชตเชฃเซ€เชฎเชพเช‚เชฅเซ€ XtraBackup เชฎเซ‡เชณเชตเซ€เช เช›เซ€เช.

เชœเซ‹ XtraBackup เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชตเชฟเชญเชพเช—เชฎเชพเช‚เชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เช“เชตเชฐเชฐเชพเช‡เชก เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ [MySQL], เชชเช›เซ€ เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเชˆเชฒเชฎเชพเช‚ เชซเช•เซเชค เชคเซ‡เชฎเชจเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‹ [xtraเชฌเซ‡เช•เช…เชช]. เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เช“ เชชเช›เซ€เชฅเซ€ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชคเซ‡เชฎเชจเซ€ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เชตเชงเซ เชนเชถเซ‡.

เชคเชฎเชพเชฐเซ‡ เช•เซ‹เชˆเชชเชฃ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ my.cnf. เชฌเชงเชพ เชœเชฐเซ‚เชฐเซ€ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชชเชฐ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชเช•เชฎเชพเชคเซเชฐ เชตเชธเซเชคเซ เชœเซ‡ เชตเชฟเชญเชพเช—เชฎเชพเช‚ เช…เชจเซเช•เซ‚เชณ เชฐเซ€เชคเซ‡ เชฎเซ‚เช•เซ€ เชถเช•เชพเชฏ เช›เซ‡ [xtraเชฌเซ‡เช•เช…เชช] เชคเชฎเชพเชฐเชพ my.cnf เชเช• เชชเชฐเชฟเชฎเชพเชฃ เช›เซ‡ เชฒเช•เซเชทเซเชฏ_เชจเชฟเชฐเซเชฆเซ‡เชถเช•, เชœเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพเชจเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชฌเซ‡เช•เช…เชชเซเชธ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชชเชฐเช‚เชคเซ เช† เชตเซˆเช•เชฒเซเชชเชฟเช• เช›เซ‡.

เชฎเชพเช‚ เชฌเซ‡เช•เช…เชช เชจเช•เชฒ เชธเชพเชฅเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ‹ เชชเชพเชฅ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ 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.

เชชเช›เซ€, เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชเช•เซเชธเชŸเซเชฐเชพเชฌเซ‡เช•เช…เชช เชฌเซ‡เช•เช…เชช เชจเช•เชฒ เชฌเชจเชพเชตเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชพเชšเชตเซ‹ /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 --copy-back --target-dir=/mysql/backup

เชตเชฟเช•เชฒเซเชช 2

เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช…เชฒเช— เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชตเชฟเชจเชพ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชเช•เซเชธเชŸเซเชฐเชพเชฌเซ‡เช•เช…เชช.

เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เชฌเซ‡เช•เช…เชชเชจเซ€ เชจเช•เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชกเซ‡เชŸเชพเชฆเซ€เชฐ. เชคเชฎเซ‡ เช† เชธเชพเชฅเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ cp เช…เชฅเชตเชพ rsync.

เชคเซ‡ เชธเชฎเชœเชตเซเช‚ เช…เช—เชคเซเชฏเชจเซเช‚ เช›เซ‡ เช•เซ‡ เชฌเซ‡เช•เช…เชช เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชซเช•เซเชค เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เช‰เช•เชณเซ‡ เช›เซ‡. เชกเซ‡เชŸเชพเชฆเซ€เชฐ.

เชคเชฎเซ‡ เชฒเช•เซเชทเซเชฏ เชธเชฐเซเชตเชฐ เชชเชฐ เชฌเซ‡เช•เช…เชช เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚, เชคเชฎเชพเชฐเซ‡:

  • MySQL เชธเชฐเซเชตเชฐเชจเซ‡ เชฐเซ‹เช•เซ‹.

  • เชซเซ‹เชฒเซเชกเชฐ เชธเชพเชซ เช•เชฐเซ‹ เชกเซ‡เชŸเชพเชฆเซ€เชฐ เช…เชฅเชตเชพ เชคเซ‡เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เช“เชจเซ‡ เช…เชจเซเชฏ เชธเซเชฅเชพเชจ เชชเชฐ เช–เชธเซ‡เชกเซ‹. เช•เซ‡เชŸเชฒเซ‹เช— เชกเซ‡เชŸเชพเชฆเซ€เชฐ เช–เชพเชฒเซ€ เชนเซ‹เชตเซเช‚ เชœ เชœเซ‹เชˆเช.

เชชเชฐ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชชเซ‚เชฐเซเชฃ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชกเซ‡เชŸเชพเชฆเซ€เชฐ MySQL เชธเชฐเซเชตเชฐ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชตเชชเชฐเชพเชฏเซ‡เชฒเซ€ เชธเชพเชฎเช—เซเชฐเซ€

เชธเชคเซเชคเชพเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชชเชฐเซเช•เซ‹เชจเชพ เชเช•เซเชธเชŸเซเชฐเชพเชฌเซ‡เช•เช…เชช.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹