BMS-HOSxP Community

HOSxP => MySQL => ข้อความที่เริ่มโดย: hnum ที่ ธันวาคม 17, 2010, 14:59:55 PM

หัวข้อ: mysql dump
เริ่มหัวข้อโดย: hnum ที่ ธันวาคม 17, 2010, 14:59:55 PM
แล้วเวลาเรา backup จากโปรแกรม hosxp มันใช้คำสั่งแบบไหนครับ
กลัวว่า dump แล้ว restore กลับจะมีปัญหา อยากให้เหมือนกับคำส่งที่ใช้ backup จากโปรแกรม hosxp ครับ
เนื่องจากเมื่อก่อน backup ผ่านโปรแกรม hosxp มาตลอด ไม่เคยมีปัญหาการ restore ฐานข้อมูลกลับเลย

mysql dump คำสั่ง 2 อันนี้ต่างกันอย่างไร อธิบายให้ฟังนิดนึงสิครับ
สมมุติว่า user = sa / password = sa  นะครับ

mysqldump --opt --default-character-set=tis620 --force --allow-keywords --single-transaction -u sa -psa hos > /root/hosxp_backup/hosxp_backup.sql

mysqldump --lock-tables -u sa -psa hos > /root/hosxp_backup/hosxp_backup.sql

ผมงงเพราะ option ครับ  ???

ขอบคุณมากครับ
หัวข้อ: Re: mysql dump
เริ่มหัวข้อโดย: doramon ที่ ธันวาคม 17, 2010, 15:10:48 PM
mysqldump --opt --default-character-set=tis620 --force --allow-keywords --single-transaction -u sa -psa hos > /root/hosxp_backup/hosxp_backup.sql

ปกติผมใช้ตัวนี้อยู่ครับ    ระบบทำงานได้ปกติ ไม่ต้องหยุด  สำรองตั้งไว้ใน linux


mysqldump --lock-tables -u sa -psa hos > /root/hosxp_backup/hosxp_backup.sql

อันนี้ระบบจะ lock  table  จนกว่าจะทำงานเสร็จ     แล้วก็อาจจะมีปัญหากับภาษาไทย  ได้   ถ้ามีอะไรที่ผิดปกติ  ระบบสำรองจะหยุดครับ   แต่อันบนทำงานไปโดยไม่แจ้งเดือนอะไรครับ



เท่านี้ก่อนนะครับ

เดียวมาใหม่

หัวข้อ: Re: mysql dump
เริ่มหัวข้อโดย: hnum ที่ ธันวาคม 20, 2010, 10:06:43 AM
ขอบคุณมากคร้าบ เดี๋ยวจะทำ shell file แล้วบีบอัดให้ด้วย
จากนั้น set crontab ให้ backup ทุกวัน ทำแบบนี้ถูกไหมครับ
เอามาจากบอร์ดเก่าๆ ในนี้ แล้วจัดมาเป็นของตัวเอง ไม่แน่ใจว่าถูกรึเปล่า 

#vi  backup.sh

ใส่เข้าไปแบบนี้
#!/bin/sh
filename="hosxp_backup_"`eval date +%d%m%Y_%H%M%S`".sql"

mysqldump --opt --default-character-set=tis620 --force --allow-keywords --single-transaction -u sa -psa hos > /root/hosxp_backup/$filename

tar -zcvf  /root/hosxp_backup/$filename.tar.gz /root/hosxp_backup/$filename

ถ้าทำแบบนี้แล้ว เวลาเรา backup เสร็จ file backup sql จะหายไปไหมครับ
ผมต้องการให้เหลือแต่ไฟล์ที่บีบอัดแล้วเท่านั้นครับ ไม่งั๊นมันจะเปลืองเนื้อที่ใน server โดยใช่เหตุ

จากนั้นเอาไปใส่ใน crontab ให้มัน run backup ทุกวันตอนตี 1 ของทุกวัน

#crontab -e
0 1 * * *  sh /root/backup.sh 
หัวข้อ: Re: mysql dump
เริ่มหัวข้อโดย: hnum ที่ ธันวาคม 20, 2010, 10:13:04 AM
ไม่ทราบเราต้อง run repair ให้มันด้วยไหมครับ เอามาจากพี่โส เจ้าพ่อ linux.sothorn.org

0 3 * * * mysqlcheck -Aao –auto-repair -u sa -psa > /dev/null

ให้มัน repair ทุกวันตอนตี 3 อันนี้ไม่ทราบใช้เวลานานไหม แล้วก็กระทบกับผู้ใช้งานในระบบหรือเปล่าครับ
หัวข้อ: Re: mysql dump
เริ่มหัวข้อโดย: hnum ที่ ธันวาคม 21, 2010, 10:29:29 AM
อ่า ไม่มีใครมาตอบเลยอ่า อยากรู้ว่าคำสั่งมันถูกไหม
เพราะผมไม่มีเครื่องสำหรับเทสเลย อยากได้โพดๆ แต่มันยังไม่มี

ตรวจสอบแล้วใช้ได้ผมจะทำการติดตั้งที่ Server ตัวหลักเลยครับ
หัวข้อ: Re: mysql dump
เริ่มหัวข้อโดย: dotAtainer ที่ ธันวาคม 21, 2010, 10:40:24 AM
 ;D ;D ;D ใน hosxp ก็มี tool จัดการเรื่อง backup และ restore อยู่นะครับใช้ง่ายและ complete กว่าน่ะ
หัวข้อ: Re: mysql dump
เริ่มหัวข้อโดย: hnum ที่ ธันวาคม 22, 2010, 11:04:58 AM
คือผมไม่มีเครื่องอีกเครื่องครับ เพราะผมเองไม่มีเครื่องใช้ ยังเร่ร่อนใช้เครื่องชาวบ้านอยู่ อยากให้ Server ทำการ Backup เองเบ็ดเสร็จ แล้วผมก็ค่อยดึงเอา file backup ออกไปเก็บเป็นวันๆ ไปครับ
หัวข้อ: Re: mysql dump
เริ่มหัวข้อโดย: dotAtainer ที่ ธันวาคม 22, 2010, 11:56:29 AM
 ;D ;D ;D โอ่วซะง้าน

ตัวนี้ไม่ต้องครับสั่งที่ tool ในโปรแกรมได้เลย ทางที่ดีหาเครื่อง slav มาทำ replicater กับ backup จะสะดวกขึ้นนะครับวิธีทำก็หาในบอร์ดนี่ล่ะครับผม เพราะสั่ง backup ตรงๆที่ master มันจะหน่วงๆระบบพอสมควรครับ

ไม่ทราบเราต้อง run repair ให้มันด้วยไหมครับ เอามาจากพี่โส เจ้าพ่อ linux.sothorn.org

0 3 * * * mysqlcheck -Aao –auto-repair -u sa -psa > /dev/null

ให้มัน repair ทุกวันตอนตี 3 อันนี้ไม่ทราบใช้เวลานานไหม แล้วก็กระทบกับผู้ใช้งานในระบบหรือเปล่าครับ