XtraBackup เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต MySQL เดฌเดพเด•เตเด•เดชเตเดชเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดชเต†เตผเด•เต‹เดฃ เดŽเด•เตเดธเตเดŸเตเดฐเดพเดฌเดพเด•เตเด•เดชเตเดชเต เดนเต‹เดŸเตเดŸเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฌเดพเด•เตเด•เดชเตเดชเตเด•เตพเด•เตเด•เตเดณเตเดณ เด’เดฐเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเดพเดฃเต MySQL.

เด’เดฐเต เดกเดพเดฑเตเดฑ เดฌเดพเด•เตเด•เดชเตเดชเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดŸเต‡เดฌเดฟเดณเตเด•เดณเตŠเดจเตเดจเตเด‚ เดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเดฟเดฒเตเดฒ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเดจเตเดจเต.

เดŽเด•เตเดธเตเดŸเตเดฐเดพเดฌเดพเด•เตเด•เดชเตเดชเต 2.4 เดชเดŸเตเดŸเดฟเด•เด•เดณเตเดŸเต† เดฌเดพเด•เตเด•เดชเตเดชเต เดชเด•เตผเดชเตเดชเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ InnoDBเดŽเด•เตโ€ŒเดธเตเดŸเตเดฐเดพเดกเดฟเดฌเดฟ ะธ เดฎเตˆเดธเด‚ เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ MySQL 5.11, 5.5, 5.6, 5.7, เด•เต‚เดŸเดพเดคเต† เดธเต†เตผเดตเดฑเดฟเดฒเตเด‚ เดชเต†เตผเด•เต‹เดฃ เดตเต‡เดฃเตเดŸเดฟ MySQL ั เดŽเด•เตโ€ŒเดธเตเดŸเตเดฐเดพเดกเดฟเดฌเดฟ.

เด•เต‚เดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป MySQL 8.x. เดชเดคเดฟเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚ เดŽเด•เตเดธเตเดŸเตเดฐเดพเดฌเดพเด•เตเด•เดชเตเดชเต 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 เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเด•.

  • เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เด…เดตเด•เดพเดถเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด• เดกเดพเดฑเตเดฑเดพเดกเดฟเตผ

  • เด’เดฐเต เดฌเดพเด•เตเด•เดชเตเดชเต เดชเด•เตผเดชเตเดชเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเตฝ เดŽเดดเตเดคเดพเดจเตเดณเตเดณ เด…เดตเด•เดพเดถเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ เดฒเด•เตเดทเตเดฏเด‚-เดฆเดฟเดฏเตผ เด•เดพเดฑเตเดฑเดฒเต‹เด—เต.

เดŽเดจเตเดคเดพเดฃเต เดกเดพเดฑเตเดฑเดพเดกเดฟเตผ?

เดกเดพเดฑเตเดฑเดพเดกเดฟเตผ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเต†เตผเดตเตผ เด‰เดณเตเดณ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดพเดฃเต MySQL เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเด‚ เดŽเดฒเตเดฒเดพ เดชเดŸเตเดŸเดฟเด•เด•เดณเตเด‚ เด…เดตเดฟเดŸเต†เดฏเตเดฃเตเดŸเต. เดฎเดฟเด•เตเด• เดฒเดฟเดจเด•เตเดธเต เดตเดฟเดคเดฐเดฃเด™เตเด™เดณเดฟเดฒเตเด‚, เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด†เดฃเต /var/lib/mysql.

เดŸเดพเตผเด—เต†เดฑเตเดฑเต-เดกเดฟเตผ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดŽเดจเตเดคเดพเดฃเต?

เดฒเด•เตเดทเตเดฏเด‚-เดฆเดฟเดฏเตผ - เด‡เดคเดพเดฃเต เดฌเดพเด•เตเด•เดชเตเดชเต เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ.

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดฌเดพเด•เตเด•เดชเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดชเดŸเตเดŸเดฟเด•เด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด†เด•เตเดธเดธเต เด…เดตเด•เดพเดถเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต:

  • เดŸเต‡เดฌเดฟเดณเตเด•เตพ เดฑเต€เดฒเต‹เดกเต เดšเต†เดฏเตเดคเต เดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•

  • เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เตเดฒเดฏเดจเตเดฑเต

  • เดŸเต‡เดฌเดฟเตพเดธเตเดชเต‡เดธเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•

  • เดชเตเดฐเต‹เดธเตเดธเดธเต

  • เดธเต‚เดชเตเดชเดฐเต

  • เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป

  • เดคเดฟเดฐเตเด•เตเด•

  • เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•

เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป 

เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดŽเด•เตเดธเตเดŸเตเดฐเดพเดฌเดพเด•เตเด•เดชเตเดชเต เดธเดพเดงเดพเดฐเดฃ MySQL เด“เดชเตโ€Œเดทเดจเตเด•เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ เดชเต†เดฐเตเดฎเดพเดฑเตเดจเตเดจ เด“เดชเตโ€Œเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏเดคเต.

เด‡เดคเต เดŽเดจเตเดคเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต?

เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดฒเต‹ DBMS เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเดฒเต‹ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต /etc/my.cnf.

XtraBackup เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดคเดคเดฟเดจเต เดถเต‡เดทเด‚ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เตพ เดฑเต€เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต [mysqld] ะธ [เดŽเด•เตโ€ŒเดธเตเดŸเตเดฐเดพเดฌเดพเด•เตเด•เดชเตเดชเต] MySQL เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต. เด“เดฐเต‹ เดฌเดพเด•เตเด•เดชเตเดชเดฟเดฒเตเด‚ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดธเตเดตเดฎเต‡เดงเดฏเดพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตเด•เต เดจเดฟเด™เตเด™เดณเตเดŸเต† DBMS-เดจเตเดฑเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเดฒเดพเดฃเต เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฎเต‚เดฒเตเดฏเด‚ เดกเดพเดฑเตเดฑเดพเดกเดฟเตผ เดšเดฟเดฒ เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเด‚ InnoDB เดจเดฟเด™เตเด™เดณเตเดŸเต† DBMS-เดจเตเดฑเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เตพเด•เตเด•เต XtraBackup เดฒเดญเดฟเด•เตเด•เตเด‚.

XtraBackup เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เดฃเด‚ [mysqld], เดคเตเดŸเตผเดจเตเดจเต เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเตฝ เด…เดต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด• [เดŽเด•เตโ€ŒเดธเตเดŸเตเดฐเดพเดฌเดพเด•เตเด•เดชเตเดชเต]. เด…เดต เดชเดฟเดจเตเดจเต€เดŸเต เดตเดพเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด…เดตเดฐเตเดŸเต† เดฎเตเตปเด—เดฃเดจ เด•เต‚เดŸเตเดคเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดฒเต‡เด•เตเด•เต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตŠเดจเตเดจเตเด‚ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ my.cnf. เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเด‚ เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚. เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด’เดฐเต‡เดฏเตŠเดฐเต เด•เดพเดฐเตเดฏเด‚ [เดŽเด•เตโ€ŒเดธเตเดŸเตเดฐเดพเดฌเดพเด•เตเด•เดชเตเดชเต] เดจเดฟเด™เตเด™เดณเตเดŸเต† 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 เดฌเดพเด•เตเด•เดชเตเดชเต เดกเดพเดฑเตเดฑ เด•เดพเดฒเด•เตเดฐเดฎเต‡เดฃ เดคเดฟเด•เดšเตเดšเตเด‚ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเดพเด•เตเด•เตเดจเตเดจเต.

เดเดคเต เดฎเต†เดทเต€เดจเดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเดพเดฑเตเดฑ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดคเตเดคเดพเด‚. เด‰เดฑเดตเดฟเดŸ เดกเดฟเดฌเดฟเดŽเด‚เดŽเดธเต เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดธเต†เตผเดตเดฑเดฟเตฝ เด‡เดคเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฌเดพเด•เตเด•เดชเตเดชเต เดชเด•เตผเดคเตเดคเดพเดจเตเด‚ เด…เดตเดฟเดŸเต† เด…เดคเต เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดžเด™เตเด™เดณเตเดŸเต† เดฌเดพเด•เตเด•เดชเตเดชเต เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด†เตผเด•เตเด•เตˆเดตเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดžเด™เตเด™เตพ เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต:

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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•