د XtraBackup افادیت په کارولو سره د MySQL بیک اپ رامینځته کول

Percona XtraBackup د ګرم ډیټابیس بیک اپ لپاره یو ګټور دی مای.

کله چې د ډیټا بیک اپ رامینځته کول ، هیڅ میزونه نه تړل کیږي ، او ستاسو سیسټم پرته له کوم محدودیت څخه کار کولو ته دوام ورکوي.

XtraBackup 2.4 کولی شي د میزونو بیک اپ کاپي جوړ کړي انو ډی ډيXtraDB и مایسم په سرورونو کې MySQL 5.11، 5.5، 5.6 او 5.7، او همدارنګه په سرور کې پرکونا لپاره مای с XtraDB.

سره کار کول MySQL 8.x نسخه باید وکارول شي XtraBackup 8.x. دا مقاله به یوازې په اړه خبرې وکړي XtraBackup 2.4.

اصلي ګټه XtraBackup دا چې دا اسانتیا د ډیر بار شوي بیک اپ کاپي جوړولو لپاره مناسبه ده سرورونه، او همدارنګه د هغو سیسټمونو لپاره چې د معاملو شمیر یې کم وي.

که ستاسو د مای ایس کیو ایل ډیټابیس ټوله اندازه د پام وړ وي (د لسګونو ګیګابایټ) ، نو معیاري کارونې میسکلډمپ تاسو ته به اجازه ورنکړي چې ژر تر ژره د بیک اپ کاپي رامینځته کړئ ، او د ډمپ بیا رغول به ډیر وخت ونیسي.

د جوړولو

د جوړولو XtraBackup له ذخیره څخه الف پرکونا

لاندې کمانډونه په ترتیب سره پرمخ وړئ:

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: recognized server arguments: — datadir=/var/lib/mysql — tmpdir=/tmp — server-id=1 — logbin=/var/log/mysql/mysql-bin.log — innodbbufferpoolsize=16384M — innodbfilepertable=1 — innodbflushmethod=Odirect — innodbflushlogattrxcommit=0xtrabackup version 2.4.20 based on MySQL server 5.7.26 Linux (x8664) (revision id: c8b4056)

د XtraBackup افادیت په کارولو سره د MySQL بیک اپ رامینځته کول

د لاسرسي حقونه، اجازې او امتیازات 

XtraBackup باید وړتیا ولري:

  • خپل MySQL سرور سره وصل کړئ.

  • لارښود ته د لاسرسي حق ولرئ ډاټاډیر

  • کله چې د بیک اپ کاپي رامینځته کړئ ، ټاکل شوي پیرامیټر ته د لیکلو حق ولرئ target-dir catalog

Datadir څه شی دی؟

ډاټاډیر هغه لارښود دی چیرې چې ډیټابیس سرور دی مای хранит данные. Все базы данных, все таблицы находятся там. В большинстве дистрибутивов Linux по умолчанию таким каталогом является /var/lib/mysql.

د هدف لارښود لارښود څه شی دی؟

target-dir - دا هغه لارښود دی چیرې چې بیک اپ به خوندي شي.

د ډیټابیس کارونکي میزونو او ډیټابیسونو ته د لاسرسي لاندې حقونو ته اړتیا لري ترڅو بیک اپ شي:

  • میزونه بیا پورته او لاک کړئ

  • د بیاکتنې پیرودونکي

  • میز جوړ کړئ

  • پروسس

  • سوپر

  • جوړول

  • داخل کړئ

  • غوره کول

شکل بندي 

شکل بندي XtraBackup د اختیارونو په کارولو سره ترسره شوي چې د معیاري MySQL اختیارونو په څیر چلند کوي.

دا څه معنی لري؟

د ترتیب کولو پیرامیټونه یا د کمانډ لاین یا د DBMS ترتیب فایل کې مشخص کیدی شي ، د مثال په توګه /etc/my.cnf.

د XtraBackup افادیت د لانچ وروسته برخې لوستل کوي [مستقاعد] и [xtrabackup] د MySQL تشکیلاتو فایلونو څخه. دا ترسره کیږي ترڅو یوټیلیټ ستاسو د DBMS تنظیمات وکاروي پرته لدې چې د هر بیک اپ پرمهال په لاسي ډول پیرامیټونه مشخص کړي.

د مثال په توګه، ارزښت ډاټاډیر او ځینې پارامترونه انو ډی ډي موږ ستاسو د DBMS ترتیب څخه XtraBackup ترلاسه کوو.

که د کار کولو لپاره د XtraBackup لپاره تاسو غواړئ هغه پیرامیټونه پورته کړئ چې په برخه کې دي [مستقاعد]، بیا یې یوازې په برخه کې د تشکیلاتو فایل کې مشخص کړئ [xtrabackup]. ځکه چې دوی به وروسته لوستل شي، د دوی لومړیتوب به لوړ وي.

تاسو اړتیا نلرئ کوم پیرامیټونه اضافه کړئ my.cnf. ټول اړین پیرامیټونه د کمانډ لاین کې مشخص کیدی شي. معمولا یوازینی شی چې کولی شي په اسانۍ سره په برخه کې ځای په ځای شي [xtrabackup] ستاسو 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.

بیا، د کارونې په کارولو سره XtraBackup یو بیک اپ کاپي جوړه کړئ او خوندي یې کړئ /mysql/backup/:

xtrabackup --user=xtrabackup --password=xxxxz1cYf95550Gc6xxxxxxxpE3rB03xxxx --backup --target-dir=/mysql/backup

مخکې، موږ په MySQL کې یو کارن جوړ کړ xtrabackup د اړینو امتیازاتو سره. د پیرامیټر کارول target-dir موږ هغه لارښود مشخص کوو چیرې چې بیک اپ باید خوندي شي.

یو مهم ټکی!

د سکریپټ کرښې یادونه وکړئ:

xtrabackup --prepare --target-dir=/mysql/backup

د معلوماتو کتلاګ /mysql/backup تر هغه وخته پورې ثابت نه وي چې پخلی شوي وي. 

حقیقت دا دی چې بدلونونه د فایلونو کاپي کولو پرمهال واقع کیدی شي. عملیات xtrabackup --prepare --target-dir=/mysql/backup بیک اپ ډیټا د وخت په تیریدو سره په بشپړ ډول مطابقت لري.

تاسو کولی شئ په هر ماشین کې د معلوماتو چمتو کولو عملیات ترسره کړئ. په سرور کې دا کولو ته اړتیا نشته چیرې چې سرچینه DBMS موقعیت لري. تاسو کولی شئ بیک اپ د هدف سرور ته کاپي کړئ او هلته یې چمتو کړئ.

وروستی شی چې موږ یې کوو یو آرشیف رامینځته کول دي په کوم کې چې موږ خپل بیک اپ ځای په ځای کوو:

tar -zcvf /home/developer/dumps/xtrabackup-all-dbs-«$(date % F% H% M% S)».gz /mysql/backup

د بیک اپ بیا رغول 

مخکې لدې چې تاسو هدف سرور ته بیک اپ بحال کړئ ، ډاټا باید د چمتووالي مرحلې څخه تیر شي. د دې کولو څرنګوالي لپاره پورته وګورئ.

د معلوماتو د بیا رغونې پروسه خورا ساده ده. تاسو اړتیا لرئ د آرشیف څخه بیک اپ راوباسئ او ډاټا په کې ځای په ځای کړئ ډاټاډیر.

په ډیټاډیر کې ډاټا څنګه بدل کړئ؟

راځئ چې دوه اختیارونه په پام کې ونیسو.

اختیار 1

افادیت وکاروئ XtraBackup. تاسو اړتیا لرئ یو اختیار مشخص کړئ -- کاپي بیرته

لاندې کمانډ به بیک اپ ته انتقال کړي ډاټاډیر هدف سرور:

xtrabackup --copy-back --target-dir=/mysql/backup

اختیار 2

تاسو کولی شئ دا په بل ډول ترسره کړئ، پرته له افادیت څخه وکړئ XtraBackup.

ټول هغه څه چې تاسو یې کولو ته اړتیا لرئ د بیک اپ کاپي کول دي ډاټاډیر. تاسو کولی شئ دا سره ترسره کړئ cp او یا rsync.

دا مهمه ده چې پوه شئ چې د بیک اپ بیا رغولو پروسه یوازې د لارښود مینځپانګې ځای په ځای کولو پورې اړه لري ډاټاډیر.

مخکې لدې چې تاسو په هدف سرور کې د بیک اپ بحالول پیل کړئ ، تاسو باید:

  • د MySQL سرور بند کړئ.

  • فولډر پاک کړئ ډاټاډیر یا یې منځپانګې بل ځای ته انتقال کړئ. کتلاګ ډاټاډیر باید خالي وي.

د معلوماتو لیږد بشپړولو وروسته ډاټاډیر د MySQL سرور پیل کیدی شي.

توکي کارول شوي

رسمي اسناد پرکونا XtraBackup.

سرچینه: www.habr.com

د DDoS محافظت ، VPS VDS سرورونو سره د سایټونو لپاره معتبر کوربه توب واخلئ 🔥 د DDoS محافظت، VPS VDS سرورونو سره د باور وړ ویب پاڼې کوربه توب واخلئ | ProHoster