BMS-HOSxP Community
HOSxP => MySQL => ข้อความที่เริ่มโดย: manoi ที่ มีนาคม 28, 2009, 10:23:37 AM
-
เคยเบื่อกับการนั่งรอ mysqldump กันหรือเปล่าครับ และที่แย่ยิ่งกว่าคือ การนั่งรอให้ข้อมูล restore เสร็จ
วันนี้ผมจะแนะนำ tool สำหรับสำรองข้อมูลที่ใช้เวลาน้อยที่สุดทั้งในการสำรอง และการ restore ครับ admin ทุกท่านคงทราบกันดีอยู่แล้ว ว่าเราสามารถสำรองข้อมูลของ MySQL ได้หลายวิธี ตั้งแต่การใช้ mysqldump หรือ การ Copy mysql folder แต่ในการ copy mysql folder นั้นจะทำได้ ก็ต้องหยุด mysql ก่อน หรือไม่ก็ต้องซื้อ innodbackup มาใช้ แต่ตอนนี้ไม่ต้องแล้วครับ ทีมพัฒนา percona ได้พัฒนา tool สำหรับสำรองข้อมูลของ innodb แบบ cold backup ที่ไม่ต้องหยุดการทำงานของ MySQL ได้แล้ว แม้ว่าตอนนี้จะยังเป็นรุ่น alpha 0.6 แต่ก็สามารถใช้งานได้แล้วครับ พร้อม หรือยังครับ ?
ถ้าพร้อมแล้ว มาลุยกันเลยครับ
-
อันดับแรก ไปแวะชม website ของ xtrabackup กันก่อนครับ อยู่ที่นี่ https://launchpad.net/percona-xtrabackup
และสามารถ Download xtrabackup ได้จากที่นี่ http://www.percona.com/mysql/xtrabackup/0.6/
-
download แฟ้มมาแล้ว ใช้คำสั่งนี้ครับ
rpm -ivh xtrabackup-0.6-1.rhel5.src.rpm
ตามด้วย
rpmbuild -bb /usr/src/redhat/SPECS/xtrabackup.spec
-
กรณีที่ build ไม่สำเร็จ เราสามารถทำแบบ manual ได้ครับ ดังนี้
เริ่มจากเข้าไปที่ /usr/src/redhat/BUILD/xtrabackup-0.6/
ด้วยคำสั่ง cd /usr/src/redhat/BUILD/xtrabackup-0.6/
จะเห็นแฟ้มดังรูป
-
พิมพ์คำสั่ง
./configure --prefix=/usr --enable-assembler --enable-thread-safe-client --with-big-tables --with-readline --with-charset=tis620 --with-extra-charsets=all
แล้วตามด้วย
make
-
จากนั้น พิมพ์คำสั่ง
cd /usr/src/redhat/BUILD/xtrabackup-0.6/innobase/xtrabackup
แล้วตามด้วย
make
จะได้แฟ้มดังรูป
-
ใช้คำสั่ง
cp xtrabackup /usr/bin
และ
cp innobackupex-1.5.1 /usr/bin/innobackupex
-
สมมติจะสำรองข้อมูลไปไว้ที่ /mysqlbackup ก็ต้องสร้าง folder เอาไว้ก่อนนะครับ ด้วยคำสั่ง
mkdir /mysqlbackup
จากนั้นจึงสั่งให้สำรองข้อมูล ด้วยคำสั่งนี้ครับ
xtrabackup --backup --target-dir=/mysqlbackup --datadir=/var/lib/mysql
-
คำสั่ง xtrabackup จะสำรองเฉพาะข้อมูลที่เป็น innodb ครับ แบบ myisam จะไม่มาด้วย
แต่เราสามารถเรียกใช้งาน โปรแกรมอีกตัวคือ innobackupex ครับ
ก่อนใช้งาน innobackupex ต้องแก้ไขแฟ้ม /etc/my.cnf ก่อนครับ โดยเพิ่ม section
[xtrabackup]
target_dir=/mysqlbackup
datadir=/var/lib/mysql
-
เตรียม folder mysqlbackup เอาไว้ ด้วยคำสั่ง
mkdir /mysqlbackup
จากนั้นก็เรียกใช้ innobackupex ตามนี้ครับ
innobackupex /mysqlbackup
ข้อมูลทั้งหมดจะถูกสำรองเอาไว้ที่ folder /mysqlbackup ครับ
-
คราวนี้เราจะมาลอง 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
-
คราวนี้เราจะมาลอง 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
ขอบคุณมากครับ
ไม่ทันแล้วเครื่องจริงๆๆ เลย
-
ขอบพระคุณครับ ......อยากได้ พอดี
-
เฉพาะ database hos ต้องใช้คำสั่งอย่างไรครับ...ขอบพระคุณครับ
-
นอกจากจะสำรองเอาไว้ในเครื่องตัวเองแล้ว ยังสามารถ ส่งแฟ้มไปไว้ในเครื่องอื่น (linux) ได้ด้วยครับ ด้วยคำสั่งนี้
innobackupex --stream=tar ./ | ssh user@host cat ">" mysql_backup.tar
(พิมพ์คำสั่งแล้ว ให้ใส่ password ของ user@host แล้วกดปุ่ม enter ตามเลยครับ)
และใช้คำสั่ง tar -ixvf เพื่อ extract mysql_backup.tar นะครับ
-
นี่เป็นแฟ้มที่ผมทำการ compile ใหม่ สำหรับผู้ที่ไม่ต้องการ complile เอง น่าจะใช้ได้กับ centos 5.x / fedora 7 ขึ้นมาครับ
(เอาแฟ้มไปวางไว้ใน /usr/bin แล้ว chmod +x เอาไว้ด้วยครับ)
-
คราวนี้มาดูการทำ 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 ครับ
-
คราวนี้เราก็สามารถ กำหนด 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)"'
-
ผมแก้ไขชุดคำสั่งให้ใหม่แล้วนะครับ ตามที่รับปากไว้ที่อบรม รุ่น 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 ก็ยากเหมือนกันนะครับ ต้องมานั่งอ่านคู่มือใหม่)
-
:)สุดยอดมากเลยครับ...ไม่ต้องนั่งรออีกแล้ว ;D ;D
-
มีโปรแกรมที่ใช้ back up ของ HosXP ที่รันบน Windows ไหมครับ เผอิญอ่อนหัดด้าน Linux ครับ
-
มีโปรแกรมที่ใช้ 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
-
มีโปรแกรมที่ใช้ back up ของ HosXP ที่รันบน Windows ไหมครับ เผอิญอ่อนหัดด้าน Linux ครับ
stop mysql ให้ได้
แล้ว copy ตรงๆๆ เลย ;D
-
มีโปรแกรมที่ใช้ back up ของ HosXP ที่รันบน Windows ไหมครับ เผอิญอ่อนหัดด้าน Linux ครับ
อ่อนหัดด้าน Linux แล้วเราต้องหัดทำให้ได้ มีพี่สอนบนเว็ปหลายคน
เอาตัวนี้ไปอ่านดูครับ เปลี่ยน mysql 5.1.33 ไปเป็น mysql 5.1.30 ด้วย ของใหม่ยังมี bug
-
thank you ครับมีทิปเยอะจังพี่ครับ
-
คือว่า
ผมจะนำข้อมูลจาก 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)"'
-
หุหุ ทำข้าม network ได้หรือเปล่า
ดูแล้วน่าจะได้ อิอิ ;D
-
หุหุ ทำข้าม network ได้หรือเปล่า
ดูแล้วน่าจะได้ อิอิ ;D
ผมใช้อยู่ระยะหนึ่งก็ดีนะครับ แต่ระบบช่วงที่ทำ xtrabackup
จะทำให้ระบบทั้งหมดช้าสักระยะหนึ่งช่องเวลาที่ xtrabackup
;D ;D ;D ;D ;D ;D
-
อ.บอย มาแล้วผมมาทวงสัญญา หลังสงกรานต์ ครับ ;D ;D ;D ;D ;D ;D ;D
-
ได้มีโอกาสทดสอบการใช้กับ 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
-
อันนี้ทดสอบกับเครื่อง 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 กันนะ ::) ::)
-
แต่กับอีกเครื่องหนึ่งซึ่ง 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
-
ยินดีด้วยกับการเริ่มใช้ xtrabackup
-
mysql-bin นี่ลบออกได้ทั้งหมดเลยไหมครับ เคยอ่านเจอกระทู้นึงที่คุณเข้ม post ไว้ว่าเป็น log ของ mysql หรืออะไรสักอย่าง เพราะของผมมีเยอะพอสมควร กินพื้นที่ไปหลายกิ๊กด้วย (อยากใช้กิ๊กน้อย ๆ) หรือต้องเก็บไว้ 2-3 อันท้าย แล้วเก็บไว้เพื่ออะไรครับ แล้วก็หลังจากทดสอบ xtrabackup ล่าสุด (โดยที่ยังไม่ได้ลบ mysql-bin ที่ว่านี่) กินเวลาไปเป็นวันยังไม่เสร็จเลยครับ หลังจากนั้นเลยยังไม่ได้ทดสอบต่ออีกเลย
-
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 นี่ลบออกได้ทั้งหมดเลยไหมครับ เคยอ่านเจอกระทู้นึงที่คุณเข้ม 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 ได้ ค่อยลบที่เก็บทิ้งทั้งหมด
-
ผมก็ใช้อยู่ แนะนำบ้งน่ะคับ อ.เดวจะล้าหลัง Perxona XtraDB เค้าแรง จิงๆ อิอิ :o ;D :o
-
ยินดีด้วยกับการเริ่มใช้ xtrabackup
ก็ได้ link ของ อ. บอย(ด่านมะขามเตี้ย) นั่นแหล่ะครับ บวกกับความซอกแซกนิดหน่อย เลยได้มาบ้าง ...นิดหน่อย ;) ;)
รวบรวมเขียนเป็นเอกสารการติดตั้ง percona+xtradb ดีไหมครับ
;D ;D ;D ;D ;D
-
ยินดีด้วยกับการเริ่มใช้ xtrabackup
ก็ได้ link ของ อ. บอย(ด่านมะขามเตี้ย) นั่นแหล่ะครับ บวกกับความซอกแซกนิดหน่อย เลยได้มาบ้าง ...นิดหน่อย ;) ;)
รวบรวมเขียนเป็นเอกสารการติดตั้ง percona+xtradb ดีไหมครับ
;D ;D ;D ;D ;D
สนับสนุนทำเป็นคู่มือเลย Xtrabackup อยากลองพอดีเลย
-
;D ;D สนับสนุนอีกเสียงครับ ;D ;D
-
ต้องลองแล้วครับ ขอบคุณครับ
-
ติดตั้งใช้งานมา 2 เดือนแล้วครับ backup ไวมากๆ ข้อมูลผม 58 GB ย้าย server ใช้เวลาประมาณ
56 นาที แต่ระบบเก่า กินเวลาไป 9 ชั่วโมงครับ
-
ติดตั้งใช้งานมา 2 เดือนแล้วครับ backup ไวมากๆ ข้อมูลผม 58 GB ย้าย server ใช้เวลาประมาณ
56 นาที แต่ระบบเก่า กินเวลาไป 9 ชั่วโมงครับ
ป้าด มีคู่มือคร่าวๆไหมครับ ผมยังงงๆ อยู่
-
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 ครับ ต้องการลบออกครับ แต่ยังไม่ทราบวิธีการ และขึ้นตอน และคำส่งในการลบด้วยครับ รบกวนท่านอาจารย์ที่มีประสบการณ์ช่วยแนะนำวิธีการลบด้วยครับ
-
1. backup mysql-bin ทั้งหมดไปไว้ที่อื่นก่อน
2. ไป comment mysql-bin-log เพื่อปิดการทำงาน
3. ลบ mysql-bin ทั้งหมดทิ้ง
4. restart mysql ใหม่
ผมทำแบบนี้นะครับ ไม่เกิดปัญหาอะไร
-
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 หรือคำสังอย่างอื่นครับ
แบบยังไม่เคยลองทำอันนี้เป็นครั้งแรกครับ เลยยังไม่มั่นใจครับ รบกวนอีกทีครับที่
-
ขอบคุณครับ
แต่ยังส่งสัยครับ ว่าการ ต้อง stop mysql ก่อนใช่ไหมครับ
1. backup mysql-bin ทั้งหมดไปไว้ที่อื่นก่อน คือสำรองไว้ เครื่อง server หรือว่าที่เครื่องลูกข่ายครับ
และวิธีการสำรองทำอย่างไรครับ
คำสั่งในการลบ mysql-bin ใช้คำสั่ง rm mysql-bin.xxxxx หรือคำสังอย่างอื่นครับ
แบบยังไม่เคยลองทำอันนี้เป็นครั้งแรกครับ เลยยังไม่มั่นใจครับ รบกวนอีกทีครับที่
stop mysql ก่อนค่อยลบ สำหรับการลบผมใช้ winscp เข้าไปลบครับ ง่ายดี
-
ขอบคุณครับ ที่ได้ให้ความรู้ครับ
-
ผมเพิ่งจะเริ่มทดสอบการสำรอง แบบ 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 ~]# ??? ??? ???
-
ผมเพิ่งจะเริ่มทดสอบการสำรอง แบบ 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
-
ขอบคุณครับ อ. ;D
ผมใช้คำสั่ง
chown mysql:mysql /var/lib/mysql/* -R
chown mysql:mysql /mysqlbackup/xtrabackup/* -R
ไม่ผ่านครับ
แต่ใช้แบบนี้
chown mysql:mysql /var/lib/mysql/*
chown mysql:mysql /mysqlbackup/*
ผ่านครับ แต่ยัง backup ไม่ได้อยู่ดีครับ ???
100724 14:41:54 InnoDB: Operating system error number 17 in a file operation.
InnoDB: Error number 17 means 'File exists'.
-
ขอบคุณครับ อ. ;D
ผมใช้คำสั่ง
chown mysql:mysql /var/lib/mysql/* -R
chown mysql:mysql /mysqlbackup/xtrabackup/* -R
ไม่ผ่านครับ
แต่ใช้แบบนี้
chown mysql:mysql /var/lib/mysql/*
chown mysql:mysql /mysqlbackup/*
ผ่านครับ แต่ยัง backup ไม่ได้อยู่ดีครับ ???
100724 14:41:54 InnoDB: Operating system error number 17 in a file operation.
InnoDB: Error number 17 means 'File exists'.
ขอดู my.cnf
และ % innodb
-
my.cnf ครับ อ.
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=tis620
[mysqld]
default_storage_engine=INNODB
default_table_type = INNODB
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
back_log = 50
key_buffer = 256M
max_allowed_packet = 1024M
binlog_cache_size = 1M
table_cache = 2000
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
join_buffer_size = 2M
bulk_insert_buffer_size = 20M
max_heap_table_size = 128M
myisam_sort_buffer_size = 512M
myisam_max_sort_file_size = 1024M
myisam_max_extra_sort_file_size = 1024M
myisam_repair_threads = 1
myisam_recover
#thread_cache_size = 1600
query_cache_size= 512M
thread_cache_size = 8
thread_concurrency = 8
default-character-set=tis620
max_connections = 1500
max_connect_errors = 10
skip-name-resolve
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
ft_min_word_len = 4
thread_stack = 64K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 20M
log-bin=mysql-bin
log_bin_trust_function_creators = 1
binlog_format=mixed
slow_query_log
long_query_time = 2
log_long_format
innodb_file_per_table
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_max_dirty_pages_pct = 90
#innodb_doublewrite = 0
innodb_buffer_pool_size = 3027M
innodb_additional_mem_pool_size = 12M
innodb_log_files_in_group = 3
innodb_log_group_home_dir = /var/lib/mysql/
innodb_log_file_size = 512M
innodb_log_buffer_size = 10M
innodb_file_io_threads = 4
innodb_thread_concurrency = 16
#innodb_flush_log_at_trx_commit = 0
innodb_fast_shutdown = 0
innodb_flush_method = O_DIRECT
innodb_doublewrite = 0
innodb_file_io_threads = 4
innodb_lock_wait_timeout = 10
innodb_support_xa = 0
#innodb_locks_unsafe_for_binlog = 1
innodb_adaptive_checkpoint = 1
innodb_io_capacity = 10000
innodb_write_io_threads = 16
innodb_read_io_threads = 16
innodb_checksums = 0
innodb_max_dirty_pages_pct=15
table_open_cache = 4000
low_priority_updates=1
[xtrabackup]
target_dir=/mysqlbackup
datadir=/var/lib/mysql
[mysqldump]
quick
max_allowed_packet = 1024M
allow-keywords
[mysql]
no-auto-rehash
default-character-set=tis620
[isamchk]
key_buffer = 512M
sort_buffer_size = 512M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer = 1000M
sort_buffer_size = 512M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
[mysqld_safe]
open-files-limit = 8192
INNODB 88% ครับ อ.
-
อยากได้เป็นชั้นตอนการทำตั้งแต่เริ่มเลยครับ
-
;D ;D ;D
-
;D ;D ;D ;D ผมว่าเป็น pdfน่าจะดีครับ55555
-
ดันครับ ???
-
ดันด้วยครับ ::) ::)
-
ถ้าเป็น cetnos 5.4 64 bit ไม่ทราบว่าให้ตัวเดี๋ยวกันลงได้เลยหรือเปล่าครับ
-
ตัวล่างเป็น script ที่ผมให้พี่คนหนึ่งเขียนให้ครับ copy จาก master ไป slave เลยครับ
ใครมีความสามารถเอาไปใช้ได้นะครับ ไม่หวงครับ
export masterip="192.168.99.90"
export slaveip="192.168.99.91"
export database="hos"
export mypwd="password"
echo "Start transfer data from master $masterip to slave $slaveip"
echo "If you want automatic login please use command"
ssh-keygen -t rsa
ssh root@$slaveip mkdir -p .ssh
cat /root/.ssh/id_rsa.pub | ssh root@$slaveip 'cat >> .ssh/authorized_keys'
mysql -u root -p$mypwd -e "show full processlist"
while [ "$?" -ne "0" ]
do
echo "Wait for master mysql startup"
sleep 3
mysql -u root -p$mypwd -e "show full processlist"
done
export eventid=`mysql -u root -p$mypwd -e "select max(event_id) from $database.replicate_log"`
export eventid=`echo $eventid | cut -d ' ' -f2`
mysql -u root -p$mypwd -e "delete from $database.replicate_cfg"
echo "Current maximum event_id from replicate_log is $eventid"
#innobackupex-1.5.1 --stream=tar ./ | ssh root@$slaveip cat ">" backup.tar
#ssh root@$slaveip "tar -ixf backup.tar -C /var/lib/mysql/"
#innobackupex-1.5.1 --user=root --password=$mypwd --stream=tar ./ | gzip > /root/backup.tar.gz
innobackupex-1.5.1 --user=root --password=$mypwd --stream=tar ./ > /root/backup.tar
#############################
echo "------Master tier finished------"
#############################
echo "#######################"
echo "------Slave tier start-----"
ssh root@$slaveip 'service mysql stop'
ssh root@$slaveip 'rm -fr /var/lib/mysql/*'
# copy my.cnf from master to slave (can ignore)
rsync -avP -e ssh /etc/my.cnf root@$slaveip:/etc/
# copy xtrabackup program from master to slave (can ignore)
rsync -avP -e ssh /usr/bin/xtrabackup root@$slaveip:/usr/bin/
rsync -avP -e ssh /usr/bin/innobackupex-1.5.1 root@$slaveip:/usr/bin/
# copy backup file from master to slave
echo "backup file transfering to slave..."
#rsync -avP -e ssh /root/backup.tar.gz root@$slaveip:/root
rsync -avP -e ssh /root/backup.tar root@$slaveip:/root
echo "Transfer data done wait 3 sec to continue"
sleep 3
# extract backup file at slave
echo "extracting backup file at slave..."
#ssh root@$slaveip "tar -izxf /root/backup.tar.gz -C /var/lib/mysql/"
ssh root@$slaveip "tar -ixf /root/backup.tar -C /var/lib/mysql/"
ssh root@$slaveip '/usr/bin/mysql_install_db'
ssh root@$slaveip 'innobackupex-1.5.1 --apply-log --use-memory=150M /var/lib/mysql'
ssh root@$slaveip 'xtrabackup --prepare --use-memory=150M --target-dir=/var/lib/mysql'
ssh root@$slaveip 'chown mysql:mysql /var/lib/mysql/* -R'
ssh root@$slaveip 'myisamchk -r /var/lib/mysql/hos/*.MYI'
sleep 2
export mypid=`ssh root@$slaveip 'ps -ea |grep mysqld'`
export mypid1=`echo $mypid | cut -d ' ' -f1`
export mypid2=`echo $mypid | cut -d ' ' -f5`
ssh root@$slaveip "kill -9 $mypid1"
ssh root@$slaveip "kill -9 $mypid2"
sleep 2
ssh root@$slaveip 'service mysql start'
ssh root@$slaveip "mysql -u root -p$mypwd -e 'show full processlist'"
while [ "$?" -ne "0" ]
do
echo "Wait for slave mysql startup"
sleep 3
ssh root@$slaveip "mysql -u root -p$mypwd -e 'show full processlist'"
done
echo "delete from $database.replicate_cfg;" | ssh root@$slaveip 'cat > final.sql'
echo "truncate table $database.replicate_log;" | ssh root@$slaveip 'cat >> final.sql'
echo "insert into $database.replicate_cfg (server) values (0);" | ssh root@$slaveip 'cat >> final.sql'
echo "update $database.replicate_cfg set server =\"$masterip\";" | ssh root@$slaveip 'cat >> final.sql'
echo "update $database.replicate_cfg set lastreplicate =\"$eventid\";" | ssh root@$slaveip 'cat >> final.sql'
ssh root@$slaveip "mysql -u root -p$mypwd < final.sql"
echo "-----Sucessfully------"
-
:D สลิป นี้แรงเปล่า พี่ kump2000 ท่าทางน่าจะแรงจริง ;D
-
อยากให้อาจารย์ชัยพรดู ครับ แรงมากครับ เอาไปใช้ได้เลยครับ ทดสอบมาแล้ว
-
เอ๋ ก้อรู้ คนเขียน แรงแค่ไหน 555
-
ตัวล่างเป็น script ที่ผมให้พี่คนหนึ่งเขียนให้ครับ copy จาก master ไป slave เลยครับ
ใครมีความสามารถเอาไปใช้ได้นะครับ ไม่หวงครับ
export masterip="192.168.99.90"
export slaveip="192.168.99.91"
export database="hos"
export mypwd="password"
echo "Start transfer data from master $masterip to slave $slaveip"
echo "If you want automatic login please use command"
ssh-keygen -t rsa
ssh root@$slaveip mkdir -p .ssh
cat /root/.ssh/id_rsa.pub | ssh root@$slaveip 'cat >> .ssh/authorized_keys'
mysql -u root -p$mypwd -e "show full processlist"
while [ "$?" -ne "0" ]
do
echo "Wait for master mysql startup"
sleep 3
mysql -u root -p$mypwd -e "show full processlist"
done
export eventid=`mysql -u root -p$mypwd -e "select max(event_id) from $database.replicate_log"`
export eventid=`echo $eventid | cut -d ' ' -f2`
mysql -u root -p$mypwd -e "delete from $database.replicate_cfg"
echo "Current maximum event_id from replicate_log is $eventid"
#innobackupex-1.5.1 --stream=tar ./ | ssh root@$slaveip cat ">" backup.tar
#ssh root@$slaveip "tar -ixf backup.tar -C /var/lib/mysql/"
#innobackupex-1.5.1 --user=root --password=$mypwd --stream=tar ./ | gzip > /root/backup.tar.gz
innobackupex-1.5.1 --user=root --password=$mypwd --stream=tar ./ > /root/backup.tar
#############################
echo "------Master tier finished------"
#############################
echo "#######################"
echo "------Slave tier start-----"
ssh root@$slaveip 'service mysql stop'
ssh root@$slaveip 'rm -fr /var/lib/mysql/*'
# copy my.cnf from master to slave (can ignore)
rsync -avP -e ssh /etc/my.cnf root@$slaveip:/etc/
# copy xtrabackup program from master to slave (can ignore)
rsync -avP -e ssh /usr/bin/xtrabackup root@$slaveip:/usr/bin/
rsync -avP -e ssh /usr/bin/innobackupex-1.5.1 root@$slaveip:/usr/bin/
# copy backup file from master to slave
echo "backup file transfering to slave..."
#rsync -avP -e ssh /root/backup.tar.gz root@$slaveip:/root
rsync -avP -e ssh /root/backup.tar root@$slaveip:/root
echo "Transfer data done wait 3 sec to continue"
sleep 3
# extract backup file at slave
echo "extracting backup file at slave..."
#ssh root@$slaveip "tar -izxf /root/backup.tar.gz -C /var/lib/mysql/"
ssh root@$slaveip "tar -ixf /root/backup.tar -C /var/lib/mysql/"
ssh root@$slaveip '/usr/bin/mysql_install_db'
ssh root@$slaveip 'innobackupex-1.5.1 --apply-log --use-memory=150M /var/lib/mysql'
ssh root@$slaveip 'xtrabackup --prepare --use-memory=150M --target-dir=/var/lib/mysql'
ssh root@$slaveip 'chown mysql:mysql /var/lib/mysql/* -R'
ssh root@$slaveip 'myisamchk -r /var/lib/mysql/hos/*.MYI'
sleep 2
export mypid=`ssh root@$slaveip 'ps -ea |grep mysqld'`
export mypid1=`echo $mypid | cut -d ' ' -f1`
export mypid2=`echo $mypid | cut -d ' ' -f5`
ssh root@$slaveip "kill -9 $mypid1"
ssh root@$slaveip "kill -9 $mypid2"
sleep 2
ssh root@$slaveip 'service mysql start'
ssh root@$slaveip "mysql -u root -p$mypwd -e 'show full processlist'"
while [ "$?" -ne "0" ]
do
echo "Wait for slave mysql startup"
sleep 3
ssh root@$slaveip "mysql -u root -p$mypwd -e 'show full processlist'"
done
echo "delete from $database.replicate_cfg;" | ssh root@$slaveip 'cat > final.sql'
echo "truncate table $database.replicate_log;" | ssh root@$slaveip 'cat >> final.sql'
echo "insert into $database.replicate_cfg (server) values (0);" | ssh root@$slaveip 'cat >> final.sql'
echo "update $database.replicate_cfg set server =\"$masterip\";" | ssh root@$slaveip 'cat >> final.sql'
echo "update $database.replicate_cfg set lastreplicate =\"$eventid\";" | ssh root@$slaveip 'cat >> final.sql'
ssh root@$slaveip "mysql -u root -p$mypwd < final.sql"
echo "-----Sucessfully------"
ท่านใด ลองแล้วบ้างครับ เป็นอย่างไรบ้าง ;D
-
ทำไม่เป็นครับ..ถ้าทำเป็น..ก็อยากลองบ้างเหมือนกัน..ผมไม่ค่อย get เรื่อง UNIX
-
;D ;D ;D ตัวนี้น่าจะเป็นแบทไฟล์ไม่มี xtrabackup ก็ใช้งานได้ครับ
ตัวล่างเป็น script ที่ผมให้พี่คนหนึ่งเขียนให้ครับ copy จาก master ไป slave เลยครับ
ใครมีความสามารถเอาไปใช้ได้นะครับ ไม่หวงครับ
export masterip="192.168.99.90"
export slaveip="192.168.99.91"
export database="hos"
export mypwd="password"
echo "Start transfer data from master $masterip to slave $slaveip"
echo "If you want automatic login please use command"
ssh-keygen -t rsa
ssh root@$slaveip mkdir -p .ssh
cat /root/.ssh/id_rsa.pub | ssh root@$slaveip 'cat >> .ssh/authorized_keys'
mysql -u root -p$mypwd -e "show full processlist"
while [ "$?" -ne "0" ]
do
echo "Wait for master mysql startup"
sleep 3
mysql -u root -p$mypwd -e "show full processlist"
done
export eventid=`mysql -u root -p$mypwd -e "select max(event_id) from $database.replicate_log"`
export eventid=`echo $eventid | cut -d ' ' -f2`
mysql -u root -p$mypwd -e "delete from $database.replicate_cfg"
echo "Current maximum event_id from replicate_log is $eventid"
#innobackupex-1.5.1 --stream=tar ./ | ssh root@$slaveip cat ">" backup.tar
#ssh root@$slaveip "tar -ixf backup.tar -C /var/lib/mysql/"
#innobackupex-1.5.1 --user=root --password=$mypwd --stream=tar ./ | gzip > /root/backup.tar.gz
innobackupex-1.5.1 --user=root --password=$mypwd --stream=tar ./ > /root/backup.tar
#############################
echo "------Master tier finished------"
#############################
echo "#######################"
echo "------Slave tier start-----"
ssh root@$slaveip 'service mysql stop'
ssh root@$slaveip 'rm -fr /var/lib/mysql/*'
# copy my.cnf from master to slave (can ignore)
rsync -avP -e ssh /etc/my.cnf root@$slaveip:/etc/
# copy xtrabackup program from master to slave (can ignore)
rsync -avP -e ssh /usr/bin/xtrabackup root@$slaveip:/usr/bin/
rsync -avP -e ssh /usr/bin/innobackupex-1.5.1 root@$slaveip:/usr/bin/
# copy backup file from master to slave
echo "backup file transfering to slave..."
#rsync -avP -e ssh /root/backup.tar.gz root@$slaveip:/root
rsync -avP -e ssh /root/backup.tar root@$slaveip:/root
echo "Transfer data done wait 3 sec to continue"
sleep 3
# extract backup file at slave
echo "extracting backup file at slave..."
#ssh root@$slaveip "tar -izxf /root/backup.tar.gz -C /var/lib/mysql/"
ssh root@$slaveip "tar -ixf /root/backup.tar -C /var/lib/mysql/"
ssh root@$slaveip '/usr/bin/mysql_install_db'
ssh root@$slaveip 'innobackupex-1.5.1 --apply-log --use-memory=150M /var/lib/mysql'
ssh root@$slaveip 'xtrabackup --prepare --use-memory=150M --target-dir=/var/lib/mysql'
ssh root@$slaveip 'chown mysql:mysql /var/lib/mysql/* -R'
ssh root@$slaveip 'myisamchk -r /var/lib/mysql/hos/*.MYI'
sleep 2
export mypid=`ssh root@$slaveip 'ps -ea |grep mysqld'`
export mypid1=`echo $mypid | cut -d ' ' -f1`
export mypid2=`echo $mypid | cut -d ' ' -f5`
ssh root@$slaveip "kill -9 $mypid1"
ssh root@$slaveip "kill -9 $mypid2"
sleep 2
ssh root@$slaveip 'service mysql start'
ssh root@$slaveip "mysql -u root -p$mypwd -e 'show full processlist'"
while [ "$?" -ne "0" ]
do
echo "Wait for slave mysql startup"
sleep 3
ssh root@$slaveip "mysql -u root -p$mypwd -e 'show full processlist'"
done
echo "delete from $database.replicate_cfg;" | ssh root@$slaveip 'cat > final.sql'
echo "truncate table $database.replicate_log;" | ssh root@$slaveip 'cat >> final.sql'
echo "insert into $database.replicate_cfg (server) values (0);" | ssh root@$slaveip 'cat >> final.sql'
echo "update $database.replicate_cfg set server =\"$masterip\";" | ssh root@$slaveip 'cat >> final.sql'
echo "update $database.replicate_cfg set lastreplicate =\"$eventid\";" | ssh root@$slaveip 'cat >> final.sql'
ssh root@$slaveip "mysql -u root -p$mypwd < final.sql"
echo "-----Sucessfully------"
ท่านใด ลองแล้วบ้างครับ เป็นอย่างไรบ้าง ;D
-
;D ;D ;D ตัวนี้น่าจะเป็นแบทไฟล์ไม่มี xtrabackup ก็ใช้งานได้ครับ
กำลังคิดอยู่เหมือนกันว่า ถ้าไม่มี innobackupex จะเรียกใช้ได้จากที่ไหน ?
เห็นมีการใช้
innobackupex-1.5.1 --user=root --password=$mypwd --stream=tar ./ > /root/backup.tar
-
ใช้ mysqldump ครับท่านเข้ม
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
;D ;D ;D ตัวนี้น่าจะเป็นแบทไฟล์ไม่มี xtrabackup ก็ใช้งานได้ครับ
กำลังคิดอยู่เหมือนกันว่า ถ้าไม่มี innobackupex จะเรียกใช้ได้จากที่ไหน ?
-
mysqldump ตรงๆ แล้ว zip ออกมา
-
หลังจากที่รอมาปีกว่า ผมก็ทำระบบสำรองข้อมูลแบบ xtrabackup จาก Linux server 64bit OS ที่เรียกใช้งานจาก Windows ได้สำเร็จครับ (ช่วงสงกรานต์นี้ผมไม่ได้ไปไหนครับ ก็เลยนั่งเขียนโปรแกรมเล่นๆ สนุกๆ อยู่บ้าน)
แนะนำให้ Extract ไปไว้ใน c:\mysqlbackup หรือ folder อะไรก็ได้ครับที่ชื่อสั้นๆ และใน drive ที่มีพื้นที่ว่างพอสมควร
เปิดโปรแกรมขึ้นมา กำหนดค่า IP Address ของ Linux server root / password (ของ root) และ user ของ MySQL ครับ ฝากทดสอบก่อนนะครับ (ผมทดสอบเฉพาะ CentOS server 64 bit นะครับ)
-
ขอบคุณครับ อ.mn แต่ว่า รพ.ผมแค่ 32 bit เองครับ ยังไงเก็บไว้ก่อน รอ Server ใหม่ ปลาย พ.ค.นี้ครับ ;D
-
หลังจากที่รอมาปีกว่า ผมก็ทำระบบสำรองข้อมูลแบบ xtrabackup จาก Linux server 64bit OS ที่เรียกใช้งานจาก Windows ได้สำเร็จครับ (ช่วงสงกรานต์นี้ผมไม่ได้ไปไหนครับ ก็เลยนั่งเขียนโปรแกรมเล่นๆ สนุกๆ อยู่บ้าน)
แนะนำให้ Extract ไปไว้ใน c:\mysqlbackup หรือ folder อะไรก็ได้ครับที่ชื่อสั้นๆ และใน drive ที่มีพื้นที่ว่างพอสมควร
เปิดโปรแกรมขึ้นมา กำหนดค่า IP Address ของ Linux server root / password (ของ root) และ user ของ MySQL ครับ ฝากทดสอบก่อนนะครับ (ผมทดสอบเฉพาะ CentOS server 64 bit นะครับ)
สุดยอดครับ
-
หลังจากที่รอมาปีกว่า ผมก็ทำระบบสำรองข้อมูลแบบ xtrabackup จาก Linux server 64bit OS ที่เรียกใช้งานจาก Windows ได้สำเร็จครับ (ช่วงสงกรานต์นี้ผมไม่ได้ไปไหนครับ ก็เลยนั่งเขียนโปรแกรมเล่นๆ สนุกๆ อยู่บ้าน)
แนะนำให้ Extract ไปไว้ใน c:\mysqlbackup หรือ folder อะไรก็ได้ครับที่ชื่อสั้นๆ และใน drive ที่มีพื้นที่ว่างพอสมควร
เปิดโปรแกรมขึ้นมา กำหนดค่า IP Address ของ Linux server root / password (ของ root) และ user ของ MySQL ครับ ฝากทดสอบก่อนนะครับ (ผมทดสอบเฉพาะ CentOS server 64 bit นะครับ)
สุดยอดครับ อ.ชัยพร ทุ่มเท เพื่อ HOSxP/พวกเรา/ประเทศชาติ จริง ๆ ครับ
ปรบมือให้ดัง ๆ ครับ
;D ;D ;D ;D ;D
-
Backup หมดปัญหาไป คราวนี้มาถึงการ Restore ครับ ซึ่งใช้เวลามากพอสมควรสำหรับฐานข้อมูลขนาดใหญ่ ๆ
-
ขอบคุณมากครับอาจารย์เดี่ยววันจันทร์ขอทดสอบบ้าง
-
มี Version ใหม่แล้วนะครับ ;D
(แค่เปิดโปรแกรมใหม่ ก็จะ Update ตัวเองให้อัตโนมัติครับ)
สามารถ ตรวจสอบข้อมูลที่สำรองเอาไว้ ได้โดยที่ไม่ต้อง Restore ครับ
ส่วนระบบ Restore เข้า Server น่าจะอยู่ใน version หน้าครับ
-
;D ;D ;D ขอบคุณครับ ;D ;D ;D
-
ใช้ได้แต่ฐานชื่อ hos หรือเปล่าครับ ???
-
สำหรับ FreeBSD มี error ดังนี้ครับ
-
ใน tab log
---------------------------------------------------------------------------------------
Client socket connected
Server key received (RSA). Fingerprint is da:dd:93:87:6c:ab:...
Authentication succeeded
Connection started
Server: OpenSSH_5.4p1 FreeBSD-20100308
Version: SSHv2
PublicKey algorithm: 1
Kex algorithm: 3
Block algorithm: 16
Compression algorithm: 0
MAC algorithm: 5
Last login: Sun Apr 17 00:21:32 2011 from xxx.xxx.xxx.xxx
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD 8.1-RELEASE (PCH) #0: Mon Mar 7 16:38:45 ICT 2011
Welcome to FreeBSD!
.
.
.
Connecting to xxx.xxx.xxx.xxx
Sftp connection failed with message [Connection error (Connection failed)]
=== Begin automate session ===
Checking... for 64 bit OS
test# uname -a > /tmp/output26258353.txt
Trying to change real directory to "/tmp"
---------------------------------------------------------------------------------------
ส่วนใน output file จากคำสั่ง uname -a > /tmp/output26258353.txt เป็นดังนี้ครับ
FreeBSD test.pch.go.th 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Mon Mar 7 16:38:45 ICT 2011 root@test.pch.go.th:/usr/obj/usr/src/sys/PCH amd64
-
อยากจะขอให้ อ.ชัยพร อธิบาย หลักการทำงานของ xtrabackupGUI คร่าว ๆครับ
เพราะดูจาก error --> Trying to change real directory to "/tmp"
เป็นเพราะผมแบ่ง silde ใน harddisk ของ freebsd ให้แค่ 2G หรือป่าวครับ
-
... สุดยอดเลยครับ อ.mn ... :D ...
ใช้ได้แต่ฐานชื่อ hos หรือเปล่าครับ ???
... เจอเหมือน อ.อ๊อด บอกไว้ครับ ... :D ...
-
จริงๆ แล้วโปรแกรมจะสำรองข้อมูลทั้งหมดใน MySQL ครับ แต่ค่าเริ่มต้นที่กำหนดเอาไว้จะต้องมีฐานข้อมูลชื่อ hos ครับ ส่วนตอนนี้ Linux ที่ใช้ได้ มีเฉพาะ CentOS / Fedora / RHEL 64 bit นะครับ เอาไว้โปรแกรมเสร็จดีแล้ว ค่อยพัฒนาให้ใช้กับ Linux ค่ายอื่นๆ ได้ครับ
version ใหม่ออกแล้วนะครับ รองรับการ Restore / install mysql อัตโนมัติครับ
ตอน Restore ต้องตั้งชื่อ hostname ของ Linux server ให้เป็น BMS-Restore ก่อนนะครับ จึงจะ Restore ได้
สามารถตั้งชื่อ linux hostname ได้ด้วยคำสั่ง setup ครับ กำหนดตรง Network configuration / Edit dns configuration
-
กำลังจะถามว่า เวอร์ชั้นใหม่ดาวโหลดได้ที่ได้ ดาวโหลดอัตโนมัตินี้เอง
-
... สุดยอดเลยครับ อ.mn ... :D ...
ใช้ได้แต่ฐานชื่อ hos หรือเปล่าครับ ???
... เจอเหมือน อ.อ๊อด บอกไว้ครับ ... :D ...
ทดสอบแล้วไม่ได้เหมือนกันถามหา hos
-
จริงๆ แล้วโปรแกรมจะสำรองข้อมูลทั้งหมดใน MySQL ครับ
... อาจารย์ครับ หมายความว่า ถ้าเรามีฐานข้อมูลอื่นๆ อยู่ด้วย ก็จะสำรองมาหมดเลยหรือเปล่าครับ
ถ้าจะขอให้มีแบบที่สามารถ เลือกฐานข้อมูลที่จะสำรองได้ ได้หรือเปล่าครับ ... ;D ...
-
จริงๆ แล้วโปรแกรมจะสำรองข้อมูลทั้งหมดใน MySQL ครับ แต่ค่าเริ่มต้นที่กำหนดเอาไว้จะต้องมีฐานข้อมูลชื่อ hos ครับ ส่วนตอนนี้ Linux ที่ใช้ได้ มีเฉพาะ CentOS / Fedora / RHEL 64 bit นะครับ เอาไว้โปรแกรมเสร็จดีแล้ว ค่อยพัฒนาให้ใช้กับ Linux ค่ายอื่นๆ ได้ครับ
... ผมลองไปสร้างฐานข้อมูลชื่อ hos แล้วครับแต่ไม่ได้นำข้อมูลเข้า(ฐานข้อมูลที่มีข้อมูล เป็นฐานชื่ออื่นไม่ใช่ hos ครับ) ทดสอบดูไม่ถามหาฐานข้อมูลชื่อ hos แล้วครับ
แต่ติดปัญหาแจ้งว่า Current user limit is too low นะครับ(ตามรูปแนบ) ต้องแก้ไขอย่างไรดีครับ
ในฐานข้อมูล hos จะต้องมีข้อมูลด้วยหรือเปล่าครับ ... :D ...
ปล. ระบบเป็น CentOS 5.5 64bit กับ MySQL 5.1.47-percona 64bit ครับ
-
อ.ขวด ลองใช้ Version ใหม่ดูอีกครั้งนะครับ
เพิ่มระบบ Transfer slave 1 click ครับ
กดปุ่มเดียว ข้อมูลจาก Master จะ โอนไปยัง Slave โดยทันที ( ติดตั้ง MySQL ให้ใหม่ใน Slave ให้ด้วยครับ ถ้าเลือก)
-
Linux-to-Linux Backup ใช่ไหมครับ
-
Linux-to-Linux Backup ใช่ไหมครับ
ใช่แล้วครับ Linux2Linux
-
linux to windows ( virtualbox linux )
-
อ.ขวด ลองใช้ Version ใหม่ดูอีกครั้งนะครับ
... สุดยอดครับ ขอบคุณนะครับอาจารย์
แต่ตอนนี้ทดสอบแล้วเจอเป็นว่า Harddisk เหลือเนื้อที่ไม่พอครับ(ตามรูปแนบ)
ระบบรายงานว่า MySQL มีขนาด 17,207,984 Kb.
และพื้นที่คงเหลือ มีขนาด 19,431,804 Kb.
ผมลองเข้าไปเช็คที่ server ดู ก็มีพื้นที่เหลือเยอะครับ
คือ พื้นที่ที่ถูกใช้ไป 18.5 GB
พื้นที่คงเหลือ 189.9 GB
var/lib/mysql 16.4 GB { (16.4 x 1024) x 1024 = 17,196,646.4 }
ดูแล้วเหมือนว่าตัว BMSxTraBackupGUI จะนำพื้นที่ที่ถูกใช้ไปทั้งหมด(18.5 GB) ไปเป็นพื้นที่คงเหลือ(19,431,804 Kb.) หรือเปล่าครับ
ที่ผมลองคำนวนดูน่ะครับ (18.5 x 1024) x 1024 = 19,398,656
-
พื้นที่ว่าง ที่ต้องการ จะใช้ประมาณ 150% ของ พื้นที่ทั้งหมดที่ MySQL ใช้ครับ เนื่องจากเป็นการ Copy แฟ้มครับ
เนื่องจากโปรแกรมจะ Copy ข้อมูลไปที่ /xtrabackup ดังนั้นจึงต้องมีพื้นที่ว่างใน partition / มากพอด้วยครับ
ลองใช้คำสั่ง df -h เพื่อแสดงพื้นที่ว่างในแต่ละ partition ดูด้วยครับ
-
มี Version ใหม่แล้วนะครับ
สามารถสร้าง Replication slave ได้แบบอัตโนมัติเลยครับ ;D
-
พื้นที่ว่าง ที่ต้องการ จะใช้ประมาณ 150% ของ พื้นที่ทั้งหมดที่ MySQL ใช้ครับ เนื่องจากเป็นการ Copy แฟ้มครับ
เนื่องจากโปรแกรมจะ Copy ข้อมูลไปที่ /xtrabackup ดังนั้นจึงต้องมีพื้นที่ว่างใน partition / มากพอด้วยครับ
ลองใช้คำสั่ง df -h เพื่อแสดงพื้นที่ว่างในแต่ละ partition ดูด้วยครับ
... พื้นที่ว่าง ก็เหลือเยอะครับอาจารย์ ... :D ....
-
มี Version ใหม่แล้วนะครับ
สามารถสร้าง Replication slave ได้แบบอัตโนมัติเลยครับ ;D
... สุดยอดจริงๆ ครับ ;D
ของขวัญชิ้นสุดยอดสำหรับ admin เลยครับ ... :D ....
เลือกชื่อฐานข้อมูลของ slave ได้เองไหมครับ ของผมฐาน slave ก็ไม่ได้ชื่อ hos ครับ ;D
-
... :D ....
-
slave ครับ ;D
-
มี Version ใหม่แล้วนะครับ
สามารถสร้าง Replication slave ได้แบบอัตโนมัติเลยครับ ;D
ของผมดิดปัญหาตอน mysql ของ main มีการตั้งรหัสของ root@localhost ไว้
อยากให้มีการระบุ รหัสผ่านตอนเชื่อมต่อเป็น ตามที่กำหนดไว้ได้ไหมครับ
-
ฝากทดสอบใน version ใหม่นะครับ
-
... ผมยังทดสอบไม่ผ่านเลย ;D
ไม่รู้ว่าต้องกำหนด target directory กับ data directory ใน my.cnf ด้วยหรือเปล่าครับ
เดี๋ยวค่ำๆ คอยลอง set ระบบใหม่แล้วลองทดสอบอีกที ... :D ....
-
... ผมยังทดสอบไม่ผ่านเลย ;D
ไม่รู้ว่าต้องกำหนด target directory กับ data directory ใน my.cnf ด้วยหรือเปล่าครับ
เดี๋ยวค่ำๆ คอยลอง set ระบบใหม่แล้วลองทดสอบอีกที ... :D ....
Copy text จาก หน้า terminal ส่งเข้ามาได้หรือเปล่าครับ
-
... ผมยังทดสอบไม่ผ่านเลย ;D
ไม่รู้ว่าต้องกำหนด target directory กับ data directory ใน my.cnf ด้วยหรือเปล่าครับ ...
Copy text จาก หน้า terminal ส่งเข้ามาได้หรือเปล่าครับ
... ผมต้องขอโทษ อ.mn ด้วยนะครับที่มาตอบช้า ติดงานนิดหน่อยครับ ;D
สรุปว่าที่ติดตรงนี้ ตอนนี้ผ่านแล้วครับ
คือ ผมไปเพิ่ม
[xtrabackup]
target_dir = /xtrabackup
datadir = /var/lib/mysql
ใน my.cnf ครับ ก็สามารถผ่านที่ติดตรงนี้ไปได้ครับ ... :D .....
-
... แต่ไปติด error ตรงที่เหมือนว่าไกล้จะดำเนินการเสร็จแล้วน่ะครับอาจารย์(ตามรูปที่แนบ)
เหมือนกับว่า Zip file มันเกิน 4 GB หรือเปล่าไม่แน่ใจเหมือนกันครับ
ไปดูที่ Folder ของโปรแกรม ก็เห็นมีไฟล์ backup ถูกสร้างขึ้นแล้ว
แต่มีขนาดแค่ 1 KB เองครับ ... :D ....
-
... ผมแนบ text ที่ผม copy จากหน้าต่างแสดง error กับข้อความในแท็ป Terminal มารบกวนให้อาจารย์ช่วยตรวจสอบดูให้หน่อยนะครับ
อ้อ... ลืมบอกไปครับว่า เครื่องที่ผมทดสอบโปรแกรม เป็น seven 32 bit , Ram 4 G มองเห็น 3 G กว่าๆ และ ทุก drive ของ harddisk เป็น NTFS ครับ ... :D ....
-
ฝากทดสอบอีกครั้งใน version ใหม่นะครับ :)
-
... ตอนนี้ทดสอบแล้วเจอ error ตั้งแต่เริ่มทำเลยครับอาจารย์ ... :D ...
-
เหมือนกันเลยครับ
call stack ครับ
-
... ตอนนี้ทดสอบแล้วเจอ error ตั้งแต่เริ่มทำเลยครับอาจารย์ ... :D ...
... ตอนนี้เริ่มได้แล้ว ;D ;D
เดี๋ยวอีกสักพักมารายงานผลครับ ....
-
ฝากทดสอบใน Version ใหม่นะครับ
รองรับ CentOS 32 bit แล้วครับ
-
ฝากทดสอบใน Version ใหม่นะครับ
รองรับ CentOS 32 bit แล้วครับ
กำลังทดสอบอยู่ครับ 32 bit
-
ฟ้อง ดังภาพครับ พื้นที่ก็เหลือเยอะอยู่นะครับ
-
... ยังติด error Unknown database 'wn_hos'. ตอนไกล้จบเหมือนเดิมครับอาจารย์
มีการสร้างไฟล์ backup ขนาด 1 Kb เหมือนเดิม แนบข้อความที่ copy มาให้ดูด้วยครับ
แต่ว่าเป็นตัวที่ก่อนที่อาจารย์จะแจ้งว่า
V
V
ฝากทดสอบใน Version ใหม่นะครับ
รองรับ CentOS 32 bit แล้วครับ
เดี๋ยวลองทดสอบดูอีกที่ ครับ ... :D ....
-
ฟ้อง ดังภาพครับ พื้นที่ก็เหลือเยอะอยู่นะครับ
... ต้องติ๊กเลือกที่ Skip check free space ด้วยครับ ไม่งั้นเจอเหมือนกันครับ ... :D ...
-
ผมเจอ error ตามรูปนี้ครับ
-
ผมเจอ...แบบนี้ครับ..เวลานี้
-
ผมเจอ error ตามรูปนี้ครับ
... ลองตรวจสอบที่ my.cnf ครับ ว่ามี
[xtrabackup]
target_dir = /xtrabackup
datadir = /var/lib/mysql
อยู่หรือเปล่าครับ ถ้าไม่มีต้องเพิ่มครับ ... :D ...
-
ผมเจอ...แบบนี้ครับ..เวลานี้
... พี่เกื้อทดสอบ Transfer Slave อยู่หรือครับ ... :D ....
-
ผมเจอ error ตามรูปนี้ครับ
... ลองตรวจสอบที่ my.cnf ครับ ว่ามี
[xtrabackup]
target_dir = /xtrabackup
datadir = /var/lib/mysql
อยู่หรือเปล่าครับ ถ้าไม่มีต้องเพิ่มครับ ... :D ...
พีขวดครับ เพิ่มแล้วยัง error เหมือนเดิม ครับ
-
ฝากทดสอบใน Version ใหม่นะครับ
รองรับ CentOS 32 bit แล้วครับ
32 bit ผ่านฉลุยครับ สามารถ backup เสร็จภายในเวลาประมาณ 30-40 นาที ว่าแต่ว่าจะทดสอบ restore ยังไงครับเนี่ย ??? ???
-
กำลังจะทดสอบ Transfer slave ติด evaluation expire date ครับ
-
พีขวดครับ เพิ่มแล้วยัง error เหมือนเดิม ครับ
... เพิ่มแล้ว restart MySQL หรือยังครับ
ของผมเพิ่มแล้วมันผ่านตรงนี้ได้ครับ ... :D ...
-
พีขวดครับ เพิ่มแล้วยัง error เหมือนเดิม ครับ
... เพิ่มแล้ว restart MySQL หรือยังครับ
ของผมเพิ่มแล้วมันผ่านตรงนี้ได้ครับ ... :D ...
restart mysql แล้วครับ ยังโชว์ error เหมือนเดิม ครับ
-
restart mysql แล้วครับ ยังโชว์ error เหมือนเดิม ครับ
... ใช้ MySQL ตัวไหนครับ Percona หรือเปล่า ... :D ....
-
restart mysql แล้วครับ ยังโชว์ error เหมือนเดิม ครับ
... ใช้ MySQL ตัวไหนครับ Percona หรือเปล่า ... :D ....
ตัวนี้ครับพี่ขวด MySQL-server-5.5.9-1.rhel5.x86_64.rpm คงต้องลง percona แล้วล่ะ ครับไม่ backup ไม่ผ่าน
-
restart mysql แล้วครับ ยังโชว์ error เหมือนเดิม ครับ
... ใช้ MySQL ตัวไหนครับ Percona หรือเปล่า ... :D ....
ตัวนี้ครับพี่ขวด MySQL-server-5.5.9-1.rhel5.x86_64.rpm คงต้องลง percona แล้วล่ะ ครับไม่ backup ไม่ผ่าน
ผมใช้ MySQL-5.5.11 ก็ backup ผ่านนะครับ
-
ฝากทดสอบอีกครั้งใน version ใหม่นะครับ :)
::) ::) ::) ::) ::)
-
แบบ 32 BIT สามารถสำรองได้สำเร็จจริง ๆ ครับ..ดูแล้ว....อยู่ใน \xtrabackup ของ linux เครื่องนั้น ๆ ครับ..
ใช้เวลาไปพอ ๆกับ ของ อ.ป๋อบ ครับ..แต่ 64 bit ผมเจอปัญหาทำกับ server จริง แล้วระบบหน่วงบริการสุด ๆ จนต้องหยุดการทำ xtrabackup ครับ..คาดว่าต้องรอการ tuneup mysql ใหม่ จาก อาจารย์ผู้ใจดี หลาย ๆ คน ครับ....คงต้องรอหาโอกาสต่อไป
-
ผมแก้ไข Expire date ให้ใหม่แล้วครับ ฝากทดสอบใน version ใหม่นะครับ
-
... เมื่อเย็นผมทดสอบ set ระบบใหม่เป็น Cent 5.6 64bit + Percona 5.1.56-12.7 64bit
ปรากฏว่า การทำ Transfer Slave สามารถทำได้จนเสร็จเรียบร้อยครับ
แต่พอจะลอง login เข้า HOSxP ในฐาน slave ที่โอนมาปรากฏว่าฟ้อง database error ครับ(ตามรูปแนบครับ) ไม่รู้ว่ามีปัญหากับ engine InnoDB หรือเปล่าครับ
ตอนนี้ผมเลยใช้ initial import ข้อมูลจากฐานหลักมาเข้าเครื่องทดสอบนี้แทนไปก่อนครับ
มีข้อสังเกตุคือ ตอนที่ทำ Transfer Slave มีการไปแก้ my.cnf ในเครื่อง slave ใหม่หมด
my.cnf ที่แก้ใหม่อันนี้ ผมลองเข้าใช้งานฐานที่ initial import มาจะถูกเตือนเรื่อง InnoDB ด้วยครับ ถ้าเป็น my.cnf ที่ผมใช้อยู่เดิมจะไม่ถูกเตือนครับ
แล้วก็อยากให้สามารถเลือกฐานข้อมูลได้เองใน Slave ได้ด้วยน่ะครับ(ตอนนี้ฐานที่โอนมาชื่อเดียวกับ Server หลัก) คือผมจะตั้งชื่อของฐานข้อมูล master กับ slave ไว้ไม่ตรงกันครับ ป้องกันความผิดพลาดเวลาสับเปลี่ยนใช้งานฐานข้อมูลน่ะครับ จะได้ไม่หลงฐานข้อมูลอ่ะครับ
แล้วก็ฐานข้อมูลที่โอนมานี่ ผมได้ลองสั่ง drop database ปรากฏว่าไม่สามารถลบ Folder ของฐานนี้ได้ครับ มีข้อความฟ้องอะไรสักอย่างครับว่าลบไม่ได้
เดี๋ยวลองทดสอบในเรื่องการ backup ใหม่ก่อนครับ ... :D ...
-
ผมแก้ไข Expire date ให้ใหม่แล้วครับ ฝากทดสอบใน version ใหม่นะครับ
.... อ.mn ครับ ตัวใหม่นี้ ผมเจอปัญหาเรื่อง backup ครับ
มันค้าง ไม่สามารถทำงานได้ครับ แล้วก็ปิดไม่ได้ ตามรูปที่แนบครับ ... :D ....
-
... เมื่อเย็นผมทดสอบ set ระบบใหม่เป็น Cent 5.6 64bit + Percona 5.1.56-12.7 64bit
ปรากฏว่า การทำ Transfer Slave สามารถทำได้จนเสร็จเรียบร้อยครับ
แต่พอจะลอง login เข้า HOSxP ในฐาน slave ที่โอนมาปรากฏว่าฟ้อง database error ครับ(ตามรูปแนบครับ) ไม่รู้ว่ามีปัญหากับ engine InnoDB หรือเปล่าครับ
ตอนนี้ผมเลยใช้ initial import ข้อมูลจากฐานหลักมาเข้าเครื่องทดสอบนี้แทนไปก่อนครับ
มีข้อสังเกตุคือ ตอนที่ทำ Transfer Slave มีการไปแก้ my.cnf ในเครื่อง slave ใหม่หมด
my.cnf ที่แก้ใหม่อันนี้ ผมลองเข้าใช้งานฐานที่ initial import มาจะถูกเตือนเรื่อง InnoDB ด้วยครับ ถ้าเป็น my.cnf ที่ผมใช้อยู่เดิมจะไม่ถูกเตือนครับ
แล้วก็อยากให้สามารถเลือกฐานข้อมูลได้เองใน Slave ได้ด้วยน่ะครับ(ตอนนี้ฐานที่โอนมาชื่อเดียวกับ Server หลัก) คือผมจะตั้งชื่อของฐานข้อมูล master กับ slave ไว้ไม่ตรงกันครับ ป้องกันความผิดพลาดเวลาสับเปลี่ยนใช้งานฐานข้อมูลน่ะครับ จะได้ไม่หลงฐานข้อมูลอ่ะครับ
แล้วก็ฐานข้อมูลที่โอนมานี่ ผมได้ลองสั่ง drop database ปรากฏว่าไม่สามารถลบ Folder ของฐานนี้ได้ครับ มีข้อความฟ้องอะไรสักอย่างครับว่าลบไม่ได้
เดี๋ยวลองทดสอบในเรื่องการ backup ใหม่ก่อนครับ ... :D ...
ฝากทดสอบใหม่อีกครั้งนะครับ ;)
-
... เมื่อเย็นผมทดสอบ set ระบบใหม่เป็น Cent 5.6 64bit + Percona 5.1.56-12.7 64bit
ปรากฏว่า การทำ Transfer Slave สามารถทำได้จนเสร็จเรียบร้อยครับ
แต่พอจะลอง login เข้า HOSxP ในฐาน slave ที่โอนมาปรากฏว่าฟ้อง database error ครับ(ตามรูปแนบครับ) ไม่รู้ว่ามีปัญหากับ engine InnoDB หรือเปล่าครับ
ตอนนี้ผมเลยใช้ initial import ข้อมูลจากฐานหลักมาเข้าเครื่องทดสอบนี้แทนไปก่อนครับ
มีข้อสังเกตุคือ ตอนที่ทำ Transfer Slave มีการไปแก้ my.cnf ในเครื่อง slave ใหม่หมด
my.cnf ที่แก้ใหม่อันนี้ ผมลองเข้าใช้งานฐานที่ initial import มาจะถูกเตือนเรื่อง InnoDB ด้วยครับ ถ้าเป็น my.cnf ที่ผมใช้อยู่เดิมจะไม่ถูกเตือนครับ
แล้วก็อยากให้สามารถเลือกฐานข้อมูลได้เองใน Slave ได้ด้วยน่ะครับ(ตอนนี้ฐานที่โอนมาชื่อเดียวกับ Server หลัก) คือผมจะตั้งชื่อของฐานข้อมูล master กับ slave ไว้ไม่ตรงกันครับ ป้องกันความผิดพลาดเวลาสับเปลี่ยนใช้งานฐานข้อมูลน่ะครับ จะได้ไม่หลงฐานข้อมูลอ่ะครับ
แล้วก็ฐานข้อมูลที่โอนมานี่ ผมได้ลองสั่ง drop database ปรากฏว่าไม่สามารถลบ Folder ของฐานนี้ได้ครับ มีข้อความฟ้องอะไรสักอย่างครับว่าลบไม่ได้
เดี๋ยวลองทดสอบในเรื่องการ backup ใหม่ก่อนครับ ... :D ...
อาการคล้ายกัน...ใน slave พบ database error [32 bit] แต่ได้ผลงานที่ Xtra Backup ครับ
-
.... อ.mn ครับ ตัวใหม่นี้ ผมเจอปัญหาเรื่อง backup ครับ
มันค้าง ไม่สามารถทำงานได้ครับ แล้วก็ปิดไม่ได้ ตามรูปที่แนบครับ ... :D ....
... ปัญหานี้ พอผมไปเอา my.cnf ตัวเดิม มาแทนตัวที่มีการแก้ไขตอนทำ Transfer Slave ก็สามารถไปต่อได้แล้วครับ ไม่ค้างแล้ว ... :D ...
ฝากทดสอบใหม่อีกครั้งนะครับ ;)
... ทดสอบ backup เหมือนว่าจะผ่านหมดแล้วครับ
เหลือแต่เรื่องการบีบอัดไฟล์ที่สำรองมาเก็บไว้ที่เครื่องที่ทำครับอาจารย์ มีฟ้อง error ตามรูปที่ผมแนบไว้ครับ
ไฟล์ backup ก็มีการสร้างไว้นะครับ แต่มีขนาดเป็น 0 Kb ครับ ... :D ...
-
... เมื่อเย็นผมทดสอบ set ระบบใหม่เป็น Cent 5.6 64bit + Percona 5.1.56-12.7 64bit
ปรากฏว่า การทำ Transfer Slave สามารถทำได้จนเสร็จเรียบร้อยครับ
แต่พอจะลอง login เข้า HOSxP ในฐาน slave ที่โอนมาปรากฏว่าฟ้อง database error ครับ(ตามรูปแนบครับ) ไม่รู้ว่ามีปัญหากับ engine InnoDB หรือเปล่าครับ
ฝากทดสอบใหม่อีกครั้งนะครับ ;)
... การทำ Transfer Slave ยังพบปัญหาเหมือนเดิมครับอาจารย์ (ตามรูปแนบ)
แล้วก็จาก my.cnf ตัวที่มีการแก้ไข้ตอนที่ทำ Transfer Slave นี้
ถ้ามีการสั่ง Start Backup ก็จะเจอปัญหาเหมือนเดิมครับ คือ ตัว BMSxTraBackup GUI ค้าง
โดยมีข้อความ
Retry get file size
Retrieving file list for /tmp
วนไปเรื่อยๆ ไม่หยุดครับ ... :D ...
-
ผมแก้ไขให้ใหม่แล้วครับ ฝากทดสอบอีกครั้งนะครับ :)
-
ทดสอบ ณ เวลานี้ครับ...HOT STANDBY SERVER ID=1
-
มี Version ใหม่แล้วนะครับ ผมเปลี่ยนเป็น tar+gzip แทนแล้วครับ จะได้เสร็จเร็วขึ้นอีกหน่อย ส่วนปัญหาที่ อ.ขวดเจอ น่าจะหายแล้วนะครับ
Download ได้จาก http://hosxp.net/bms/BMSxTraBackupGUI-3.54.4.26.zip
-
มี Version ใหม่แล้วนะครับ ผมเปลี่ยนเป็น tar+gzip แทนแล้วครับ จะได้เสร็จเร็วขึ้นอีกหน่อย ส่วนปัญหาที่ อ.ขวดเจอ น่าจะหายแล้วนะครับ
Download ได้จาก http://hosxp.net/bms/BMSxTraBackupGUI-3.54.4.26.zip
อ.mn เผื่อเยอะเลยนะครับ .4.26
-
มี Version ใหม่แล้วนะครับ ผมเปลี่ยนเป็น tar+gzip แทนแล้วครับ จะได้เสร็จเร็วขึ้นอีกหน่อย ส่วนปัญหาที่ อ.ขวดเจอ น่าจะหายแล้วนะครับ
Download ได้จาก http://hosxp.net/bms/BMSxTraBackupGUI-3.54.4.26.zip
อ.mn เผื่อเยอะเลยนะครับ .4.26
เผื่อเยอะเลยนะครับ :o :o :o :o :o
-
มี Version ใหม่แล้วนะครับ ผมเปลี่ยนเป็น tar+gzip แทนแล้วครับ จะได้เสร็จเร็วขึ้นอีกหน่อย ส่วนปัญหาที่ อ.ขวดเจอ น่าจะหายแล้วนะครับ
... ผมลอง เรื่องการทำ Transfer Slave สั่งทำไว้เมื่อคืน(21 เม.ย.) ประมาณ 3 ทุ่ม ปรากฏว่าทำสำเร็จครับ
แต่มีปัญหาตรง my.cnf ที่มีการปรับจากตัวทำ Transfer Slave(ผมไม่ได้เลือกติดตั้ง MySQL ด้วยนะครับ) พอทำเสร็จแล้ว mysql ไม่ทำงานครับ start ไม่ได้ ผมต้องไปนำ my.cnf เดิมมาวางทับไปแทน ก็จะสามารถ start mysql ได้
แล้วลอง login เข้าใช้งาน HOSxP ในฐาน slave
ก็ OK เลยครับ ใช้งานได้ไม่ติดปัญหาเดิมแล้วครับ สุดยอดเลย .... :D ....
... แต่ว่า ขอแบบที่บอกไว้
คือมีตัวเลือกระบุชื่อฐานของ slave ได้ด้วย พอจะได้ไหมครับอาจารย์ ... ;D ;D ...
-
... ส่วนเรื่องการทำ backup ตื่นมาสั่งทำตอนเกือบๆ จะตี 4 ;D ;D
ปัญหาเรื่องการเช็คพื้นที่ว่างใน HD เช็คถูกต้องแล้วครับ
แต่รู้สึกว่ายังติดปัญหาเรื่องการโอนข้อมูลจาก server มาเครื่องที่สั่งทำอยู่ครับ
file เป็น tgz แล้วครับ แต่ขนาดเป็น 0 Kb อยู่ครับ ...
... แต่เดี๋ยวจะลองโหลดตัวใหม่ของอาจารย์ไปลองทดสอบดูอีกทีครับ ... :D ....
-
ผมคิดว่ามัน error ตอนพยายาม กำหนดค่าให้กับ Progress bar ครับ ผมแก้ไขให้ใหม่แล้วครับ
http://hosxp.net/bms/BMSxTraBackupGUI-3.54.4.27.zip
-
มี Version ใหม่แล้วนะครับ ผมเปลี่ยนเป็น tar+gzip แทนแล้วครับ จะได้เสร็จเร็วขึ้นอีกหน่อย ส่วนปัญหาที่ อ.ขวดเจอ น่าจะหายแล้วนะครับ
... ผมลอง เรื่องการทำ Transfer Slave สั่งทำไว้เมื่อคืน(21 เม.ย.) ประมาณ 3 ทุ่ม ปรากฏว่าทำสำเร็จครับ
แต่มีปัญหาตรง my.cnf ที่มีการปรับจากตัวทำ Transfer Slave(ผมไม่ได้เลือกติดตั้ง MySQL ด้วยนะครับ) พอทำเสร็จแล้ว mysql ไม่ทำงานครับ start ไม่ได้ ผมต้องไปนำ my.cnf เดิมมาวางทับไปแทน ก็จะสามารถ start mysql ได้
แล้วลอง login เข้าใช้งาน HOSxP ในฐาน slave
ก็ OK เลยครับ ใช้งานได้ไม่ติดปัญหาเดิมแล้วครับ สุดยอดเลย .... :D ....
... แต่ว่า ขอแบบที่บอกไว้
คือมีตัวเลือกระบุชื่อฐานของ slave ได้ด้วย พอจะได้ไหมครับอาจารย์ ... ;D ;D ...
เนื่องจากเราใช้ xtrabackup ทำการสำรองข้อมูล ดังนั้นข้อมูลจะเหมือนกับ Master ทุกอย่างครับ ถ้าจะเปลี่ยนชื่อฐานข้อมูล อาจจะต้องใช้ MySQL Dump ช่วยครับ
-
เนื่องจากเราใช้ xtrabackup ทำการสำรองข้อมูล ดังนั้นข้อมูลจะเหมือนกับ Master ทุกอย่างครับ ถ้าจะเปลี่ยนชื่อฐานข้อมูล อาจจะต้องใช้ MySQL Dump ช่วยครับ
... อืมม เข้าใจแล้วครับอาจารย์ ขอบคุณมากๆๆๆๆๆๆๆๆๆ เลยนะครับ ... :D ....
-
ผมคิดว่ามัน error ตอนพยายาม กำหนดค่าให้กับ Progress bar ครับ ผมแก้ไขให้ใหม่แล้วครับ
http://hosxp.net/bms/BMSxTraBackupGUI-3.54.4.27.zip
test
-
ฝากบอยทดสอบตัวนี้ครับ
-
... อาจารย์ครับ ไม่ฟ้อง error แล้ว
แต่ file สำรอง tgz ยังเป็น 0 Kb. อยู่ครับ ... :D ....
-
... อาจารย์ครับ ไม่ฟ้อง error แล้ว
แต่ file สำรอง tgz ยังเป็น 0 Kb. อยู่ครับ ... :D ....
สำรอง tgz ยังเป็น 0 Kb ครับ
-
ฝากทดสอบตัวใหม่นะครับ ผมเปลี่ยนมาใช้ nc แทน sftp แล้วครับ น่าจะแก้ปัญหาขนาดแฟ้มเกิน 4Gb ได้ครับ
-
ฝากทดสอบตัวใหม่นะครับ ผมเปลี่ยนมาใช้ nc แทน sftp แล้วครับ น่าจะแก้ปัญหาขนาดแฟ้มเกิน 4Gb ได้ครับ
ขอบคุณครับ
-
ฝากทดสอบตัวใหม่นะครับ ผมเปลี่ยนมาใช้ nc แทน sftp แล้วครับ น่าจะแก้ปัญหาขนาดแฟ้มเกิน 4Gb ได้ครับ
;D ;D ;D ;D
-
อ.mn เผื่อเยอะเลยนะครับ .4.26
สรุปว่า เลขท้าย ของ BMSxTraBackupGUI เป็น version ที่ อ.mn แก้ไขครับ มิใช่วันที่เหมือนของ HOSxP
;D ;D ;D ;D
-
อ.mn เผื่อเยอะเลยนะครับ .4.26
สรุปว่า เลขท้าย ของ BMSxTraBackupGUI เป็น version ที่ อ.mn แก้ไขครับ มิใช่วันที่เหมือนของ HOSxP
;D ;D ;D ;D
รออีกอาทิตย์เดียว วันที่ ก็ทันกันแล้วครับ :D
-
สุดยอด
-
รออีกอาทิตย์เดียว วันที่ ก็ทันกันแล้วครับ :D
:D :D :D
รออีกอาทิตย์เดียว
-
... เดี๋ยวลองอันใหม่ของ อ.mn ก่อน ขอบคุณครับอาจารย์ ... :D ....
-
... backup done ....
... ผ่านเรียบร้อยแล้วครับสำหรับการ Backup แต่ว่าได้ file ขนาด 3 กิ๊กกว่าเลยครับ
ถ้าทำใน HOSxP ตอนนี้อยู่ประมาณ 800 Mb (ฐานใน server ประมาณ 16 กิ๊ก) ... :D ...
-
... แจ่มจริงครับ
ดูข้อมูลจากไฟล์ที่สำรอง โดยไม่ต้อง restore ก่อน ... :D ....
-
ขอบคุณครับ เดี๋ยวลองนำไปเล่นดู
-
;D เยี่ยมไปเลยขะรับ กำลังทดสอบ กับเครื่อง slave อยู่ขอรับ ;D
-
วันนี้ทดสอบ ไม่สำเร็จครับ
ฟ้องว่า program expire ครับ ทำไมขึ้นแบบนี้ครับ แก้อย่างไรครับ ???
-
วันนี้ทดสอบ ไม่สำเร็จครับ
ฟ้องว่า program expire ครับ ทำไมขึ้นแบบนี้ครับ แก้อย่างไรครับ ???
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=20835.msg178904#new
-
ฝาก รพ.นครนายก กับ รพ.เพชรบูรณ์ ทดสอบ ระบบ โอนข้อมูลไปยัง Archive server ด้วยนะครับ ทำไว้ให้แล้วครับอยู่ใน BMSxTrabackup GUI 2.0 นะครับ
-
ขอบคุณ อ.MN ครับ
-
อาจารย์ครับ มีเวอร์ชันสำหรับ รพ. ที่ไม่ได้ใช้ CentOS หรือยังครับ .... ;D ;D
-
สุดยอดเลยครับอาจารย์
ตั้งค่าเสร็จกดปุ่มเดียว ทำให้เองอัตโนมัติ ;D
-
รพ. นครนายก ได้ทดสอบบ้างหรือยังครับ
-
ยังเลยครับอาจารย์ ;D ;D
-
ผมทำให้แล้วนะครับ ระบบ Archive opitemrece data ฝากทดสอบด้วยนะครับ
-
ขอบคุณมากครับ อาจารย์
-
ขอบคุณครับ เดี่ยวผมจะทดสอบกับเครื่องสำรองก่อนแนะครับ แล้วอยากทราบว่าเวลาดึงรายยาเก่า โปรแกรมจะวิ่งไปหาขอมูลยาเก่าเองหรือเปล่าครับ
สยาม it รพเพชรบูรณ์
-
เวลาทำการสำรองแล้วมันฟ้องอย่างนี้ครับ อาจารย์
itpbh
-
localhost mysql root password ไม่ถูกต้องครับ
-
localhost mysql root password
ผมรองทดสอบรหัสผ่านที่ตั้งไว้ ก็เข้าได้ตามปกติดนะครับอาจารย์
นะครับเข้าถึง mysql ไม่มีปัญหาครับ
-
ถ้า root@localhost ไม่ต้องใช้ Password ในช่อง rootpassword@localhost ก็ต้องว่างเอาไว้ครับ
-
ครับ แต่ของผมการการตั้ง password mysql ครับ เป็น 7176XX ครับ รองเข้าโดยพิมพ์รหัสก็เข้าได้ปกติครับ ถ้าไม่ใส่มันจะฟ้อง แต่ถ้าใส่ไม่ฟ้องแต่ติดอีกแบบหนึ่ง
1. รูปที่หนึ่งถ้าไม่ใส่ password ในช่อง mysql root มันจะฟ้องดังรูปที่หนึ่งครับ
2. รูปที่สอง ถ้าใส่จะฟ้อง hos
-
ขอบคุณอาจารย์ครับ ได้แล้วครับ ต้องไม่ตั้ง password ที่ mysql ถึงจะใช้ได้ครับ
แต่ของผมมันมีใส่ password ที่ mysql นะครับ ซึ่งถ้าใส่ไว้มันจะทำการสำรองข้อมูลไม่ได้ ผมเลยรองไปตั้งค่าว่าไม่ให้มี password ที่ mysql ก็สามารถ สำรองข้อมูลได้นะครับตอนนี้กำลังทดสอบสำรองอยู่ตั้งแต่ บ่ายโมง ยังไม่เสร็จเลยครับ
-
มีปัญหาว่า มีการไปแก้ไขตัว my.cnf ทำให้ start mysql ไม่ผ่าน ผมเอาตัวเดิมมาใช้ ก็ไม่ผ่านอีก ??? ???
-
แวะมาดันครับ..........เครื่อง slave ยังนิ่งอยู่เลย... ??? ???
-
ตอนนี้ทำได้ทำการทดสอบ ระบบ Archive opitemrece data แล้วเลยอยากถามอาจารย์ว่า จำเป็นต้องทำ เครื่อง server ให้ครบ 3 ตัว ตาม tools ไหมครับ ถ้าทำแค่ 2 ตัวได้หรือไหมครับ ถ้าไม่ได้ผมต้องทำเพิ่มอีกตัว เพื่อให้ครบ 3 ตัว ตามtools ที่อาจารย์ทำให้ครับ
สยาม รพ.เพชรบูรณ์
-
อาจารย์ครับ ผมลองทดสอบระบบ Archive opitemrece data แล้วครับมันขึ้นสีเขียวตามรูปครับ ไม่ทราบว่ามันติดอะไรอีกหรือเปล่าครับ
it รพเพชรบูรณ์
-
อาจารย์ครับ ผมลองทดสอบระบบ Archive opitemrece data แล้วครับมันขึ้นสีเขียวตามรูปครับ ไม่ทราบว่ามันติดอะไรอีกหรือเปล่าครับ
it รพเพชรบูรณ์
ต้องโอนข้อมูล opitemrece ที่มากกว่า1 ปี ก่อนนะครับ
-
คุณบอยครับ หน้า tools ตัวนี้ อยู่หัวข้อไหนครับ ก็เห็นอาจารย์ชัยพรว่าทำหน้านี้ได้เลยนิครับ
-
คุณบอยครับ หน้า tools ตัวนี้ อยู่หัวข้อไหนครับ ก็เห็นอาจารย์ชัยพรว่าทำหน้านี้ได้เลยนิครับ
ลองกด step 1 ดูสิครับ
tool โอน อยู่เมนู
-
Archive Server ต้องติดตั้ง MySQL เอาไว้ก่อนครับ ยกเว้น Slave ไม่ต้องมี MySQL ก็ได้ครับ
-
มีปัญหาว่า มีการไปแก้ไขตัว my.cnf ทำให้ start mysql ไม่ผ่าน ผมเอาตัวเดิมมาใช้ ก็ไม่ผ่านอีก ??? ???
จริง ๆ แล้วเป็นแบบนี้ครับ
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=20835.msg180503#msg180503
-
อาจารย์ครับ มีเวอร์ชันสำหรับ รพ. ที่ไม่ได้ใช้ CentOS หรือยังครับ .... ;D ;D
กำลัง จะ ถามเลยครับ Server ผม เป็น FreeBSD
-
อาจารย์ครับ ผมทดสอบแล้วมันติดที่ step2 และ step 3 มันไม่ให้คลิ๊กอะไรเลยครับ ทดสอบกับ centos mysql5.1.30 มันคลิ๊กอะไรต่อไม่ได้ผมผิดขั้นตอนไหนครับครับ bmsadmin@192.168.44.3/hos ไม่ทราบว่า มันติดตรงนี้หรือเปล่า ผมส่งรูปให้ดูนะครับ ไม่ทราบว่าติดตรงไหน แล้วก็ไม่เห็นมีข้อมูลโอนไปเลยครับ
-
Master กับ Slave เป็นตัวเดียวกันไม่ได้นะครับ
-
ฝากทดสอบใหม่อีกครั้งครับ
-
ตอนนี้หมดอายุครับ...หาดาวน์โหลดได้จากที่ไหนครับ... :D
-
ตอนนี้หมดอายุครับ...หาดาวน์โหลดได้จากที่ไหนครับ... :D
xtrabackup ตัวล่าสุดหมดอายุแล้วหรือครับ
หรือ อ.เกื้อ หมดอายุครับ ;D ;D ;D ;D
-
ยังหมดอายุอยู่ครับ
-
ตอนนี้หมดอายุครับ...หาดาวน์โหลดได้จากที่ไหนครับ... :D
xtrabackup ตัวล่าสุดหมดอายุแล้วหรือครับ
หรือ อ.เกื้อ หมดอายุครับ ;D ;D ;D ;D
ตัวผม...หมดอายุนานแล้ว...แต่ไม่ย่อยสลายและไม่เป็น อตร.ต่อสุขภาพมนุษย์ครับ...
แต่ XtraBackup น่ะของดี....หาใช้เวอร์ชันถัดไปหลัง 30-06-2011 ได้จากที่ไหนครับ..อ.พี่โก้.. :D :D :D
-
ผม Upload ตัวใหม่ให้แล้วครับ
-
อาจารย์ครับหมดอายุอีกแล้วครับ
-
อาจารย์ครับหมดอายุอีกแล้วครับ
แก้ปัญหา โดย ย้อนวันที่ไป ก่อน 30/09/2554 ก็สามารถใช้ได้ครับ ;D ;D
-
ลองกับ Redhat 5.6 64 bit เรียบร้อยครับ ;D
-
ผมลองใหม่อีกครั้งใน Win7 64 bit ฟ้องหมดอายุอยู่ดี แม้จะถอย System date :-[ :-[ :-[ :-[ ของเครื่องแล้วครับ...ต้อง set ตรงไหนเพิ่มครับ... :-[ :-[
-
ผมลองใหม่อีกครั้งใน Win7 64 bit ฟ้องหมดอายุอยู่ดี แม้จะถอย System date :-[ :-[ :-[ :-[ ของเครื่องแล้วครับ...ต้อง set ตรงไหนเพิ่มครับ... :-[ :-[
ตอนแรกผมลองเปลี่ยนวันที่จากเครื่อง Client ยังแจ้งหมดอายุ
จึงลองกลับไปเปลี่ยนวันที่ที่ Server ก่อนวันที่ 30 กันยายน 2554 ใช้งานได้ครับ
-
ผมลองใหม่อีกครั้งใน Win7 64 bit ฟ้องหมดอายุอยู่ดี แม้จะถอย System date :-[ :-[ :-[ :-[ ของเครื่องแล้วครับ...ต้อง set ตรงไหนเพิ่มครับ... :-[ :-[
ตอนแรกผมลองเปลี่ยนวันที่จากเครื่อง Client ยังแจ้งหมดอายุ
จึงลองกลับไปเปลี่ยนวันที่ที่ Server ก่อนวันที่ 30 กันยายน 2554 ใช้งานได้ครับ
มีเวอร์ชันใหม่แล้วจ้า..3.2 ไม่ต้องถอยวันที่ทั้ง client+server
-
ผมลองใหม่อีกครั้งใน Win7 64 bit ฟ้องหมดอายุอยู่ดี แม้จะถอย System date :-[ :-[ :-[ :-[ ของเครื่องแล้วครับ...ต้อง set ตรงไหนเพิ่มครับ... :-[ :-[
ตอนแรกผมลองเปลี่ยนวันที่จากเครื่อง Client ยังแจ้งหมดอายุ
จึงลองกลับไปเปลี่ยนวันที่ที่ Server ก่อนวันที่ 30 กันยายน 2554 ใช้งานได้ครับ
มีเวอร์ชันใหม่แล้วจ้า..3.2 ไม่ต้องถอยวันที่ทั้ง client+server
like load ตรงๆ มีไหมครับ
-
....ต้องตั้งค่า Path ไปที่ไหน ถึงจะมองเห็น File Backup ครับ ก่อนหน้านี้ก็ใช้งานได้นะครับแต่เวอร์ชั่นหลังๆมามองไม่เห็น รบกวน อ. ช่วยชีีแนะด้วยครับ ;D ;D
-
ของผมติดตรงนี้ครับ ช่วยด้วยคร้าบ ???
ส่วนปัญหาที่ / ไม่พอนี้ต้องแก้ไขที่ resize partition ใหม่อย่างเดียวใช่มั้ยครับ(อดเลย)
จะลงใหม่ก็อีกนาน
-
ผมลองไป ใช้คำสั่ง ssh-keyscan อะไรประมาณนี้ ก็ transfer slave ผ่านเฉยเลย
แต่พอทำเสร็จ ผมลองไปใช้ตัว run agent กลับ error
29/02/2555 15:50:39 192.168.1.25x/db_name #23000Duplicate entry '192.168.1.25x' for key 'server_unique'
-
....ต้องตั้งค่า Path ไปที่ไหน ถึงจะมองเห็น File Backup ครับ ก่อนหน้านี้ก็ใช้งานได้นะครับแต่เวอร์ชั่นหลังๆมามองไม่เห็น รบกวน อ. ช่วยชีีแนะด้วยครับ ;D ;D
ขอขุด กระทู้หน่อยนะครับ และถาม อ.MN ว่า เราจะเอาไฟล์ที่สำรองไว้ไปว่างที่ไหน เพราะต้องการ query ข้อมูล จาก Backup file จาก BMS-Xtrabackup ครับ ...
(http://hosxp.net/smf/index.php?action=dlattach;topic=9623.0;attach=77200;image)
-
นึกว่าตัวนี้ 4.5
-
นึกว่าตัวนี้ 4.5
จริงๆ ก็ตัวนี้ นั่นล่ะ เอารูปเก่ามาโพส ครับ....
-
เอาไว้ใน Sub folder Backup ครับ ใน Location เดียวกับที่โปรแกรม BMSxTrabackup ทำงานครับ
-
ใช้กับ server ที่ฐาน ไม่ใช่ hos ไม่ได้
-
อ. MN ครับ ยังมีปัญหา Error หาไฟล์ libmysqld.dll ไม่พบดังรูปแรก (ผมไปโหลดมาลง ปัญหาก็หายไปแล้ว) และหลังจากหาโหลดไฟล์ดังกล่าวมาลงจะพบ error ดังภาพที่ 2 รบกวน อ. ตรวจสอบด้วยครับผม ...ขอบคุณครับ
-
ปกติโปรแกรมจะ download libmysqld.dll มาเองครับ หรือลองเอาตัวนี้ไป extract ไว้ใน folder เดียวกัน ก็ได้ครับ
-
พบ Error อีกอย่าง ครับ ไม่พบ Database hos ;D
-
กำหนดชื่อ database ตรงช่อง HOSxP DB Database ด้านบนครับ
-
ใช้กับ server ที่ฐาน ไม่ใช่ hos ไม่ได้
ดูจาก Error อาจจะต้องใช้ CentOS 6.x ขึ้นไปครับ
-
กำหนดชื่อ database ตรงช่อง HOSxP DB Database ด้านบนครับ
ยังไม่ได้ครับ error ว่าไม่เจอ hos เหมือนเดิม จุดประสงค์ ผมต้องการ Query ข้อมูลจาก Zip file ครับ
รบกวน อ. ด้วยครับ ;D ;D ;D ;D (ผมใช้ DB บน Win7 64 bit )
-
Start โปรแกรมแบบ Administrator หรือเปล่าครับ แล้วใน Folder ที่โปรแกรม extract gzip ออกมา มี Folder ย่อย ชื่อ hos หรือเปล่าครับ
หน้าตา Folder ย่อย ควรจะประมาณนี้ครับ
-
Start โปรแกรมแบบ Administrator หรือเปล่าครับ แล้วใน Folder ที่โปรแกรม extract gzip ออกมา มี Folder ย่อย ชื่อ hos หรือเปล่าครับ
หน้าตา Folder ย่อย ควรจะประมาณนี้ครับ
ครับ ยังไม่ได้ Extract ครับ (นึกว่า โปรแกรมจะ Extract ให้ ตอนนี้กำลัง Extract ครับ )
คิดว่า หลังจาก Extract คงจะได้แล้ว ครับ ขอบคุณ อ. มากๆครับ (พอดีต้องการกู้ข้อมูลครับ User ยกเลิก admit ผิดคนครับ ข้อมูลผู้ป่วยในหายหมดเลยครับ .... งานเข้าผมเลย ...)
สอบถาม อ. เพิ่มเติมครับว่า ในการ Resize image ใน hosxp ตามรูป ทำ เฉพาะ table er_image หรือ ทุกตารางที่เป็น image ครับ เพราะปัจจุบัน DB มีขนาดใหญ่จากไฟล์รูปครับ อยากให้ อ.เพิ่มในส่วนของการ Resize สามารถทำได้กับทุก ตารางที่เก็บรูปครับ เช่น LAB_image_scan เป็นต้น ... รบกวน อ พิจารณาด้วยครับ ขอบคุณครับ
-
แบบนี้แก้อย่างไรครับ
-
แบบนี้แก้อย่างไรครับ
password ของ root สำหรับ MySQL ไม่ถูกต้อง...ก็แก้ไขให้ถูกครับ
-
;D expire แล้ว ทำงัยดีขอรับ 8) 8) 8) 8) 8)
-
ติดปัญหาอะไรครับ
User:
-------------------------------------------------------
3.1 ID : ADMIN
3.2 Name : Personal
3.3 Email :
3.4 Company : iLLUSiON
3.5 Privileges: SeChangeNotifyPrivilege - ON
SeSecurityPrivilege - OFF
SeBackupPrivilege - OFF
SeRestorePrivilege - OFF
SeSystemtimePrivilege - OFF
SeShutdownPrivilege - OFF
SeRemoteShutdownPrivilege - OFF
SeTakeOwnershipPrivilege - OFF
SeDebugPrivilege - OFF
SeSystemEnvironmentPrivilege - OFF
SeSystemProfilePrivilege - OFF
SeProfileSingleProcessPrivilege - OFF
SeIncreaseBasePriorityPrivilege - OFF
SeLoadDriverPrivilege - ON
SeCreatePagefilePrivilege - OFF
SeIncreaseQuotaPrivilege - OFF
SeUndockPrivilege - ON
SeManageVolumePrivilege - OFF
SeImpersonatePrivilege - ON
SeCreateGlobalPrivilege - ON
Active Controls:
---------------------------------------
4.1 Form Class : TMainForm
4.2 Form Text : BMS xTraBackup GUI
4.3 Control Class: TMainForm
4.4 Control Text : BMS xTraBackup GUI
Computer:
-------------------------------------------------------------------------------------------
5.1 Name : NOTEBOOK-IT
5.2 Total Memory : 3002 Mb
5.3 Free Memory : 1443 Mb
5.4 Total Disk : 97.65 Gb
5.5 Free Disk : 21.79 Gb
5.6 System Up Time: 5 hours, 22 minutes, 55 seconds
5.7 Processor : Intel(R) Core(TM)2 Duo CPU T6500 @ 2.10GHz
5.8 Display Mode : 1280 x 768, 32 bit
5.9 Display DPI : 96
5.10 Video Card : Mobile Intel(R) 4 Series Express Chipset Family (driver 6.14.10.5002)
5.11 Printer : PDFCreator (driver 5.2.3790.1830)
Operating System:
------------------------------------
6.1 Type : Microsoft Windows XP
6.2 Build # : 2600
6.3 Update : Service Pack 3
6.4 Language: Thai
6.5 Charset : 222
Network:
---------------------------------------------------------------------
7.1 IP Address: 000.000.000.000 - 000.000.000.000 - 192.168.000.211
7.2 Submask : 000.000.000.000 - 000.000.000.000 - 255.255.255.000
7.3 Gateway : 000.000.000.000 - 000.000.000.000 - 192.168.000.001
7.4 DNS 1 : 000.000.000.000 - 000.000.000.000 - 192.168.000.001
7.5 DNS 2 : 000.000.000.000 - 000.000.000.000 - 000.000.000.000
7.6 DHCP : ON - ON - ON
-
ขอความช่วยเหลือด่วนครับ
-
ผมจะทำการbackup ข้อมูลโดยใช้ BMSxTrabackup จะต้องตั้งค่าอะไรอย่างไรบ้างครับ ลองไปเรื่อยๆมันขึ้นดังภาพครับต้องทำอย่างไรต่อ ลองอ่านในกระทู้แล้วยังไม่เข้าใจครับ มือใหม่ครับ รบกวนชี้แนะด้วย ขอบคุณครับ
-
พื้นที่ว่าง ใน Drive เหลือน้อยกว่า 2 เท่าของฐานข้อมูลจริงหรือไม่ครับ.. 8) 8)
-
ดูจากตรงไหนครับ อ.เกื้อ
-
drive ที่จะวางข้อมูล ที่สำรองครับ และส่วนตัวแนะนำ ตัวเลือกบรรทัด Skip check free space
grant super ให้สมบูรณ์ กับ sa sa
-
drive ที่จะวางข้อมูล ที่สำรองครับ และส่วนตัวแนะนำ ตัวเลือกบรรทัด Skip check free space
grant super ให้สมบูรณ์ กับ sa sa
ตอนนี้ โปรแกรม BMSxtradb ผมเก็บไว้ที่โน๊ตบุ๊ค C:\BMSxTraBackupGUI\backup เนื้อที่ไดร์ C เหลือ 71 G ครับ
ตัวเลือกบรรทัด Skip check free space grant super ให้สมบูรณ์ กับ sa sa >>>> คืออะไรครับ ;D ;D
-
ผมได้ทดลองใช้ BMS xtrabackup gui ดังนี้
1.ติดตั้ง Centos 6.4 ที่เครื่องทดสอบ เป็น PC ธรรมดา >> ตั้ง hostname BMS-Restore>> ตั้งค่า ip ให้ออกเนตได้
2.ใช้ BMS xtrabackup gui โดย ตั้งค่าต่างๆ เลือก mysql 5.5 ติดตั้งตามคู่มือที่ได้มาจาก อ.เกื้อ ตามภาพ
3.โหลดไฟล์ percona-xtrabackup-2.0.5-499.rhel6.x86_64.rpm จาก www.percona.com >> ทำการติดตั้งที่ server
#rpm -ivh percona-xtrabackup-2.0.5-499.rhel6.x86_64.rpm
4.ทำการ initial ฐานข้อมูลจาก server หลัก โดยผ่านโปรแกรม hosxp>tool>system setting> replication
5.ทดสอบ backup ด้วย BMS xtrabackup gui โดยเลือก skip check free space > start backup
6.ได้ไฟล์มาสองไฟล์ อยู่ที่ C:\BMSxTraBackupGUI\backup
mysql-backup-2013-03-15_13-23-24.tgz ขนาด 2.14 GB
และโฟลเดอร์ชื่อ 2013-03-15_13-23-24 ขนาด 14.5 GB
ไม่ทราบว่า ถูกผิดประการใดช่วยชี้แนะด้วยครับ
และถ้าเราต้องการ restore ฐานนี้กลับเข้าไป ต้องทำยังไงครับ database ที่ผมสร้างไว้ คือ hos ถ้าผมจะทดสอบโดยการสร้าง database อีกตัว ชื่อว่า hosxtra ไว้ใน server เครื่องเดียวกัน จะทำการ restore ฐานที่ backup ไว้ตอนแรกได้ไหมครับ
ขอบคุณครับ ;D ;D
-
เงียบงัน ;D
-
การ restore จาก xtrabackup จะไปทับฐานข้อมูลเดิมทั้งหมดนะครับ
-
ครับ อ.manoi ต้องการทดสอบครับ เผื่อวันไหน server หลักล่ม server สำรองเก็บข้อมูลไม่เป็นปัจจุบัน จะต้องใช้ฐานbackup นำเข้า ครับ กรณีเช่นนี้ เคยเกิดขึ้นกับที่รพ.ผมแล้วครับ ใช้เวลานานมากในการนำเข้าครับ
-
ขอบคุณครับ
-
ลง mysql ไม่สำเร็จครับ error แบบนี้แก้ไขยังไงครับ อาจารย์
-
ลง mysql ไม่สำเร็จครับ error แบบนี้แก้ไขยังไงครับ อาจารย์
---------------------------------
ตอนติดตั้ง CentOS น่าจะไม่ได้เลือกลง Base หรือเปล่าครับ
ถ้าเได้ Server มาใหม่ แนะนำให้ติดตั้ง CentOS 7 จะทำงานได้ดีกว่า CentOS 6 ครับ
แต่ถ้าจะติดตั้ง CentOS 6 ลองดูตัวอย่างการติดตั้งตาม Link ข้างล่างนี้ครับ ( หน้า 18 )
http://hosxp.net/smf2/index.php/topic,29226.msg252952.html#msg252952
-
ครับ ขอบคุณมากครับ เดี๋ยวลองดูครับ