XtraBackup āχāωāϟāĻŋāϞāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ MySQL āĻŦā§āϝāĻžāĻ•āφāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰāĻž

āĻĒāĻžāϰāϕ⧋āύāĻž āĻāĻ•ā§āϏāĻŸā§āϰāĻžāĻŦā§āϝāĻžāĻ•āφāĻĒ āĻšāϟ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŦā§āϝāĻžāĻ•āφāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āχāωāϟāĻŋāϞāĻŋāϟāĻŋ āĻŽāĻžāχāĻāϏāĻ•āĻŋāωāĻāϞ.

āĻĄā§‡āϟāĻž āĻŦā§āϝāĻžāĻ•āφāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āϕ⧋āύāĻ“ āĻŸā§‡āĻŦāĻŋāϞ āϞāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϕ⧋āύāĻ“ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĨāĻžāϕ⧇āĨ¤

āĻāĻ•ā§āϏāĻŸā§āϰāĻžāĻŦā§āϝāĻžāĻ•āφāĻĒ 2.4 āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻ•āĻĒāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ InnoDBāĻāĻ•ā§āϏāĻŸā§āϰāĻžāĻĄāĻŋāĻŦāĻŋ Đ¸ āĻŽāĻžāχāφāχāĻāϏāĻāĻāĻŽ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ MySQL 5.11, 5.5, 5.6 āĻāĻŦāĻ‚ 5.7, āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āĻ“ āĻĒāĻžāϰāϕ⧋āύāĻž āĻĨ⧇āϕ⧇ āĻŽāĻžāχāĻāϏāĻ•āĻŋāωāĻāϞ Ņ āĻāĻ•ā§āϏāĻŸā§āϰāĻžāĻĄāĻŋāĻŦāĻŋ.

āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž āĻŽāĻžāχāĻāϏāĻ•āĻŋāωāĻāϞ 8.x āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ XtraBackup 8.x. āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻĨāĻž āĻŦāϞāϤ⧇ āĻšāĻŦ⧇ āĻāĻ•ā§āϏāĻŸā§āϰāĻžāĻŦā§āϝāĻžāĻ•āφāĻĒ 2.4.

āĻĒā§āϰāϧāĻžāύ āϏ⧁āĻŦāĻŋāϧāĻž āĻāĻ•ā§āϏāĻŸā§āϰāĻžāĻŦā§āϝāĻžāĻ•āφāĻĒ āĻāχ āχāωāϟāĻŋāϞāĻŋāϟāĻŋāϟāĻŋ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϞ⧋āĻĄā§‡āĻĄā§‡āϰ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻ•āĻĒāĻŋ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ, āϏ⧇āχāϏāĻžāĻĨ⧇ āĻ•āĻŽ āϏāĻ‚āĻ–ā§āϝāĻ• āϞ⧇āύāĻĻ⧇āύ āϏāĻš āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝāĨ¤

āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻŽāĻžāχāĻāϏāĻ•āĻŋāωāĻāϞ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻŽā§‹āϟ āφāĻ•āĻžāϰ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻšāϝāĻŧ (āĻĻāĻļ āĻ—āĻŋāĻ—āĻžāĻŦāĻžāχāϟ), āϤāĻžāĻšāϞ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āχāωāϟāĻŋāϞāĻŋāϟāĻŋ 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. āϝ⧇āĻšā§‡āϤ⧁, āχāωāϟāĻŋāϞāĻŋāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāϛ⧇ āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāχ āϜāĻžāϤ⧀āϝāĻŧ āĻ•āĻŋāϛ⧁ āĻĒāĻ°ā§āĻĻāĻžāϝāĻŧ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇:

āĻāĻ•ā§āϏāĻŸā§āϰāĻžāĻŦā§āϝāĻžāĻ•āφāĻĒ: āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟāϏāĻŽā§‚āĻš: - datadir=/var/lib/mysql - tmpdir=/tmp - server-id=1 - logbin=/var/log/mysql/mysql-bin.log - innodbbufferpoolsize=16384M - innodbfilepertable=1 - innodbflushmethod=Odirect - innodbflushlogattrxcommit=0 āĻāĻ•ā§āϏāĻŸā§āϰāĻžāĻŦā§āϝāĻžāĻ•āφāĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ ⧍.ā§Ē.⧍ā§Ļ, āĻŽāĻžāχāĻāϏāĻ•āĻŋāωāĻāϞ āϏāĻžāĻ°ā§āĻ­āĻžāϰ ā§Ģ.ā§­.⧍ā§Ŧ-āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ Linux (x8664) (āϏāĻ‚āĻļā§‹āϧāύ āφāχāĻĄāĻŋ: c8b4056)

XtraBackup āχāωāϟāĻŋāϞāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ MySQL āĻŦā§āϝāĻžāĻ•āφāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰāĻž

āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ…āϧāĻŋāĻ•āĻžāϰ, āĻ…āύ⧁āĻŽāϤāĻŋ āĻāĻŦāĻ‚ āĻŦāĻŋāĻļ⧇āώāĻžāϧāĻŋāĻ•āĻžāϰ 

XtraBackup āĻāϰ āϏāĻ•ā§āώāĻŽ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ:

  • āφāĻĒāύāĻžāϰ MySQL āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤

  • āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ…āϧāĻŋāĻ•āĻžāϰ āφāϛ⧇ āĻĄāĻžāϟāĻžāĻĄāĻŋāϰ

  • āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻ•āĻĒāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇ āϞ⧇āĻ–āĻžāϰ āĻ…āϧāĻŋāĻ•āĻžāϰ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇ āϟāĻžāĻ°ā§āϗ⧇āϟ-āĻĄāĻŋāϰ āĻ•ā§āϝāĻžāϟāĻžāϞāĻ—

āĻĄāĻžāϟāĻžāĻĄāĻŋāϰ āĻ•āĻŋ?

āĻĄāĻžāϟāĻžāĻĄāĻŋāϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŽāĻžāχāĻāϏāĻ•āĻŋāωāĻāϞ āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āĨ¤ āϏāĻŽāĻ¸ā§āϤ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ, āϏāĻŽāĻ¸ā§āϤ āĻŸā§‡āĻŦāĻŋāϞ āϏ⧇āĻ–āĻžāύ⧇āχ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤāĨ¤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻļāύ⧇āĨ¤ Linux āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āĻāχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϟāĻŋ āĻšāϞ /var/lib/mysql.

āϟāĻžāĻ°ā§āϗ⧇āϟ-āĻĄāĻŋāϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻ•āĻŋ?

āϟāĻžāĻ°ā§āϗ⧇āϟ-āĻĄāĻŋāϰ - āĻāϟāĻŋ āϏ⧇āχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āĻŦā§āϝāĻžāĻ•āφāĻĒ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤

āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦā§āϝāĻžāĻ• āφāĻĒ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŸā§‡āĻŦāĻŋāϞ āĻāĻŦāĻ‚ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāϗ⧁āϞāĻŋāϤ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ…āϧāĻŋāĻ•āĻžāϰāϗ⧁āϞāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ:

  • āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻŸā§‡āĻŦāĻŋāϞ āϞāĻ• āĻ•āϰ⧁āύ

  • āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ

  • āĻŸā§‡āĻŦāĻŋāϞāĻ¸ā§āĻĒ⧇āϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

  • āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž

  • āϏ⧁āĻĒāĻžāϰ

  • āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

  • āĻĸā§‹āĻ•āĻžāύ

  • āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ

āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ 

āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻāĻ•ā§āϏāĻŸā§āϰāĻžāĻŦā§āϝāĻžāĻ•āφāĻĒ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ MySQL āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻŽāϤ⧋ āφāϚāϰāĻŖ āĻ•āϰ⧇ āĻāĻŽāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻāχ āĻ…āĻ°ā§āĻĨ āĻ•āĻŋ?

āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϗ⧁āϞāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āĻŦāĻž āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāϏ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ /etc/my.cnf.

XtraBackup āχāωāϟāĻŋāϞāĻŋāϟāĻŋ āϞāĻžā§āĻšā§‡āϰ āĻĒāϰ⧇ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύāϗ⧁āϞāĻŋ āĻĒāĻĄāĻŧ⧇ [Mysqld] Đ¸ [āĻāĻ•ā§āϏāĻŸā§āϰāĻžāĻŦā§āϝāĻžāĻ•āφāĻĒ] āĻŽāĻžāχāĻāϏāĻ•āĻŋāωāĻāϞ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇āĨ¤ āĻāϟāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻžāϤ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦā§āϝāĻžāĻ•āφāĻĒ⧇āϰ āϏāĻŽāϝāĻŧ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻž āĻ•āϰ⧇āχ āχāωāϟāĻŋāϞāĻŋāϟāĻŋ āφāĻĒāύāĻžāϰ 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/āĻŦā§āϝāĻžāĻ•āφāĻĒ/:

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 āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύāĨ¤

  • āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āϏāĻžāĻĢ āĻ•āϰ⧁āύ āĻĄāĻžāϟāĻžāĻĄāĻŋāϰ āĻ…āĻĨāĻŦāĻž āĻāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻ…āĻ¨ā§āϝ āĻ¸ā§āĻĨāĻžāύ⧇ āϏāϰāĻžāύāĨ¤ āĻ•ā§āϝāĻžāϟāĻžāϞāĻ— āĻĄāĻžāϟāĻžāĻĄāĻŋāϰ āĻ–āĻžāϞāĻŋ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻĄāĻžāϟāĻž āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻžāϰ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻžāϰ āĻĒāϰ āĻĄāĻžāϟāĻžāĻĄāĻŋāϰ āĻŽāĻžāχāĻāϏāĻ•āĻŋāωāĻāϞ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϏāĻžāĻŽāĻ—ā§āϰ⧀ āĻŦā§āϝāĻŦāĻšā§ƒāϤ

āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĒāĻžāϰāϕ⧋āύāĻž āĻāĻ•ā§āϏāĻŸā§āϰāĻžāĻŦā§āϝāĻžāĻ•āφāĻĒ.

āωāĻ¤ā§āϏ: www.habr.com

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster