Percona XtraBackup he mea pono no ka waihona waihona waihona wela MySQL.
I ka hana ʻana i kahi waihona ʻikepili, ʻaʻohe papa i laka ʻia, a ke hoʻomau nei kāu ʻōnaehana me ka ʻole o nā kaohi.
XtraBackup 2.4 hiki ke hana i nā kope kope o nā papa InnoDB, XtraDB и MyISAM ma nā kikowaena MySQL 5.11, 5.5, 5.6 a me 5.7, a ma ke kikowaena pū kekahi percona no ka mea, MySQL с XtraDB.
E hana pū me MySQL 8.x pono e hoʻohana XtraBackup 8.x. E kamaʻilio wale kēia ʻatikala XtraBackup 2.4.
ʻO ka pōmaikaʻi nui XtraBackup ʻo ia hoʻi he kūpono kēia pono hana no ka hana ʻana i nā kope kope o nā mea i hoʻouka nui ʻia nā kikowaena, a no nā ʻōnaehana me ka helu haʻahaʻa o nā hana kālepa.
Inā he mea koʻikoʻi ka nui o kāu waihona MySQL (ʻumi mau gigabytes), a laila ka pono maʻamau alohaa ʻAʻole ia e ʻae iā ʻoe e hana wikiwiki i kope kope, a ʻo ka hoʻihoʻi ʻana i ka dump e lōʻihi ka manawa.
Kāu Mau Koho Paʻamau
Kāu Mau Koho Paʻamau XtraBackup mai ka waihona i makaukau Percona.
E hoʻopiha i kēia kauoha:
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-242. Ma hope o ke kau ʻana, holo i ke kauoha xtrabackup -v. No ka mea, he mea nui e hōʻoia i ka hana pono o ka pono ma ka kikowaena. ʻO ka hopena, e hōʻike ʻia kahi mea e like me kēia ma ka pale:
xtrabackup: nā paio kikowaena i ʻike ʻia: - datadir=/var/lib/mysql - tmpdir=/tmp - server-id=1 - logbin=/var/log/mysql/mysql-bin.log - innodbbufferpoolsize=16384M - innodbfilepertable=1 - innodbflushmethod=Odirect - innodbflushlogattrxcommit=0xtrabackup mana 2.4.20 e pili ana i ka kikowaena MySQL 5.7.26 Linux (x8664) (helu hoʻoponopono: c8b4056)

Nā kuleana komo, nā ʻae a me nā pono
Hiki iā XtraBackup ke:
Hoʻohui i kāu kikowaena MySQL.
Loaʻa i nā kuleana komo i ka papa kuhikuhi he ʻikepili.
I ka hana ʻana i kope kope, e kākau i nā kuleana i ka ʻāpana i kuhikuhi ʻia target-dir papa inoa.
He aha ka datadir?
he ʻikepili ʻo ia ka papa kuhikuhi kahi o ka waihona waihona MySQL mālama i ka ʻikepili. Aia nā waihona ʻikepili āpau, nā papa āpau ma laila. Ma ka hapa nui o nā hoʻolaha Linux Ma ka paʻamau, ʻo kēia papa kuhikuhi /var/lib/mysql.
He aha ka papa kuhikuhi target-dir?
target-dir - ʻO kēia ka papa kuhikuhi kahi e mālama ʻia ai ka waihona.
Pono ka mea hoʻohana waihona i nā kuleana komo i nā papa a me nā waihona e kākoʻo ʻia:
KAU HOU a LAKA PAPA
KA MEA KUI
HANA I KA PAPA PAPA
OLELO HOOLAHA
Super
ho okumu i
HOOLAHA
koho i
Kauoa
Kauoa XtraBackup hana ʻia me ka hoʻohana ʻana i nā koho e hana like me nā koho MySQL maʻamau.
He aha keʻano o kēia?
Hiki ke kuhikuhi ʻia nā ʻāpana hoʻonohonoho ma ka laina kauoha a i ʻole ma ka faila hoʻonohonoho DBMS, no ka laʻana ma /etc/my.cnf.
Heluhelu ka pono XtraBackup i nā ʻāpana ma hope o ka hoʻomaka ʻana [mysqld] и [xtrabackup] mai nā faila hoʻonohonoho MySQL. Hana ʻia kēia i hiki i ka pono ke hoʻohana i nā hoʻonohonoho o kāu DBMS me ka ʻole e kuhikuhi lima i nā ʻāpana i kēlā me kēia waihona.
No ka laʻana, ka waiwai he ʻikepili a me kekahi mau palena InnoDB Loaʻa iā mākou XtraBackup mai ka hoʻonohonoho ʻana o kāu DBMS.
Inā no ka hana ʻana o XtraBackup makemake ʻoe e kāpae i nā ʻāpana i loko o ka ʻāpana [mysqld], a laila e kuhikuhi wale iā lākou i ka faila hoʻonohonoho ma ka ʻāpana [xtrabackup]. No ka mea e heluhelu ʻia lākou ma hope, ʻoi aku ka kiʻekiʻe o kā lākou mea nui.
ʻAʻole pono ʻoe e hoʻohui i nā ʻāpana i my.cnf. Hiki ke kuhikuhi ʻia nā ʻāpana i makemake ʻia ma ka laina kauoha. ʻO ka mea maʻamau wale nō ka mea hiki ke waiho maʻalahi i ka ʻāpana [xtrabackup] ooe my.cnf he palena target_dir, ka mea maʻamau e kuhikuhi i ka papa kuhikuhi kahi e waiho ʻia ai nā waihona. Akā he koho kēia.
He laʻana o ka wehewehe ʻana i ke ala i ka papa kuhikuhi me kahi kope kope i loko my.cnf:
[xtrabackup]
target_dir = /data/backups/mysql/Palapala hoʻihoʻi
Hiki iā ʻoe ke hoʻohana i kēia ʻatikala e hana i kahi waihona:
#!/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/backupHe aha ka hana i ka wā e hoʻokō ai i ka palapala?
ʻO ka mea mua, holoi mākou (hoʻopau) i ka papa kuhikuhi kahi e mālama ai mākou i ke kope kope:
rm -rf /mysql/backup.
A laila, e hoʻohana i ka pono XtraBackup hana i kope kope a mālama i loko /mysql/backup/:
xtrabackup --user=xtrabackup --password=xxxxz1cYf95550Gc6xxxxxxxpE3rB03xxxx --backup --target-dir=/mysql/backupMa mua, ua hana mākou i mea hoʻohana ma MySQL xtrabackup me na pono i makemakeia. Ke hoʻohana nei i ka ʻāpana target-dir hōʻike mākou i ka papa kuhikuhi kahi e mālama ʻia ai ka waihona.
He mea nui!
E nānā i ka laina palapala:
xtrabackup --prepare --target-dir=/mysql/backup
ʻIkepili waihona /mysql/backup ʻaʻole kūlike a moʻa ʻia.
ʻO ka ʻoiaʻiʻo, hiki ke loli i ka wā e kope ana i nā faila. Hana xtrabackup --prepare --target-dir=/mysql/backup hana i ka ʻikepili hoʻihoʻi kūpono i ka manawa.
Hiki iā ʻoe ke hana i ka hana hoʻomākaukau ʻikepili ma kekahi mīkini. ʻAʻohe pono e hana i kēia ma ka kikowaena kahi i loaʻa ai ke kumu DBMS. Hiki iā ʻoe ke kope i ka hoʻihoʻi ʻana i ke kikowaena kikowaena a hoʻomākaukau iā ia ma laila.
ʻO ka mea hope a mākou e hana ai, ʻo ia ka hana ʻana i kahi waihona kahi a mākou e waiho ai i kā mākou waihona:
tar -zcvf /home/developer/dumps/xtrabackup-all-dbs-«$(date % F% H% M% S)».gz /mysql/backupHoʻihoʻi hou i kahi waihona
Ma mua o kou hiki ke hoʻihoʻi i kahi hoʻihoʻi i ke kikowaena kikowaena, pono e hele ka ʻikepili i kahi manawa hoʻomākaukau. E ʻike i luna no ka hana ʻana i kēia.
He maʻalahi loa ke kaʻina hana hoʻihoʻi ʻikepili. Pono ʻoe e wehe i ka waihona mai ka waihona a hoʻololi i ka ʻikepili i loko he ʻikepili.
Pehea e pani ai i ka ʻikepili ma datadir?
E noʻonoʻo kākou i ʻelua mau koho.
Kō koho 1
E hoʻohana i ka pono XtraBackup. Pono ʻoe e kuhikuhi i kahi koho --kope-hope.
Na ke kauoha ma lalo nei e hoʻoili i ka waihona i he ʻikepili kikowaena kikowaena:
xtrabackup --copy-back --target-dir=/mysql/backupKō koho 2
Hiki iā ʻoe ke hana ʻokoʻa, hana me ka ʻole o ka pono XtraBackup.
ʻO nā mea a pau āu e hana ai, ʻo ke kope ʻana i ka waihona i he ʻikepili. Hiki iā ʻoe ke hana i kēia me cp ai ole ia, rsync.
He mea nui e hoʻomaopopo i ke kaʻina hana no ka hoʻihoʻi ʻana i kahi hoʻihoʻi i lalo i ka hoʻololi wale ʻana i nā mea o ka papa kuhikuhi. he ʻikepili.
Ma mua o kou hoʻomaka ʻana i ka hoʻihoʻi ʻana i kahi hoʻihoʻi ma ka kikowaena kikowaena, pono ʻoe:
Hoʻopau i ka server MySQL.
Holoi waihona he ʻikepili a i ʻole e hoʻoneʻe i kāna mau mea i kahi ʻē aʻe. Heluhelu he ʻikepili pono e hakahaka.
Ma hope o ka pau ʻana o ka hoʻoili ʻikepili i he ʻikepili Hiki ke hoʻomaka ke kikowaena MySQL.
Mea i hoʻohana ʻia
.
Source: www.habr.com
