XtraBackup เจธเจนเฉ‚เจฒเจค เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• MySQL เจฌเฉˆเจ•เจ…เฉฑเจช เจฌเจฃเจพเจ‰เจฃเจพ

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 เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉฑเจ• apt เจชเจฐเจ•เฉ‹เจจเจพเฅค

เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจฐเจฎเจตเจพเจฐ เจšเจฒเจพเจ“:

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 เจกเจพเจŸเจพ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจธเจพเจฐเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ, เจธเจพเจฐเฉ‡ เจŸเฉ‡เจฌเจฒ เจ‰เฉฑเจฅเฉ‡ เจนเจจ. เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฒเฉ€เจจเจ•เจธ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ 'เจคเฉ‡, เจกเจฟเจซเฉŒเจฒเจŸ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ /var/lib/mysql.

เจŸเจพเจฐเจ—เจฟเจŸ-เจกเฉ€เจฐ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจ•เฉ€ เจนเฉˆ?

target-dir - เจ‡เจน เจ‰เจน เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจฌเฉˆเจ•เจ…เฉฑเจช เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฌเฉˆเจ•เจ…เฉฑเจช เจฒเฉˆเจฃ เจฒเจˆ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฒเจˆ เจจเจฟเจฎเจจเจฒเจฟเจ–เจค เจชเจนเฉเฉฐเจš เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ:

  • เจŸเฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ€เจฒเฉ‹เจก เจ…เจคเฉ‡ เจฒเจพเจ• เจ•เจฐเฉ‹

  • เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจ•เจฒเจพเจ‡เฉฐเจŸ

  • เจŸเฉ‡เจฌเจฒเจธเจชเฉ‡เจธ เจฌเจฃเจพเจ“

  • เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†

  • SUPER

  • เจฌเจฃเจพเจ“

  • เจฆเจฐเจœ เจ•เจฐเฉ‹

  • เจšเฉเจฃเฉ‹

เจ•เฉŒเจจเจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ 

เจ•เฉŒเจจเจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ XtraBackup เจ‰เจนเจจเจพเจ‚ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจธเจŸเฉˆเจ‚เจกเจฐเจก MySQL เจตเจฟเจ•เจฒเจชเจพเจ‚ เจตเจพเจ‚เจ— เจตเจฟเจนเจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจ‡เจธเจฆเจพ เจ•เฉ€ เจ…เจฐเจฅ เจนเฉˆ?

เจธเฉฐเจฐเจšเจจเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจœเจพเจ‚ เจคเจพเจ‚ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจœเจพเจ‚ DBMS เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ /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 เจธเจฐเจตเจฐ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจตเจฐเจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€เจ†เจ‚

เจ…เจงเจฟเจ•เจพเจฐเจค เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจชเจฐเจ•เฉ‹เจจเจพ XtraBackup.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹