ผู้เขียน หัวข้อ: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด  (อ่าน 239189 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
เคยเบื่อกับการนั่งรอ mysqldump กันหรือเปล่าครับ และที่แย่ยิ่งกว่าคือ การนั่งรอให้ข้อมูล restore เสร็จ

วันนี้ผมจะแนะนำ tool สำหรับสำรองข้อมูลที่ใช้เวลาน้อยที่สุดทั้งในการสำรอง และการ restore ครับ   admin ทุกท่านคงทราบกันดีอยู่แล้ว ว่าเราสามารถสำรองข้อมูลของ MySQL ได้หลายวิธี ตั้งแต่การใช้ mysqldump หรือ การ Copy mysql folder  แต่ในการ copy mysql folder นั้นจะทำได้ ก็ต้องหยุด mysql ก่อน หรือไม่ก็ต้องซื้อ innodbackup มาใช้  แต่ตอนนี้ไม่ต้องแล้วครับ ทีมพัฒนา percona ได้พัฒนา tool สำหรับสำรองข้อมูลของ innodb แบบ cold backup ที่ไม่ต้องหยุดการทำงานของ MySQL ได้แล้ว แม้ว่าตอนนี้จะยังเป็นรุ่น alpha 0.6 แต่ก็สามารถใช้งานได้แล้วครับ  พร้อม หรือยังครับ ?





ถ้าพร้อมแล้ว มาลุยกันเลยครับ
« แก้ไขครั้งสุดท้าย: พฤษภาคม 30, 2015, 14:31:57 PM โดย admin »
HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #1 เมื่อ: มีนาคม 28, 2009, 10:26:31 AM »
0
อันดับแรก ไปแวะชม website ของ xtrabackup กันก่อนครับ อยู่ที่นี่  https://launchpad.net/percona-xtrabackup

และสามารถ Download xtrabackup ได้จากที่นี่ http://www.percona.com/mysql/xtrabackup/0.6/

« แก้ไขครั้งสุดท้าย: พฤษภาคม 10, 2009, 07:43:50 AM โดย manoi »
HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #2 เมื่อ: มีนาคม 28, 2009, 10:29:44 AM »
0
download แฟ้มมาแล้ว ใช้คำสั่งนี้ครับ

rpm -ivh xtrabackup-0.6-1.rhel5.src.rpm

ตามด้วย

rpmbuild -bb /usr/src/redhat/SPECS/xtrabackup.spec
« แก้ไขครั้งสุดท้าย: พฤษภาคม 10, 2009, 07:44:26 AM โดย manoi »
HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #3 เมื่อ: มีนาคม 28, 2009, 10:31:15 AM »
0
กรณีที่ build ไม่สำเร็จ เราสามารถทำแบบ manual ได้ครับ ดังนี้


เริ่มจากเข้าไปที่ /usr/src/redhat/BUILD/xtrabackup-0.6/

ด้วยคำสั่ง  cd /usr/src/redhat/BUILD/xtrabackup-0.6/

จะเห็นแฟ้มดังรูป
« แก้ไขครั้งสุดท้าย: พฤษภาคม 10, 2009, 07:44:39 AM โดย manoi »
HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #4 เมื่อ: มีนาคม 28, 2009, 10:32:42 AM »
0
พิมพ์คำสั่ง

./configure --prefix=/usr --enable-assembler --enable-thread-safe-client --with-big-tables --with-readline --with-charset=tis620 --with-extra-charsets=all


แล้วตามด้วย

make
« แก้ไขครั้งสุดท้าย: เมษายน 20, 2009, 00:18:35 AM โดย manoi »
HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #5 เมื่อ: มีนาคม 28, 2009, 10:48:47 AM »
0
จากนั้น พิมพ์คำสั่ง

cd /usr/src/redhat/BUILD/xtrabackup-0.6/innobase/xtrabackup

แล้วตามด้วย

make

จะได้แฟ้มดังรูป
« แก้ไขครั้งสุดท้าย: พฤษภาคม 10, 2009, 07:44:53 AM โดย manoi »
HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #6 เมื่อ: มีนาคม 28, 2009, 10:56:47 AM »
0
ใช้คำสั่ง

cp xtrabackup  /usr/bin

และ

cp innobackupex-1.5.1 /usr/bin/innobackupex

HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #7 เมื่อ: มีนาคม 28, 2009, 10:58:53 AM »
0
สมมติจะสำรองข้อมูลไปไว้ที่ /mysqlbackup ก็ต้องสร้าง folder เอาไว้ก่อนนะครับ ด้วยคำสั่ง

mkdir /mysqlbackup

จากนั้นจึงสั่งให้สำรองข้อมูล ด้วยคำสั่งนี้ครับ

xtrabackup --backup --target-dir=/mysqlbackup --datadir=/var/lib/mysql
HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #8 เมื่อ: มีนาคม 28, 2009, 11:04:46 AM »
0
คำสั่ง xtrabackup จะสำรองเฉพาะข้อมูลที่เป็น innodb ครับ แบบ myisam จะไม่มาด้วย

แต่เราสามารถเรียกใช้งาน โปรแกรมอีกตัวคือ innobackupex ครับ

ก่อนใช้งาน innobackupex ต้องแก้ไขแฟ้ม /etc/my.cnf ก่อนครับ โดยเพิ่ม section

[xtrabackup]
target_dir=/mysqlbackup
datadir=/var/lib/mysql

HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #9 เมื่อ: มีนาคม 28, 2009, 11:06:11 AM »
0
เตรียม folder mysqlbackup เอาไว้ ด้วยคำสั่ง

mkdir /mysqlbackup


จากนั้นก็เรียกใช้ innobackupex ตามนี้ครับ

innobackupex /mysqlbackup

ข้อมูลทั้งหมดจะถูกสำรองเอาไว้ที่ folder /mysqlbackup ครับ
« แก้ไขครั้งสุดท้าย: เมษายน 19, 2009, 21:44:35 PM โดย manoi »
HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #10 เมื่อ: มีนาคม 28, 2009, 11:26:36 AM »
0
คราวนี้เราจะมาลอง restore ดูครับ (ห้ามทำกับเครื่อง server จริงนะครับ)

ก่อนอื่นให้ stop service mysql ก่อนนะครับด้วยคำสั่ง

service mysql stop

แล้วลองลบข้อมูลออกจาก /var/lib/mysql/*  ด้วยคำสั่ง

rm -fr /var/lib/mysql/*

แล้วใช้คำสั่ง

innobackupex --apply-log /mysqlbackup/2009-03-28_11-07-12

และ

innobackupex --copy-back /mysqlbackup/2009-03-28_11-07-12

ตามด้วย

chown mysql:mysql /var/lib/mysql/* -R

ตามด้วย

service mysql start

« แก้ไขครั้งสุดท้าย: เมษายน 19, 2009, 21:26:47 PM โดย manoi »
HOSxP Project Manager / Cheif Developer / BMS MD

doramon

  • บุคคลทั่วไป
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #11 เมื่อ: มีนาคม 28, 2009, 16:32:17 PM »
0
คราวนี้เราจะมาลอง restore ดูครับ (ห้ามทำกับเครื่อง server จริงนะครับ)

ก่อนอื่นให้ stop service mysql ก่อนนะครับ แล้วลองลบข้อมูลออกจาก /var/lib/mysql/*

แล้วใช้คำสั่ง

innobackupex --copy-back /mysqlbackup/2009-03-28_11-07-12

ตามด้วย

chown mysql:mysql /var/lib/mysql/* -R






ขอบคุณมากครับ

ไม่ทันแล้วเครื่องจริงๆๆ เลย

ออฟไลน์ มดตานอย ครับ..

  • Hero Member
  • *****
  • กระทู้: 3,137
  • Respect: 0
    • ดูรายละเอียด
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #12 เมื่อ: มีนาคม 28, 2009, 18:44:29 PM »
0
ขอบพระคุณครับ  ......อยากได้ พอดี

Nakhonphanom Hospital

MR.Tanoy999 ผู้ใช้งานทั่วไป
tanoy999-at-gmail-dot-com
เริ่ม  1 ตุลาคม 2549  โดย  BMS

ออฟไลน์ มดตานอย ครับ..

  • Hero Member
  • *****
  • กระทู้: 3,137
  • Respect: 0
    • ดูรายละเอียด
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #13 เมื่อ: มีนาคม 28, 2009, 18:52:03 PM »
0
เฉพาะ database hos  ต้องใช้คำสั่งอย่างไรครับ...ขอบพระคุณครับ

Nakhonphanom Hospital

MR.Tanoy999 ผู้ใช้งานทั่วไป
tanoy999-at-gmail-dot-com
เริ่ม  1 ตุลาคม 2549  โดย  BMS

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #14 เมื่อ: เมษายน 19, 2009, 22:09:53 PM »
0
นอกจากจะสำรองเอาไว้ในเครื่องตัวเองแล้ว ยังสามารถ ส่งแฟ้มไปไว้ในเครื่องอื่น (linux) ได้ด้วยครับ ด้วยคำสั่งนี้

innobackupex --stream=tar ./  | ssh user@host cat ">"  mysql_backup.tar

(พิมพ์คำสั่งแล้ว ให้ใส่ password ของ user@host แล้วกดปุ่ม enter ตามเลยครับ)

และใช้คำสั่ง tar -ixvf เพื่อ extract mysql_backup.tar นะครับ

« แก้ไขครั้งสุดท้าย: เมษายน 19, 2009, 22:13:08 PM โดย manoi »
HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #15 เมื่อ: เมษายน 24, 2009, 10:01:23 AM »
0
นี่เป็นแฟ้มที่ผมทำการ compile ใหม่ สำหรับผู้ที่ไม่ต้องการ complile เอง น่าจะใช้ได้กับ centos 5.x / fedora 7 ขึ้นมาครับ

(เอาแฟ้มไปวางไว้ใน /usr/bin  แล้ว chmod +x เอาไว้ด้วยครับ)
HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #16 เมื่อ: เมษายน 24, 2009, 10:14:10 AM »
0
คราวนี้มาดูการทำ remote backup ผ่าน ssh โดยไม่ต้องใช้ Password กันนะครับ

ปกติในการใช้คำสั่ง ssh จาก host A ไป B  จะต้องใส่ password ทุกครั้ง ซึ่งหากเราต้องการตั้งเวลาให้ script ทำการสำรองข้อมูลอัตโนมัติ จะไม่สามารถทำได้ ครับ เพราะติดที่ password คราวนี้เราจะมาทำให้ ssh จาก Host A ไป B ไม่ต้องใส่ password ครับ

ขั้นตอนทั้งหมดทำที่ HOST A  (เป็น root)

1. ssh-keygen -t rsa   
 (ไม่ต้องใส่ passphrase  กด enter ผ่าน 2 ครั้ง)
2. ssh root@B mkdir -p .ssh
3. cat ~/.ssh/id_rsa.pub | ssh root@B 'cat >> .ssh/authorized_keys'

เสร็จ 3 คำสั่ง ครั้งต่อไป ก็สามารถใช้ ssh root@B ได้โดยไม่ต้องใส่ password ครับ
 

« แก้ไขครั้งสุดท้าย: พฤษภาคม 10, 2009, 07:46:06 AM โดย manoi »
HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #17 เมื่อ: เมษายน 24, 2009, 10:16:23 AM »
0
คราวนี้เราก็สามารถ กำหนด schedule crond job ให้ส่งข้อมูล Full backup ไปยัง host B อัตโนมัติ ด้วยคำสั่งนี้ครับ  (แทนที่ B ด้วย ip address เครื่องปลายทาง และ 192,0x2e,168,0x2e,1,0x2e,1 คือ IP Address ของเครื่อง Master  ใส่ 0x2e แทนเครื่องหมายจุด เพื่อหลีกเลี่ยงการใช้เครื่องหมาย '  )

หรือจะประยุกต์ใช้สำหรับการนำข้อมูลไปไว้ในเครื่อง Slave ก็ได้ครับ  สามารถลดเวลาที่ใช้ในการ Initial import ลงไปได้ถึง 3 - 20 ชั่วโมงเชียวครับ


ssh root@B 'service mysql stop'

rsync -avP -e ssh /etc/my.cnf root@B:/etc/

rsync -avP -e ssh /usr/bin/xtrabackup root@B:/usr/bin/

rsync -avP -e ssh /usr/bin/innobackupex root@B:/usr/bin/

innobackupex --stream=tar /tmp/--slave-info | ssh root@B "tar xfi - -C /var/lib/mysql/"

echo "Transfer data done wait 5 sec to continue"
sleep 5

ssh root@B 'xtrabackup --prepare --use-memory=150M  --target-dir=/var/lib/mysql'

ssh root@B 'chown mysql:mysql /var/lib/mysql/* -R'

ssh root@B 'service mysql start'

ssh root@B 'mysql -e "show full processlist"'

while [ "$?" -ne "0" ]
do
echo "Wait for slave mysql startup"
sleep 3
ssh root@B 'mysql -e "show full processlist"'
done

ssh root@B 'mysql -e "delete from hos.replicate_cfg"'

ssh root@B 'mysql -e "insert into hos.replicate_cfg (server) values (0)"'

ssh root@B 'mysql -e "update hos.replicate_cfg set server =concat(192,0x2e,168,0x2e,1,0x2e,1)"'

ssh root@B 'mysql -e "update hos.replicate_cfg set lastreplicate = (select max(event_id) from hos.replicate_log)"'
« แก้ไขครั้งสุดท้าย: พฤษภาคม 10, 2009, 07:47:59 AM โดย manoi »
HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #18 เมื่อ: พฤษภาคม 09, 2009, 20:48:48 PM »
0
ผมแก้ไขชุดคำสั่งให้ใหม่แล้วนะครับ ตามที่รับปากไว้ที่อบรม รุ่น 4 วังน้ำเขียว  เอาชุดคำสั่งไปสร้างเป็นแฟ้ม  (filename.sh) แล้วเรียกใช้งานได้เลยครับ  (ชุดคำสั่ง update ในกระทู้ด้านบนครับ)


แถมด้วย innobackupex ที่เป็น perl script ของเดิมที่มากับตัวติดตั้ง จะใช้คำสั่ง Flush tables with read lock ก่อนจะทำการ Copy ข้อมูลส่วนที่ไม่ใช่ Innodb ทำให้หากมีข้อมูลประเภท MyISAM มาก ระบบจะค้างจนกว่าจะ Copy เสร็จ ผมได้แก้ไขให้ใหม่ที่จะ Lock myisam table แล้ว Copy ทีละตาราง แทนที่จะ Lock ทั้งหมด ช่วง copy myisam table  จะทำให้ระบบยังสามารถใช้งานได้ในช่วงที่ Copy MyISAM Table ครับ (แกะ perl script ก็ยากเหมือนกันนะครับ ต้องมานั่งอ่านคู่มือใหม่)
« แก้ไขครั้งสุดท้าย: พฤษภาคม 10, 2009, 07:51:21 AM โดย manoi »
HOSxP Project Manager / Cheif Developer / BMS MD

ramclay

  • บุคคลทั่วไป
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #19 เมื่อ: พฤษภาคม 12, 2009, 09:40:35 AM »
0
 :)สุดยอดมากเลยครับ...ไม่ต้องนั่งรออีกแล้ว ;D ;D

ออฟไลน์ shukree

  • Sr. Member
  • ****
  • กระทู้: 294
  • Respect: 0
    • ดูรายละเอียด
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #20 เมื่อ: พฤษภาคม 18, 2009, 22:08:00 PM »
0
มีโปรแกรมที่ใช้ back up ของ HosXP ที่รันบน Windows ไหมครับ เผอิญอ่อนหัดด้าน Linux ครับ
Sukhirin Hospital Narathiwat 30 เตียง
Server : IBM x226 Xeon 3.2 Ram 512 Mb SCSI 72x2 G OS CentOS 5.1 MySQL 5.5.35Client : PD 2.8 Ram 512 HDD 160 (Acer) WinXP SP2
ขึ้นระบบ กุมภาพันธ์ 2550

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #21 เมื่อ: พฤษภาคม 18, 2009, 22:23:11 PM »
0
มีโปรแกรมที่ใช้ back up ของ HosXP ที่รันบน Windows ไหมครับ เผอิญอ่อนหัดด้าน Linux ครับ

อ่อนหัดด้าน Linux แล้วเราต้องหัดทำให้ได้ มีพี่สอนบนเว็ปหลายคน

innobackupex
Compress single file:
#innobackupex --stream=tar ./ | gzip - > backup.tar.gz

Copy uncompressed stream over network to file
#innobackupex --stream=tar ./  | ssh user@host cat ">"  backup.tar

Copy over network without ssh encryption (fast copying)
#ssh user@host "( nc -l -p 9210 > backup.tar & )" && innobackupex --stream=tar ./  |  nc host 9210

xtrabackup
(full backup)
# ./xtrabackup --backup --target-dir=/backup/base
...

(incremental backup)
# ./xtrabackup --backup --target-dir=/backup/delta --incremental-basedir=/backup/base

(prepare)
# ./xtrabackup --prepare --target-dir=/backup/base

(apply incremental backup)
# ./xtrabackup --prepare --target-dir=/backup/base --incremental-dir=/backup/delta

http://www.percona.com/docs/wiki/percona-xtrabackup:innobackupex
http://www.scribd.com/doc/14683222/Xtrabackup-online-backup-for-InnoDBXTraDB

# ./innobackupex-1.5.1 tmp --stream=tar | gzip -c > tmp/backup.tar.gz
« แก้ไขครั้งสุดท้าย: สิงหาคม 21, 2009, 21:31:44 PM โดย บอย(ด่านมะขามเตี้ย) »
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11

doramon

  • บุคคลทั่วไป
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #22 เมื่อ: พฤษภาคม 18, 2009, 22:44:03 PM »
0
มีโปรแกรมที่ใช้ back up ของ HosXP ที่รันบน Windows ไหมครับ เผอิญอ่อนหัดด้าน Linux ครับ


stop   mysql   ให้ได้

แล้ว copy ตรงๆๆ เลย   ;D

ออฟไลน์ มดตานอย ครับ..

  • Hero Member
  • *****
  • กระทู้: 3,137
  • Respect: 0
    • ดูรายละเอียด
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #23 เมื่อ: พฤษภาคม 19, 2009, 10:21:29 AM »
0
มีโปรแกรมที่ใช้ back up ของ HosXP ที่รันบน Windows ไหมครับ เผอิญอ่อนหัดด้าน Linux ครับ

อ่อนหัดด้าน Linux แล้วเราต้องหัดทำให้ได้ มีพี่สอนบนเว็ปหลายคน


เอาตัวนี้ไปอ่านดูครับ       เปลี่ยน   mysql 5.1.33   ไปเป็น  mysql 5.1.30    ด้วย   ของใหม่ยังมี  bug




Nakhonphanom Hospital

MR.Tanoy999 ผู้ใช้งานทั่วไป
tanoy999-at-gmail-dot-com
เริ่ม  1 ตุลาคม 2549  โดย  BMS

ออฟไลน์ siamza16

  • Newbie
  • *
  • กระทู้: 14
  • Respect: 0
    • ดูรายละเอียด
    • ห้องพักเชียงใหม่
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #24 เมื่อ: มีนาคม 01, 2010, 08:29:18 AM »
0
thank you  ครับมีทิปเยอะจังพี่ครับ

ออฟไลน์ nahos

  • Hero Member
  • *****
  • กระทู้: 2,216
  • รพ.นาแห้ว
  • Respect: +7
    • ดูรายละเอียด
    • รพ.นาแห้ว
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #25 เมื่อ: เมษายน 21, 2010, 18:02:51 PM »
0
คือว่า


ผมจะนำข้อมูลจาก A ไป B
B    IP 192.168.0.251
A    IP 192.168.0.250

สร้างไฟล์  toslave.sh ในไฟล์มีคำสั่งดังข้างล่าง
 แล้วใช้ crontab -e   30 16 * * * sh /root/toslave.sh  เวลาผ่านไปไม่มีอะไรเกิดขึ้นเลยครับ

ssh root@192.168.0.251 'service mysql stop'

rsync -avP -e ssh /etc/my.cnf root@192.168.0.251:/etc/

rsync -avP -e ssh /usr/bin/xtrabackup root@192.168.0.251:/usr/bin/

rsync -avP -e ssh /usr/bin/innobackupex root@192.168.0.251:/usr/bin/

innobackupex --stream=tar /tmp/--slave-info | ssh root@192.168.0.251 "tar xfi - -C /var/lib/mysql/"

echo "Transfer data done wait 5 sec to continue"
sleep 5

ssh root@192.168.0.251 'xtrabackup --prepare --use-memory=150M  --target-dir=/var/lib/mysql'

ssh root@192.168.0.251 'chown mysql:mysql /var/lib/mysql/* -R'

ssh root@192.168.0.251 'service mysql start'

ssh root@192.168.0.251 'mysql -e "show full processlist"'

while [ "$?" -ne "0" ]
do
echo "Wait for slave mysql startup"
sleep 3
ssh root@192.168.0.251 'mysql -e "show full processlist"'
done

ssh root@192.168.0.251 'mysql -e "delete from hosn.replicate_cfg"'

ssh root@192.168.0.251 'mysql -e "insert into hosn.replicate_cfg (server) values (0)"'

ssh root@192.168.0.251 'mysql -e "update hosn.replicate_cfg set server =concat(192,0x2e,168,0x2e,0,0x2e,250)"'

ssh root@192.168.0.251 'mysql -e "update hosn.replicate_cfg set lastreplicate = (select max(event_id) from hos.replicate_log)"'

ถ้าำคำถามท่านได้คำตอบที่ต้องการจากอาจารย์ท่านใด กรุณากด Thank เบา ๆ ^ ถูกใจกด [applaud] ไม่ชอบใจกด[smite]
>> การโพสต์ขอรายงานที่ดี <<
อ่านซักนิด ถามยังไงให้ได้คำตอบ ? :)
วิธีแสดงตัวว่าเป็นใคร โดย อ.อ๊อด (ให้ข้อมูลว่าเป็นใคร ปฏิบัติงานที่ไหน ใช้ server อะไร OS อะไร HOsxp Vไหน)
ก่อนที่จะตั้งกระทู้ถาม ลองค้นจากกระทู้เก่าดูก่อนไหม จะได้คำตอบเร็วกว่าการรอคำตอบนะ
..........................................................................
เจษ จพ.เภสัชกรรมฯ user@ NAHAEO HOSPITAL LOEI. <br>  Supervise by DANSAI HOSPITAL LOEI. <br>
Start 01/03/2550
=> Server IBM X3200 Ram 6 Gb. OS:Cent OS 6.0  
=> Client 20 client  OS: SP2  => HosXP Version <b>3.56.11.19</b>
-----------------------------
น้ำเต็มแก้ว "การเรียนรู้ไม่มีที่สิ้นสุด"

ออฟไลน์ howtodo

  • Hero Member
  • *****
  • กระทู้: 646
  • Respect: 0
    • ดูรายละเอียด
    • สื่อน้ำท่วม
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #26 เมื่อ: เมษายน 22, 2010, 10:21:18 AM »
0
หุหุ  ทำข้าม network ได้หรือเปล่า 
ดูแล้วน่าจะได้ อิอิ ;D
ขึ้นระบบ 2549  เข้ามารับช่วงต่อ ต.ค.50 - ส.ค.53 ไม่ครบ 3 ปี ขอบคุณสำหรับความรู้ ความเมตตา ความกรุณา ที่มีให้กับตัวข้าผู้ด้อยปัญญาด้วยดีตลอดมา

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #27 เมื่อ: เมษายน 23, 2010, 17:08:07 PM »
0
หุหุ  ทำข้าม network ได้หรือเปล่า 
ดูแล้วน่าจะได้ อิอิ ;D

ผมใช้อยู่ระยะหนึ่งก็ดีนะครับ แต่ระบบช่วงที่ทำ xtrabackup
จะทำให้ระบบทั้งหมดช้าสักระยะหนึ่งช่องเวลาที่ xtrabackup


 ;D ;D ;D ;D ;D ;D


เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11

ออฟไลน์ มดตานอย ครับ..

  • Hero Member
  • *****
  • กระทู้: 3,137
  • Respect: 0
    • ดูรายละเอียด
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #28 เมื่อ: เมษายน 23, 2010, 17:13:05 PM »
0
อ.บอย มาแล้วผมมาทวงสัญญา หลังสงกรานต์ ครับ     ;D ;D ;D ;D ;D ;D ;D 

Nakhonphanom Hospital

MR.Tanoy999 ผู้ใช้งานทั่วไป
tanoy999-at-gmail-dot-com
เริ่ม  1 ตุลาคม 2549  โดย  BMS

ออฟไลน์ เข้ม

  • Hero Member
  • *****
  • กระทู้: 2,805
  • Respect: +4
    • ดูรายละเอียด
    • phichit hospital
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #29 เมื่อ: พฤษภาคม 14, 2010, 00:57:14 AM »
0
ได้มีโอกาสทดสอบการใช้กับ FreeBSD มาก็หลายครั้ง

http://www.percona.com/docs/wiki/percona-xtrabackup:howtobuild

มี error เกิดขึ้นทุกทีเลยหยุดไปพักหนึ่ง

ตอนนี้มีปัญหาว่าการ backup ใน Schedule backup นั้นใช้เวลานานมาก
ณ. ตอนนี้ข้อมูล 26 G ใช้เวลาจากที่ตั้งไว้ 03.30 น. เสร็จจริง ๆ ก็ตีห้ากว่า  ...
จากการสังเกต เริ่ม 03.30 ส่งเข้า temp เสร็จประมาณ 04.15 ใช้เวลา .7z อีกหน่อย เสร็จประมาณ ตีห้ากว่า ....
แต่ไม่รู้เหมือนกันว่า ... กว่าไปเท่าไร ... เพราะเบื่อกับการกด F5 เพื่อ Refresh ดูขนาดไฟล์ตอนทำ zip อยู่


เมื่อวานวันหยุดเลยได้โอกาสทดสอบอีกครั้ง

http://www.percona.com/downloads/XtraBackup/XtraBackup-1.2/FreeBSD/binary/amd64/

คราวนี้ไม่มีปัญหา ... ผ่านฉลุยครับ กับ XtraBackup-1.2
ส่วนเรื่องเวลาที่ใช้นั้นก็น่าจะใกล้เคียงกัน แต่ xtrabackup น่าจะใช้เวลาน้อยกว่า ... นะ
ซึ่งคงไม่กังวลเท่าไรว่าจะใช้เวลาในการ backup เท่าไร สิ่งที่ อ. ชัยพร นำเสนอ ในกระทู้นี้ก็คือ

....เวลาที่ใช้ในการ restore ที่รวดเร็วกว่าผ่านระบบ  ...

เคยเบื่อกับการนั่งรอ mysqldump กันหรือเปล่าครับ และที่แย่ยิ่งกว่าคือ การนั่งรอให้ข้อมูล restore เสร็จ

วันนี้ผมจะแนะนำ tool สำหรับสำรองข้อมูลที่ใช้เวลาน้อยที่สุดทั้งในการสำรอง และการ restore ครับ   admin ทุกท่านคงทราบกันดีอยู่แล้ว ว่าเราสามารถสำรองข้อมูลของ MySQL ได้หลายวิธี ตั้งแต่การใช้ mysqldump หรือ การ Copy mysql folder  แต่ในการ copy mysql folder นั้นจะทำได้ ก็ต้องหยุด mysql ก่อน หรือไม่ก็ต้องซื้อ innodbackup มาใช้  แต่ตอนนี้ไม่ต้องแล้วครับ ทีมพัฒนา percona ได้พัฒนา tool สำหรับสำรองข้อมูลของ innodb แบบ cold backup ที่ไม่ต้องหยุดการทำงานของ MySQL ได้แล้ว แม้ว่าตอนนี้จะยังเป็นรุ่น alpha 0.6 แต่ก็สามารถใช้งานได้แล้วครับ  พร้อม หรือยังครับ ?


แต่ยังไม่ได้ทดสอบการ restore นะครับ ...

อ้อ ลืมบอกไปผมทดสอบกับเครื่อง HP ProLiant DL380 Ram 2G
« แก้ไขครั้งสุดท้าย: พฤษภาคม 14, 2010, 01:04:10 AM โดย เข้ม »
Phichit Hospital
HOSxP 3.61.10.31 on FreeBSD 9.2
By BMS - Dec 26, 2007

ออฟไลน์ เข้ม

  • Hero Member
  • *****
  • กระทู้: 2,805
  • Respect: +4
    • ดูรายละเอียด
    • phichit hospital
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #30 เมื่อ: พฤษภาคม 14, 2010, 01:42:54 AM »
0
อันนี้ทดสอบกับเครื่อง pc ธรรมดา แบบ 64 bit Ram 2G

100514 00:38:15  innobackupex: All tables locked and flushed to disk

100514 00:38:15  innobackupex: Starting to backup .frm, .MRG, .MYD, .MYI,
innobackupex: .TRG, .TRN, .ARM, .ARZ and .opt files in
innobackupex: subdirectories of '/usr/local/var'
innobackupex: Backing up files '/usr/local/var/mysql/*.{frm,MYD,MYI,MRG,TRG,TRN,ARM,ARZ,opt,par}' (65 files)
innobackupex: Backing up files '/usr/local/var/hos/*.{frm,MYD,MYI,MRG,TRG,TRN,ARM,ARZ,opt,par}' (1810 files)
>> log scanned up to (24038135456)
.
.
.
>> log scanned up to (24038135456)
>> log scanned up to (24038135456)
>> log scanned up to (24038135456)
100514 00:55:21  innobackupex: Finished backing up .frm, .MRG, .MYD, .MYI, .TRG, .TRN, .ARM, .ARZ and .opt files

innobackupex: Resuming ibbackup

xtrabackup: The latest check point (for incremental): '24038135456'
>> log scanned up to (24038135456)
xtrabackup: Stopping log copying thread.
xtrabackup: Transaction log of lsn (24036088845) to (24038135456) was copied.
100514 00:55:23  innobackupex: All tables unlocked
100514 00:55:23  innobackupex: Connection to database server closed

innobackupex: Backup created in directory '/usr/mysqlbackup/2010-05-14_00-10-43'
innobackupex: MySQL binlog position: filename 'mysql-bin.000001', position 404836
100514 00:55:23  innobackupex: completed OK!


ดูเวลาที่ใช้ไป ... ข้อมูล 26 G ใช้เวลา ไม่ถึง ชม. ครับ ... ไม่น่าเชื่อเลย  :o :o :o

หรือเป็นเพราะ ผมไปลบ mysql-bin.00000x ออกก่อน backup กันนะ  ::) ::)
« แก้ไขครั้งสุดท้าย: พฤษภาคม 14, 2010, 01:57:11 AM โดย เข้ม »
Phichit Hospital
HOSxP 3.61.10.31 on FreeBSD 9.2
By BMS - Dec 26, 2007

ออฟไลน์ เข้ม

  • Hero Member
  • *****
  • กระทู้: 2,805
  • Respect: +4
    • ดูรายละเอียด
    • phichit hospital
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #31 เมื่อ: พฤษภาคม 14, 2010, 01:54:11 AM »
0
แต่กับอีกเครื่องหนึ่งซึ่ง high performance กว่า
เริ่มทำระยะเวลาใกล้เคียงกัน ... แต่กับใช้เวลามากกว่า ....

>> log scanned up to (52696044429)
>> log scanned up to (52696044429)
>> log scanned up to (52696044429)
100514 01:49:36  innobackupex: Finished backing up .frm, .MRG, .MYD, .MYI, .TRG, .TRN, .ARM, .ARZ and .opt files

innobackupex: Resuming ibbackup

xtrabackup: The latest check point (for incremental): '52696044429'
>> log scanned up to (52696044429)
xtrabackup: Stopping log copying thread.
xtrabackup: Transaction log of lsn (52695078426) to (52696044429) was copied.
100514 01:49:39  innobackupex: All tables unlocked
100514 01:49:39  innobackupex: Connection to database server closed

innobackupex: Backup created in directory '/usr/mysqlbackup/2010-05-14_00-18-39'
innobackupex: MySQL binlog position: filename 'mysql-bin.000028', position 752146503
100514 01:49:39  innobackupex: completed OK!

น่าจะเป็นที่การลบ mysql-bin.0000xx ออกก่อนการ backup แน่เลย .... ;D ;D ;D
Phichit Hospital
HOSxP 3.61.10.31 on FreeBSD 9.2
By BMS - Dec 26, 2007

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #32 เมื่อ: พฤษภาคม 14, 2010, 20:17:26 PM »
0
ยินดีด้วยกับการเริ่มใช้  xtrabackup
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #33 เมื่อ: พฤษภาคม 15, 2010, 21:46:52 PM »
0
mysql-bin นี่ลบออกได้ทั้งหมดเลยไหมครับ เคยอ่านเจอกระทู้นึงที่คุณเข้ม post ไว้ว่าเป็น log ของ mysql หรืออะไรสักอย่าง เพราะของผมมีเยอะพอสมควร กินพื้นที่ไปหลายกิ๊กด้วย (อยากใช้กิ๊กน้อย ๆ) หรือต้องเก็บไว้ 2-3 อันท้าย แล้วเก็บไว้เพื่ออะไรครับ  แล้วก็หลังจากทดสอบ xtrabackup ล่าสุด (โดยที่ยังไม่ได้ลบ mysql-bin ที่ว่านี่) กินเวลาไปเป็นวันยังไม่เสร็จเลยครับ หลังจากนั้นเลยยังไม่ได้ทดสอบต่ออีกเลย
« แก้ไขครั้งสุดท้าย: พฤษภาคม 15, 2010, 21:50:32 PM โดย pop_hosxp »
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/

ออฟไลน์ เข้ม

  • Hero Member
  • *****
  • กระทู้: 2,805
  • Respect: +4
    • ดูรายละเอียด
    • phichit hospital
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #34 เมื่อ: พฤษภาคม 16, 2010, 01:21:56 AM »
0
mysql-bin นี่ลบออกได้ทั้งหมดเลยไหมครับ เคยอ่านเจอกระทู้นึงที่คุณเข้ม post ไว้ว่าเป็น log ของ mysql หรืออะไรสักอย่าง เพราะของผมมีเยอะพอสมควร กินพื้นที่ไปหลายกิ๊กด้วย (อยากใช้กิ๊กน้อย ๆ) หรือต้องเก็บไว้ 2-3 อันท้าย แล้วเก็บไว้เพื่ออะไรครับ  แล้วก็หลังจากทดสอบ xtrabackup ล่าสุด (โดยที่ยังไม่ได้ลบ mysql-bin ที่ว่านี่) กินเวลาไปเป็นวันยังไม่เสร็จเลยครับ หลังจากนั้นเลยยังไม่ได้ทดสอบต่ออีกเลย

ผมเคยปล่อยให้ master server มี mysql-bin เกือบ 200 ครับ.. เนื่องจากไม่ได้ไปยุ่งกับมันเลย

ถามว่าลบได้มั๊ย ... ลบได้ครับ จะลบ mysql-bin.index  ด้วยก็ได้ครับ
ก่อนลบให้ stop mysql ก่อน
หลังจากลบแล้ว start mysql จะสร้าง mysql-bin.index ใหม่ ... และก็เริ่ม mysql-bin.000001 ใหม่ครับ

ที่ผมแนะนำว่าให้เหลือไว้ 2-3 อันสุดท้าย เพื่อประโยชน์ กรณีเกิดอาการ crash ของ mysql จะไป recovery ข้อมูลจาก mysql-bin.0000xxx อันท้าย ๆ ครับ


ส่วนอันนี้ ...

ยินดีด้วยกับการเริ่มใช้  xtrabackup

ก็ได้ link ของ อ. บอย(ด่านมะขามเตี้ย) นั่นแหล่ะครับ บวกกับความซอกแซกนิดหน่อย เลยได้มาบ้าง ...นิดหน่อย  ;) ;)
Phichit Hospital
HOSxP 3.61.10.31 on FreeBSD 9.2
By BMS - Dec 26, 2007

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #35 เมื่อ: พฤษภาคม 17, 2010, 08:02:45 AM »
0
mysql-bin นี่ลบออกได้ทั้งหมดเลยไหมครับ เคยอ่านเจอกระทู้นึงที่คุณเข้ม post ไว้ว่าเป็น log ของ mysql หรืออะไรสักอย่าง เพราะของผมมีเยอะพอสมควร กินพื้นที่ไปหลายกิ๊กด้วย (อยากใช้กิ๊กน้อย ๆ) หรือต้องเก็บไว้ 2-3 อันท้าย แล้วเก็บไว้เพื่ออะไรครับ  แล้วก็หลังจากทดสอบ xtrabackup ล่าสุด (โดยที่ยังไม่ได้ลบ mysql-bin ที่ว่านี่) กินเวลาไปเป็นวันยังไม่เสร็จเลยครับ หลังจากนั้นเลยยังไม่ได้ทดสอบต่ออีกเลย

ผมเคยปล่อยให้ master server มี mysql-bin เกือบ 200 ครับ.. เนื่องจากไม่ได้ไปยุ่งกับมันเลย

ถามว่าลบได้มั๊ย ... ลบได้ครับ จะลบ mysql-bin.index  ด้วยก็ได้ครับ
ก่อนลบให้ stop mysql ก่อน
หลังจากลบแล้ว start mysql จะสร้าง mysql-bin.index ใหม่ ... และก็เริ่ม mysql-bin.000001 ใหม่ครับ

ที่ผมแนะนำว่าให้เหลือไว้ 2-3 อันสุดท้าย เพื่อประโยชน์ กรณีเกิดอาการ crash ของ mysql จะไป recovery ข้อมูลจาก mysql-bin.0000xxx อันท้าย ๆ ครับ


ส่วนอันนี้ ...

ยินดีด้วยกับการเริ่มใช้  xtrabackup

ก็ได้ link ของ อ. บอย(ด่านมะขามเตี้ย) นั่นแหล่ะครับ บวกกับความซอกแซกนิดหน่อย เลยได้มาบ้าง ...นิดหน่อย  ;) ;)


ยินดีด้วยกับการใช้
และการลบ mysql-bin พยายามเก็บไว้ที่อื่น ก่อนนะครับ เมื่อ start MySQL ได้ ค่อยลบที่เก็บทิ้งทั้งหมด

เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11

ออฟไลน์ machai

  • Hero Member
  • *****
  • กระทู้: 1,049
  • PhunPhinHospital
  • Respect: +12
    • ดูรายละเอียด
    • http://www.pphhos.com
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #36 เมื่อ: พฤษภาคม 17, 2010, 10:29:50 AM »
0
ผมก็ใช้อยู่ แนะนำบ้งน่ะคับ อ.เดวจะล้าหลัง Perxona XtraDB เค้าแรง จิงๆ อิอิ :o ;D :o
Name : ณัฐพร ประทุม (เอก) นวก.คอม รพ. 60 เตียง  รพ.พุนพิน จ. สุราษฎร์ธานี Tel.077-292144 ต่อ 132 fax:077-292135
Servers : CentOS 
Master :HP ProLiant DL360p Gen8 ram256G
คู่มือการติดตั้ง สำหรับ admin มือใหม่ Linux CentOS7+MySQL Percona 5.6 step by step
https://www.youtube.com/watch?v=7AckfkCp9cg&

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,357
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #37 เมื่อ: พฤษภาคม 17, 2010, 12:21:42 PM »
0
ยินดีด้วยกับการเริ่มใช้  xtrabackup

ก็ได้ link ของ อ. บอย(ด่านมะขามเตี้ย) นั่นแหล่ะครับ บวกกับความซอกแซกนิดหน่อย เลยได้มาบ้าง ...นิดหน่อย  ;) ;)


รวบรวมเขียนเป็นเอกสารการติดตั้ง percona+xtradb ดีไหมครับ

 ;D ;D ;D ;D ;D
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ มดตานอย ครับ..

  • Hero Member
  • *****
  • กระทู้: 3,137
  • Respect: 0
    • ดูรายละเอียด
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #38 เมื่อ: พฤษภาคม 17, 2010, 13:30:53 PM »
0
ยินดีด้วยกับการเริ่มใช้  xtrabackup

ก็ได้ link ของ อ. บอย(ด่านมะขามเตี้ย) นั่นแหล่ะครับ บวกกับความซอกแซกนิดหน่อย เลยได้มาบ้าง ...นิดหน่อย  ;) ;)


รวบรวมเขียนเป็นเอกสารการติดตั้ง percona+xtradb ดีไหมครับ

 ;D ;D ;D ;D ;D

สนับสนุนทำเป็นคู่มือเลย   Xtrabackup   อยากลองพอดีเลย


Nakhonphanom Hospital

MR.Tanoy999 ผู้ใช้งานทั่วไป
tanoy999-at-gmail-dot-com
เริ่ม  1 ตุลาคม 2549  โดย  BMS

ออฟไลน์ itim2101

  • Sr. Member
  • ****
  • กระทู้: 335
  • Respect: 0
    • ดูรายละเอียด
    • สำนักงานสาธารณสุขจังหวัดพิษณุโลก
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #39 เมื่อ: พฤษภาคม 17, 2010, 13:45:06 PM »
0
 ;D ;D สนับสนุนอีกเสียงครับ ;D ;D
Mr.Komkrit Noenpoempisute Tel. 0-8469-8463-0
พิษณุโลก
mail : itim2101@gmail.com

กลับมาแล้วครับ..จะทำหน้าที่ให้ดีที่สุด
คนเคยใช้ HOSxP PCU

ออฟไลน์ mralif

  • Newbie
  • *
  • กระทู้: 5
  • Respect: 0
    • ดูรายละเอียด
    • ทำ SEO
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #40 เมื่อ: มิถุนายน 08, 2010, 13:03:28 PM »
0
ต้องลองแล้วครับ ขอบคุณครับ

ออฟไลน์ kump2000

  • Newbie
  • *
  • กระทู้: 17
  • Respect: 0
    • ดูรายละเอียด
    • รพศ.เจ้าพระยายมราช
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #41 เมื่อ: มิถุนายน 08, 2010, 14:03:33 PM »
0
ติดตั้งใช้งานมา 2 เดือนแล้วครับ backup ไวมากๆ ข้อมูลผม 58 GB ย้าย server ใช้เวลาประมาณ
56 นาที แต่ระบบเก่า กินเวลาไป 9 ชั่วโมงครับ
HosxP 28/02/2009
kumpdvr2000@hotmail.com
รพศ.เจ้าพระยายมราช www.yrh.moph.go.th
server centos 5.5  Xeon 3.0 Ram 32 GB
Percona-XtraDB 5.5  :  26-07-2011
IBM 3512 SAN Storage 450 GB 10 ลูก
core switch Cisco 24 port  1 GB
BMS-HIS  (HosXP) Version  My Version for Yomraj by อ. manoi

ออฟไลน์ มดตานอย ครับ..

  • Hero Member
  • *****
  • กระทู้: 3,137
  • Respect: 0
    • ดูรายละเอียด
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #42 เมื่อ: มิถุนายน 08, 2010, 14:10:40 PM »
0
ติดตั้งใช้งานมา 2 เดือนแล้วครับ backup ไวมากๆ ข้อมูลผม 58 GB ย้าย server ใช้เวลาประมาณ
56 นาที แต่ระบบเก่า กินเวลาไป 9 ชั่วโมงครับ


ป้าด  มีคู่มือคร่าวๆไหมครับ   ผมยังงงๆ อยู่

Nakhonphanom Hospital

MR.Tanoy999 ผู้ใช้งานทั่วไป
tanoy999-at-gmail-dot-com
เริ่ม  1 ตุลาคม 2549  โดย  BMS

ออฟไลน์ chinaga

  • Hero Member
  • *****
  • กระทู้: 715
  • Respect: 0
    • ดูรายละเอียด
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #43 เมื่อ: มิถุนายน 09, 2010, 09:36:53 AM »
0
mysql-bin นี่ลบออกได้ทั้งหมดเลยไหมครับ เคยอ่านเจอกระทู้นึงที่คุณเข้ม post ไว้ว่าเป็น log ของ mysql หรืออะไรสักอย่าง เพราะของผมมีเยอะพอสมควร กินพื้นที่ไปหลายกิ๊กด้วย (อยากใช้กิ๊กน้อย ๆ) หรือต้องเก็บไว้ 2-3 อันท้าย แล้วเก็บไว้เพื่ออะไรครับ  แล้วก็หลังจากทดสอบ xtrabackup ล่าสุด (โดยที่ยังไม่ได้ลบ mysql-bin ที่ว่านี่) กินเวลาไปเป็นวันยังไม่เสร็จเลยครับ หลังจากนั้นเลยยังไม่ได้ทดสอบต่ออีกเลย

ผมเคยปล่อยให้ master server มี mysql-bin เกือบ 200 ครับ.. เนื่องจากไม่ได้ไปยุ่งกับมันเลย

ถามว่าลบได้มั๊ย ... ลบได้ครับ จะลบ mysql-bin.index  ด้วยก็ได้ครับ
ก่อนลบให้ stop mysql ก่อน
หลังจากลบแล้ว start mysql จะสร้าง mysql-bin.index ใหม่ ... และก็เริ่ม mysql-bin.000001 ใหม่ครับ

ที่ผมแนะนำว่าให้เหลือไว้ 2-3 อันสุดท้าย เพื่อประโยชน์ กรณีเกิดอาการ crash ของ mysql จะไป recovery ข้อมูลจาก mysql-bin.0000xxx อันท้าย ๆ ครับ


ส่วนอันนี้ ...

ยินดีด้วยกับการเริ่มใช้  xtrabackup

ก็ได้ link ของ อ. บอย(ด่านมะขามเตี้ย) นั่นแหล่ะครับ บวกกับความซอกแซกนิดหน่อย เลยได้มาบ้าง ...นิดหน่อย  ;) ;)


รบกวนอาจารย์หลายๆๆท่านด้วยครับ ผมต้องการลบ mysql-bin ครับ ถึง 103 แล้วครับ กินพื้นที่ ไป 135 G ครับ ต้องการลบออกครับ แต่ยังไม่ทราบวิธีการ และขึ้นตอน และคำส่งในการลบด้วยครับ รบกวนท่านอาจารย์ที่มีประสบการณ์ช่วยแนะนำวิธีการลบด้วยครับ
โรงพยาบาลสังขะ สุรินทร์ IBM X3650 Ram 20 G Centos 5.3 Mysql 5.1.47 XtraDB  hosxp 3.55.2.6
user คือผู้เป็นใหญ่ในระบบ
http://www.surinadmin.com/

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #44 เมื่อ: มิถุนายน 09, 2010, 10:42:58 AM »
0
1. backup mysql-bin ทั้งหมดไปไว้ที่อื่นก่อน
2. ไป comment mysql-bin-log เพื่อปิดการทำงาน
3. ลบ  mysql-bin ทั้งหมดทิ้ง
4. restart mysql ใหม่

ผมทำแบบนี้นะครับ ไม่เกิดปัญหาอะไร
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/

ออฟไลน์ chinaga

  • Hero Member
  • *****
  • กระทู้: 715
  • Respect: 0
    • ดูรายละเอียด
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #45 เมื่อ: มิถุนายน 09, 2010, 11:07:48 AM »
0

1. backup mysql-bin ทั้งหมดไปไว้ที่อื่นก่อน
2. ไป comment mysql-bin-log เพื่อปิดการทำงาน
3. ลบ  mysql-bin ทั้งหมดทิ้ง
4. restart mysql ใหม่

ผมทำแบบนี้นะครับ ไม่เกิดปัญหาอะไร

ขอบคุณครับ
แต่ยังส่งสัยครับ ว่าการ ต้อง stop mysql ก่อนใช่ไหมครับ
1. backup mysql-bin ทั้งหมดไปไว้ที่อื่นก่อน คือสำรองไว้ เครื่อง server หรือว่าที่เครื่องลูกข่ายครับ
และวิธีการสำรองทำอย่างไรครับ
คำสั่งในการลบ mysql-bin  ใช้คำสั่ง  rm mysql-bin.xxxxx หรือคำสังอย่างอื่นครับ
แบบยังไม่เคยลองทำอันนี้เป็นครั้งแรกครับ เลยยังไม่มั่นใจครับ รบกวนอีกทีครับที่
โรงพยาบาลสังขะ สุรินทร์ IBM X3650 Ram 20 G Centos 5.3 Mysql 5.1.47 XtraDB  hosxp 3.55.2.6
user คือผู้เป็นใหญ่ในระบบ
http://www.surinadmin.com/

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #46 เมื่อ: มิถุนายน 09, 2010, 12:07:24 PM »
0
ขอบคุณครับ
แต่ยังส่งสัยครับ ว่าการ ต้อง stop mysql ก่อนใช่ไหมครับ
1. backup mysql-bin ทั้งหมดไปไว้ที่อื่นก่อน คือสำรองไว้ เครื่อง server หรือว่าที่เครื่องลูกข่ายครับ
และวิธีการสำรองทำอย่างไรครับ
คำสั่งในการลบ mysql-bin  ใช้คำสั่ง  rm mysql-bin.xxxxx หรือคำสังอย่างอื่นครับ
แบบยังไม่เคยลองทำอันนี้เป็นครั้งแรกครับ เลยยังไม่มั่นใจครับ รบกวนอีกทีครับที่

stop mysql ก่อนค่อยลบ สำหรับการลบผมใช้ winscp เข้าไปลบครับ ง่ายดี
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/

ออฟไลน์ shone17

  • Full Member
  • ***
  • กระทู้: 101
  • Respect: 0
    • ดูรายละเอียด
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #47 เมื่อ: มิถุนายน 24, 2010, 12:44:30 PM »
0
ขอบคุณครับ ที่ได้ให้ความรู้ครับ

ออฟไลน์ yord

  • Hero Member
  • *****
  • กระทู้: 1,952
  • PATTANI HOSPITAL
  • Respect: +2
    • ดูรายละเอียด
    • http://www.pattanihos.com
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #48 เมื่อ: กรกฎาคม 24, 2010, 14:44:34 PM »
0
ผมเพิ่งจะเริ่มทดสอบการสำรอง แบบ xtrabackup ก็ไม่ผ่านซะแล้วครับ รบกวนช่วยดู error ด้วยครับ
ตอนนี้ฐานข้อมูลผม 44 GBs แล้วครับ ???

xtrabackup --backup --target-dir=/mysqlbackup --datadir=/var/lib/mysql
xtrabackup  Ver 1.1 Rev 125 for 5.1.44 unknown-linux-gnu (x86_64)
xtrabackup: uses posix_fadvise().
xtrabackup: cd to /var/lib/mysql
xtrabackup: Target instance is assumed as followings.
xtrabackup:   innodb_data_home_dir = /var/lib/mysql/
xtrabackup:   innodb_data_file_path = ibdata1:10M:autoextend
xtrabackup:   innodb_log_group_home_dir = /var/lib/mysql/
xtrabackup:   innodb_log_files_in_group = 3
xtrabackup:   innodb_log_file_size = 536870912
xtrabackup: use O_DIRECT
100724 14:41:54  InnoDB: Error: Write to file /mysqlbackup/xtrabackup_logfile failed at offset 0 0.
InnoDB: 2048 bytes should have been written, only -1 were written.
InnoDB: Operating system error number 28.
InnoDB: Check that your OS and file system support files of this size.
InnoDB: Check also that the disk is not full or a disk quota exceeded.
InnoDB: Error number 28 means 'No space left on device'.
InnoDB: Some operating system error numbers are described at
InnoDB: http://dev.mysql.com/doc/refman/5.1/en/operating-system-error-codes.html
[root@HOSxPDB10 ~]# ??? ??? ???
Mr.Yordying Kongkachan (yord02@gmail.com)
ADMIN PATTANI HOSPITAL  http://www.pattanihos.com
เริ่มใช้ HOSxP พฤศจิกายน 2549
(Master)IBM X3650 M3 QuardCord 3.06 1 CPU 20 GBs. of Ram (up to 68 GBs 29/06/56)
Linux 64bit MySQL 5.5.21 64bit (ด้วยความช่วยเหลือของ อ.บอยครับ)
(Slave1)HP ProLiant ML350 G6 Xeon E5530 2.04 20 GBs. Ram (up to 54 GBs 27/06/56)
Linux 64bit MySQL 5.1.30 64bit Database v.3.56.4.9 (29/06/56) client v.3.56.3.19

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
Re: xtrabackup กับการสำรองข้อมูล แบบที่เร็วที่สุด
« ตอบกลับ #49 เมื่อ: กรกฎาคม 24, 2010, 15:16:45 PM »
0
ผมเพิ่งจะเริ่มทดสอบการสำรอง แบบ xtrabackup ก็ไม่ผ่านซะแล้วครับ รบกวนช่วยดู error ด้วยครับ
ตอนนี้ฐานข้อมูลผม 44 GBs แล้วครับ ???


100724 14:41:54  InnoDB: Error: Write to file /mysqlbackup/xtrabackup_logfile failed at offset 0 0.
InnoDB: 2048 bytes should have been written, only -1 were written.


แก้โดย
อนุญาต mysql ให้มีสิทธิ์เขียนได้
chown mysql:mysql /var/lib/mysql/* -R
chown mysql:mysql /mysqlbackup/xtrabackup/* -R
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11