BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: udomchok ที่ มกราคม 08, 2009, 02:08:05 AM

หัวข้อ: Schedule Backup
เริ่มหัวข้อโดย: udomchok ที่ มกราคม 08, 2009, 02:08:05 AM
ผมได้ใช้ Schedule Backup มาเป็นเวลานานพอสมควร แต่เดิมเป็นการ backup แบบรวมแฟ้ม คือได้ .sql ออกมาแฟ้มเดียว แล้วก็ zip แต่พอเปลี่ยนมาใช้ version 3.51.12.26 พบว่า backup ออกมาเป็น .sql หลาย ๆ แฟ้ม ตาม table ที่มีอยู่
ไม่ทราบว่าผมทำอะไรผิดหรือเปล่าครับ หรือมีการเปลี่ยนแปลงในตัวโปรแกรม

เดิมได้มาแฟ้มเดียว ผฒก็ copy มาใน notebok แล้วมา restore ใส่ได้ แต่ได้หมาหลายแฟ้มเนี่ย ต้องมา restore ทีละแฟ้ม......ไม่ไหวครับ ใครมีคำแนะนำอะไรดี ๆ บ้างครับ  :( :( :(

แต่ละแบก็มีข้อดีข้อเสียต่างกันครับ รับได้ทั้ง 2 แบบ แต่หากเป็นแบบหลายแฟ้ม ช่วยแนะนำวิธีการ restore ทีเดียว แล้วให้มันนำเข้าทุกแฟ้มให้เองได้ไหมครับ ต้องเขียนคำสั่งหรือ batch file อะไรหรือไม่
  :-* :-* :-*
อ้อ..ตอนนี้นึกถึง batch file ใน dos มาได้ ก็พอจะไหวครับ เมื่อเช้า (7/1/52) ยังนึกไม่ออก เลย restore ข้อมูลลง notebook ไม่เสร็จ

อ่ะ...ตอนนี้ทำ batch file ใน dos ไว้ run เลยดีกว่า  ;D ;D ;D
หัวข้อ: Re: Schedule Backup
เริ่มหัวข้อโดย: udomchok ที่ มกราคม 08, 2009, 02:30:27 AM
แบบนี้พอไหวไหมครับ
สมมุติ user และ password คือ sa นะครับ
@echo off
c:
cd "c:\Program Files\hosxp\MySQL\bin"
mysqladmin -u sa -psa drop hos
mysqladmin -u sa -psa create hos
mysql -u sa -psa hos < accessoperation
mysql -u sa -psa hos < access_menu
mysql -u sa -psa hos < active_medication
mysql -u sa -psa hos < adr_cause
....

เปลี่ยนชื่อตารางไปเรื่อย ๆ จนครบพันกว่าตารางครับ

อ้อ...ใช้ dir ตามด้วย folder ที่เรา extract ข้อมูล zip มาเป็น .sql แล้วนะครับ ไปเก็บเป็นแฟ้ม จะได้ไม่ต้องมาพิมพ์ชื่อแฟ้มพันกว่าแฟ้มครับ
สมมุติผม extract ข้อมูลออกมาอยู่ใน D:\HOSxP_Backup นะครับ ซึ่งในนี้จะมีแฟ้มที่เป็น .sql เยอะมาก ผมก็สั่ง

dir d:\HOSxP_Backup\. /b > d:\HOSxP_Backup\Restore.txt
อย่างนี้เราจะได้แฟ้มที่มี table ทั้งหมดอยู่ครับ
เสร็จแล้วเปิดด้วย notepad เพื่อลบ .sql ท้ายชื่อแฟ้มทิ้ง โดยใช้คำสั่ง replace ใน notepad ก็ได้ครับ แล้วก็หาวิธีการเติมคำสั่ง mysql -u sa -psa hos < ลงไปข้างหน้าชื่อแฟ้มที่ได้ ก็แล้วแต่ถนัดครับ
ผมถนัดใช้ excel ช่วย โดน copy ชื่อแฟ้มที่ได้ไป paste ใน excel ลงใน column b นะครับ
เสร็จแล้วใส่ mysql -u sa -psa hos < ใน cell a1 แล้ว copy ลงไปให้ครบโดยการ db click ที่มุมล่างของ cell a1 (cell selector อยู่ที่ a1) ก็จะได้ mysql -u sa -psa hos < ลงไปใน column a เท่ากับจำนวนชื่อแฟ้มทั้งหมด
แล้วใส่สูตรใน cell c1 ดังนี้ครับ =A1& " " &B1 เสร็จแล้ว db click ที่มุมล่างของ cell c1 (cell selector อยู่ที่ c1) ก็จะเป็นการเติมสูตรลงไปใน column c เท่ากับจำนวนชื่อแฟ้มทั้งหมด
เสร็จแล้วก็ copy column C ที่มีข้อมูลไป paste ใน notepad อีกที ก็ใช้ได้แล้วครับ
เอาไปต่อจากคำสั่งส่วนบนคือ
@echo off
c:
cd "c:\Program Files\hosxp\MySQL\bin"
mysqladmin -u sa -psa drop hos
mysqladmin -u sa -psa create hos

แล้ว save ให้เป็น .bat หรือ .cmd ก็ใช้ได้แล้วครับ
(พอดีตอนนี้ไม่ได้ใช้เครื่องที่มี file backup เลยไม่ได้ทำขึ้นมาให้ครับ)
หัวข้อ: Re: Schedule Backup
เริ่มหัวข้อโดย: manoi ที่ มกราคม 08, 2009, 11:03:13 AM
ปกติหลังจากที่ตัว backup ทำการ dump data เป็น sql ไฟล์แล้วจะทำการ บีบแฟ้มให้เป็น .7z และลบแฟ้ม sql ออกครับ  หากมีแฟ้ม sql เหลือแสดงว่ามีปัญหาในการบีบแฟ้มครับ  และหากจะนำแฟ้ม sql มา restore แนะนำให้ใช้โปรแกรม 7zip บีบแฟ้ม *.sql ให้เป็นแฟ้ม .7z แฟ้มเดียว แล้วนำมา Restore ผ่านระบบ new restore ได้ครับ (ตอนบีบไม่ต้องรวม folder)
หัวข้อ: Re: Schedule Backup
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ มกราคม 08, 2009, 11:27:01 AM
พี่โก้ครับของผม เป็น 7z แต่แตกออกมาเป็นไฟล์ hos.sql ตัวเดียวครับ

C:
cd C:\backup
mysqldump41.exe -C --opt --default-character-set=tis620 --force --allow-keywords --single-transaction -h 192.168.100.254 -u sa -psa hos -r "C:\\backup\\5\\hos.sql"
"C:\Program Files\HOSxP\hosxp_zip.exe" "C:\\backup\\5\\hos.sql"
หัวข้อ: Re: Schedule Backup
เริ่มหัวข้อโดย: doramon ที่ มกราคม 08, 2009, 11:40:51 AM
แบบนี้ครับพี่
หัวข้อ: Re: Schedule Backup
เริ่มหัวข้อโดย: udomchok ที่ มกราคม 08, 2009, 12:15:55 PM
ปกติหลังจากที่ตัว backup ทำการ dump data เป็น sql ไฟล์แล้วจะทำการ บีบแฟ้มให้เป็น .7z และลบแฟ้ม sql ออกครับ  หากมีแฟ้ม sql เหลือแสดงว่ามีปัญหาในการบีบแฟ้มครับ  และหากจะนำแฟ้ม sql มา restore แนะนำให้ใช้โปรแกรม 7zip บีบแฟ้ม *.sql ให้เป็นแฟ้ม .7z แฟ้มเดียว แล้วนำมา Restore ผ่านระบบ new restore ได้ครับ (ตอนบีบไม่ต้องรวม folder)

ตั้ง schedule ให้ backup ตอนตี 2 เสร็จแล้วได้ file ชื่อ hosxp_mysql_backup_520108021345_192.168.10.13_hos.7z ครับ

ip ที่เห็นเป็นของ server ครับ
หาก extract แฟ้ม hosxp_mysql_backup_520108021345_192.168.10.13_hos.7z ออกมาจะเจอแฟ้มข้อมูลที่เป็นชื่อตาราง .sql พันกว่าแฟ้มครับ
หัวข้อ: Re: Schedule Backup
เริ่มหัวข้อโดย: manoi ที่ มกราคม 08, 2009, 12:36:50 PM
ปกติหลังจากที่ตัว backup ทำการ dump data เป็น sql ไฟล์แล้วจะทำการ บีบแฟ้มให้เป็น .7z และลบแฟ้ม sql ออกครับ  หากมีแฟ้ม sql เหลือแสดงว่ามีปัญหาในการบีบแฟ้มครับ  และหากจะนำแฟ้ม sql มา restore แนะนำให้ใช้โปรแกรม 7zip บีบแฟ้ม *.sql ให้เป็นแฟ้ม .7z แฟ้มเดียว แล้วนำมา Restore ผ่านระบบ new restore ได้ครับ (ตอนบีบไม่ต้องรวม folder)



ตั้ง schedule ให้ backup ตอนตี 2 เสร็จแล้วได้ file ชื่อ hosxp_mysql_backup_520108021345_192.168.10.13_hos.7z ครับ

ip ที่เห็นเป็นของ server ครับ
หาก extract แฟ้ม hosxp_mysql_backup_520108021345_192.168.10.13_hos.7z ออกมาจะเจอแฟ้มข้อมูลที่เป็นชื่อตาราง .sql พันกว่าแฟ้มครับ

เอาแฟ้ม hosxp_mysql_backup_520108021345_192.168.10.13_hos.7z มา restore ในระบบ New restore ได้เลยครับ
หัวข้อ: Re: Schedule Backup
เริ่มหัวข้อโดย: udomchok ที่ มกราคม 08, 2009, 12:46:07 PM
ก่อนหน้านี้ เคยได้แฟ้มเดียว hos.sql.7z แตกออกมาจะมีแฟ้มแฟ้มเดียวเช่นกัน ชื่อ hos.sql แต่จะเป็นการ zip แบบรวม folder เข้าไปด้วย

เอาแฟ้ม hosxp_mysql_backup_520108021345_192.168.10.13_hos.7z มา restore ในระบบ New restore ได้เลยครับ

แบบนี้ครับพี่


ขอบคุณครับ
หัวข้อ: Re: Schedule Backup
เริ่มหัวข้อโดย: udomchok ที่ มกราคม 09, 2009, 23:36:39 PM
No.    HOSxP Version    Changelog
3    3.51.12.xx   - ปรับปรุงระบบ Schedule backup เพิ่มโปรแกรม hosxp_mysql_backup.exe มาจัดการงานสำรองข้อมูล แทนระบบ batch file
หัวข้อ: Re: Schedule Backup
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ มกราคม 10, 2009, 14:05:58 PM
No.    HOSxP Version    Changelog
3    3.51.12.xx   - ปรับปรุงระบบ Schedule backup เพิ่มโปรแกรม hosxp_mysql_backup.exe มาจัดการงานสำรองข้อมูล แทนระบบ batch file
ผมคิดว่าแบบใหม่ก็ดีแบบเก่าก็ดีมีดีคนละอย่าง
หัวข้อ: Re: Schedule Backup
เริ่มหัวข้อโดย: machai ที่ มิถุนายน 26, 2009, 10:30:45 AM
อยากทราบว่าการ เอาข้อมูล ที่ back up ไว้ล้าสุด  แล้วก๊อบ data base เพื่อไป import เพื่อใช้กับเครื่องที่บ้าน ครับ อ.ครับ ทำยังไงครับ แบบใช้เครื่องเดียวเป็น server ลงเป็น full version 3.52.6.4 & mysql แล้วก็ upgrade 3.52.6.19 อยากทราบวิธีการเอาข้อมูลมาใช้ ทดสอบที่บ้านครับ  :D ;) :) ;D :D
       
หัวข้อ: Re: Schedule Backup
เริ่มหัวข้อโดย: udomchok ที่ มิถุนายน 26, 2009, 16:15:53 PM
อยากทราบว่าการ เอาข้อมูล ที่ back up ไว้ล้าสุด  แล้วก๊อบ data base เพื่อไป import เพื่อใช้กับเครื่องที่บ้าน ครับ อ.ครับ ทำยังไงครับ แบบใช้เครื่องเดียวเป็น server ลงเป็น full version 3.52.6.4 & mysql แล้วก็ upgrade 3.52.6.19 อยากทราบวิธีการเอาข้อมูลมาใช้ ทดสอบที่บ้านครับ  :D ;) :) ;D :D
       
ก็เอาตัวที่ backup ไป restore แค่นั้นก็จบครับ
หัวข้อ: Re: Schedule Backup
เริ่มหัวข้อโดย: howtodo ที่ มิถุนายน 26, 2009, 16:21:30 PM
Schedule backup ไม่ทำงาน
หัวข้อ: Re: Schedule Backup
เริ่มหัวข้อโดย: เข้ม ที่ มิถุนายน 26, 2009, 17:16:17 PM
Schedule backup ไม่ทำงาน

clear แล้วทำใหม่ ก็ไม่ทำงานหรือครับ
ถ้ายังไม่ทำงานอีก ผมว่าน่าจะลง HOSxP ใหม่ แบบ clean เลย

หรืออีกอย่าง ถ้าไม่ทำงาน อาจเนื่องจาก HDD เต็มไปด้วย temp file
หัวข้อ: Re: Schedule Backup
เริ่มหัวข้อโดย: machai ที่ มิถุนายน 26, 2009, 18:32:26 PM
ขอวิธีการด้วยครับ
  ผมลองทำดูแล้วมันไม่มีข้อมูลครับ
 หรือผมทำผิดก็ไม่แน่ใจครับ
    มัวแต่ใช้งาน จริงๆเลยครับ ;D ;D ;D
หัวข้อ: Re: Schedule Backup
เริ่มหัวข้อโดย: machai ที่ มิถุนายน 26, 2009, 18:35:21 PM
แต่ผมก๊อปตัวแบ๊คอัพมาจากอีกเครื่องน่ะครับ
     แต่เวอร์ชั่น มันต่างกันไฟล์ที่ได้ ก็เป็น.rar หรือ zip ไม่ใช่ 7zip ครับ
        ไม่รู้จะเกี่ยวกันไม่ ผมขอดูกระบ่วนการหน่อยครับ ขอบคุณครับ  :)