BMS-HOSxP Community
HOSxP => MySQL => ข้อความที่เริ่มโดย: 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 ครับ ???
ขอบคุณมากครับ
-
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 จนกว่าจะทำงานเสร็จ แล้วก็อาจจะมีปัญหากับภาษาไทย ได้ ถ้ามีอะไรที่ผิดปกติ ระบบสำรองจะหยุดครับ แต่อันบนทำงานไปโดยไม่แจ้งเดือนอะไรครับ
เท่านี้ก่อนนะครับ
เดียวมาใหม่
-
ขอบคุณมากคร้าบ เดี๋ยวจะทำ 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
-
ไม่ทราบเราต้อง run repair ให้มันด้วยไหมครับ เอามาจากพี่โส เจ้าพ่อ linux.sothorn.org
0 3 * * * mysqlcheck -Aao –auto-repair -u sa -psa > /dev/null
ให้มัน repair ทุกวันตอนตี 3 อันนี้ไม่ทราบใช้เวลานานไหม แล้วก็กระทบกับผู้ใช้งานในระบบหรือเปล่าครับ
-
อ่า ไม่มีใครมาตอบเลยอ่า อยากรู้ว่าคำสั่งมันถูกไหม
เพราะผมไม่มีเครื่องสำหรับเทสเลย อยากได้โพดๆ แต่มันยังไม่มี
ตรวจสอบแล้วใช้ได้ผมจะทำการติดตั้งที่ Server ตัวหลักเลยครับ
-
;D ;D ;D ใน hosxp ก็มี tool จัดการเรื่อง backup และ restore อยู่นะครับใช้ง่ายและ complete กว่าน่ะ
-
คือผมไม่มีเครื่องอีกเครื่องครับ เพราะผมเองไม่มีเครื่องใช้ ยังเร่ร่อนใช้เครื่องชาวบ้านอยู่ อยากให้ Server ทำการ Backup เองเบ็ดเสร็จ แล้วผมก็ค่อยดึงเอา file backup ออกไปเก็บเป็นวันๆ ไปครับ
-
;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 อันนี้ไม่ทราบใช้เวลานานไหม แล้วก็กระทบกับผู้ใช้งานในระบบหรือเปล่าครับ