Ke hana nei i kahi waihona MySQL me ka hoʻohana ʻana i ka pono XtraBackup

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 InnoDBXtraDB и 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-24

2. 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)

Ke hana nei i kahi waihona MySQL me ka hoʻohana ʻana i ka pono XtraBackup

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/backup

He 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/backup

Ma 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/backup

Hoʻ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/backup

Kō 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

Palapala kūhelu percona XtraBackup.

Source: www.habr.com

E kūʻai i ka hoʻokipa hilinaʻi no nā pūnaewele me ka pale DDoS, nā kikowaena VPS VDS 🔥 E kūʻai i ka hoʻokipa pūnaewele hilinaʻi me ka pale DDoS, nā kikowaena VPS VDS | ProHoster