āĻĒāĻžāĻ°āĻā§āĻ¨āĻž āĻāĻā§āĻ¸āĻā§āĻ°āĻžāĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻšāĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŦā§āĻ¯āĻžāĻāĻāĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻŽāĻžāĻāĻāĻ¸āĻāĻŋāĻāĻāĻ˛.
āĻĄā§āĻāĻž āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻā§āĻ¨āĻ āĻā§āĻŦāĻŋāĻ˛ āĻ˛āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻā§āĻ¨āĻ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĨāĻžāĻā§āĨ¤
āĻāĻā§āĻ¸āĻā§āĻ°āĻžāĻŦā§āĻ¯āĻžāĻāĻāĻĒ 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
. āĻ¯ā§āĻšā§āĻ¤ā§, āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻā§ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖāĨ¤ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ āĻāĻžāĻ¤ā§āĻ¯āĻŧ āĻāĻŋāĻā§ āĻĒāĻ°ā§āĻĻāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§:
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 āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
-
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ āĻ§āĻŋāĻāĻžāĻ° āĻāĻā§ āĻĄāĻžāĻāĻžāĻĄāĻŋāĻ°.
-
āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻāĻĒāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§ āĻ˛ā§āĻāĻžāĻ° āĻ āĻ§āĻŋāĻāĻžāĻ° āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§ āĻāĻžāĻ°ā§āĻā§āĻ-āĻĄāĻŋāĻ° āĻā§āĻ¯āĻžāĻāĻžāĻ˛āĻ
āĻĄāĻžāĻāĻžāĻĄāĻŋāĻ° āĻāĻŋ?
āĻĄāĻžāĻāĻžāĻĄāĻŋāĻ° āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻŽāĻžāĻāĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻĄā§āĻāĻž āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°ā§āĨ¤ āĻ¸āĻŦ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸, āĻ¸āĻŦ āĻā§āĻŦāĻŋāĻ˛ āĻāĻā§. āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻĄāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻļāĻ¨ā§, āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻšāĻ¯āĻŧ /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