วิธีการย้ายข้อมูลจากการติดตั้งแบบเก่า
คู่มือนี้จะนำเข้าข้อมูลที่มีอยู่ของคุณจากการติดตั้ง HandyCafe V3 หรือ V4 รุ่นเก่าไปยังเซิร์ฟเวอร์ HandyCafe รุ่นใหม่ การย้ายข้อมูลนี้จะไม่ทำลายแหล่งที่มา: ไฟล์ต้นฉบับจะไม่ถูกแก้ไขหรือลบ
การย้ายฐานข้อมูลทำงานได้เฉพาะบน Windows การสนับสนุนการทำงานสำหรับลูกค้าเก่าเพื่อเชื่อมต่อผ่านโปรโตคอลเดิมทำงานได้บนทุกแพลตฟอร์ม (ดู การตั้งค่าลูกค้าเก่า)
สิ่งที่คุณจะต้องมี
- เครื่อง Windows ที่มีทั้งการติดตั้งแบบเก่าและเซิร์ฟเวอร์ HandyCafe รุ่นใหม่ในระบบเดียวกัน หรือการเข้าถึงไฟล์ฐานข้อมูลแบบเก่า
- สิทธิ์ผู้ดูแลระบบในเซิร์ฟเวอร์ HandyCafe
- เซิร์ฟเวอร์แบบเก่าหยุดทำงาน ฐานข้อมูลต้นฉบับไม่ควรถูกเขียนระหว่างการย้ายข้อมูล
- พื้นที่ดิสก์ว่างอย่างน้อยเท่ากับขนาดของฐานข้อมูลแบบเก่า (สำหรับสำเนาฐานข้อมูล HandyCafe ใหม่)
- เวลาที่ไม่ถูกรบกวน 10 ถึง 30 นาที การย้ายข้อมูลในชุดข้อมูลขนาดใหญ่สามารถใช้เวลาหลายนาที อย่าปิด HandyCafe ระหว่างการทำงาน
ขั้นตอนที่ 1: หยุดเซิร์ฟเวอร์แบบเก่า
เปิดแอปพลิเคชันเซิร์ฟเวอร์ HandyCafe แบบเก่า หยุดทุกเซสชันและออกจากแอปพลิเคชัน หากเซิร์ฟเวอร์แบบเก่าทำงานเป็นบริการ Windows ให้หยุดบริการจาก services.msc
ผลลัพธ์ที่คาดหวัง: กระบวนการเซิร์ฟเวอร์แบบเก่าไม่ทำงานอีกต่อไป ไฟล์ฐานข้อมูลไม่ถูกเปิดค้างไว้
ขั้นตอนที่ 2: เปิดหน้าการตั้งค่าลูกค้าเก่า
- เปิด HandyCafe
- เปิด Settings ในแถบด้านข้าง
- คลิก Legacy Clients
- เลื่อนลงไปที่ส่วน Database Migration
ผลลัพธ์ที่คาดหวัง: หากระบบตรวจพบการติดตั้งแบบเก่า หน้าจะแสดงเส้นทางการติดตั้ง, เส้นทางฐานข้อมูล, เวอร์ชันเซิร์ฟเวอร์, และจำนวนไฟล์ INI หากไม่มีการตรวจพบ หน้าจะแสดงว่า "ไม่พบการติดตั้งแบบเก่า" ในกรณีนั้น ให้ตรวจสอบว่าไฟล์แบบเก่าอยู่ในตำแหน่งมาตรฐานเช่น Program Files\HandyCafe หรือ C:\HandyCafe
ขั้นตอนที่ 3: ตรวจสอบการติดตั้งที่ตรวจพบ
ตรวจสอบว่าค่าที่ตรวจพบตรงกับการติดตั้งแบบเก่าที่คุณรู้จัก:
| ฟิลด์ | สิ่งที่ต้องตรวจสอบ |
|---|---|
| Install Path | ชี้ไปที่โฟลเดอร์ HandyCafe ที่ถูกต้อง |
| Database Path | ชี้ไปที่ไฟล์ฐานข้อมูลแบบเก่าภายในโฟลเดอร์การติดตั้ง |
| Server Version | ตรงกับเวอร์ชันของเซิร์ฟเวอร์แบบเก่าของคุณ (เช่น 3.4.01 หรือ 4.0.10) |
| INI File Count | ไม่เป็นศูนย์ การติดตั้งที่สมบูรณ์มีไฟล์ INI หลายไฟล์สำหรับการตั้งค่าต่างๆ |
หากฟิลด์ใดผิด ให้ปิด HandyCafe แก้ไขการติดตั้ง และเปิดใหม่
ขั้นตอนที่ 4: ตรวจสอบฟิลด์การเข้ารหัส
ก่อนที่จะรันการย้ายข้อมูล ยืนยันว่าฟิลด์ Encoding ในส่วน Runtime Protocol ถูกตั้งค่าอย่างถูกต้องสำหรับข้อมูลต้นฉบับของคุณ ซึ่งอยู่ในหน้าเดียวกันด้านบน
| ภูมิภาคต้นทาง | การเข้ารหัสที่แนะนำ |
|---|---|
| Turkish | cp1254 |
| Western European (English, French, German, Spanish, Italian, Portuguese) | cp1252 |
| อื่นๆ | cp1254 (เซิร์ฟเวอร์ยอมรับเป็นค่าเริ่มต้น) |
หากคุณเปลี่ยนการเข้ารหัส ให้คลิกบันทึกก่อนดำเนินการต่อ
ผลลัพธ์ที่คาดหวัง: สตริงต้นทางจะถูกถอดรหัสอย่างถูกต้องระหว่างการย้ายข้อมูล ซึ่งจะหลีกเลี่ยงผลลัพธ์ completed_with_warnings
ขั้นตอนที่ 5: เริ่มการย้ายข้อมูล
- คลิก Start Migration
- หน้าต่างแสดงความคืบหน้าจะเปิดขึ้น มันจะแสดงเฟสปัจจุบันและจำนวนแถวที่ประมวลผลจนถึงตอนนี้
- อย่าปิด HandyCafe หรือทำให้คอมพิวเตอร์เข้าสู่โหมดสลีป
- รอจนเสร็จสิ้น ชุดข้อมูลขนาดเล็กจะเสร็จในเวลาน้อยกว่าหนึ่งนาที ชุดข้อมูลขนาดใหญ่สามารถใช้เวลา 5 ถึง 10 นาที
ผลลัพธ์ที่คาดหวัง: หน้าต่างแสดงความคืบหน้าปิดและสถานะเปลี่ยนเป็น completed หรือ completed_with_warnings การแจ้งเตือนปรากฏยืนยันการทำงาน
ขั้นตอนที่ 6: ตรวจสอบจำนวนที่ย้ายข้อมูลแล้ว
หลังจากเสร็จสิ้น หน้าจะแสดงจำนวนบันทึกที่ย้ายข้อมูลแล้ว:
| Count | ความหมาย |
|---|---|
| Members | บันทึกลูกค้าที่นำเข้า |
| Pricing | ตารางราคาและรายการตารางเวลาที่นำเข้า |
| Products | รายการสินค้าในแคตตาล็อกที่นำเข้า |
| Orders | ออเดอร์ประวัติที่นำเข้า |
| Transactions | รายการบัญชีที่นำเข้า |
| Logs | บันทึกการตรวจสอบและคำเตือนที่นำเข้า |
| Warnings | บันทึกที่ถูกข้ามระหว่างการนำเข้า ปรากฏเฉพาะเมื่อสถานะเป็น completed_with_warnings |
คลิกที่ตัวขยายรายละเอียดเพื่อดูการแบ่งย่อยทั้งหมด ตรวจสอบว่าจำนวนดูสมเหตุสมผลตามที่คุณคาดหวัง
ผลลัพธ์ที่คาดหวัง: ทั้งสี่หมวดหมู่ (สมาชิก, สินค้า, ออเดอร์, ธุรกรรม) แสดงจำนวนที่ไม่เป็นศูนย์หากแหล่งที่มาของคุณมีข้อมูลในตารางเหล่านั้น
ขั้นตอนที่ 7: จัดการคำเตือน (ถ้ามี)
หากสถานะเป็น completed_with_warnings ขยายรายการคำเตือนและตรวจสอบบันทึกที่ถูกข้าม
คำเตือนทั่วไปและการแก้ไข:
| Warning | สาเหตุ | การแก้ไข |
|---|---|---|
| Encoding decode error | ข้อความต้นทางมีไบต์ที่ไม่สามารถถอดรหัสในการเข้ารหัสที่ตั้งค่าไว้ | รัน Undo เปลี่ยนฟิลด์ Encoding ให้ตรงกับภูมิภาคต้นทาง และรันการย้ายข้อมูลใหม่ |
| Malformed date | บันทึกแบบเก่ามีการประทับเวลาที่ไม่ถูกต้อง (เช่น 0000-00-00) |
ข้ามอย่างปลอดภัย ไม่จำเป็นต้องดำเนินการใดๆ |
| Duplicate key | บันทึกที่มีตัวระบุเดียวกันมีอยู่แล้วใน HandyCafe | หากเป็นการย้ายข้อมูลครั้งที่สองโดยไม่ตั้งใจ รัน Undo และ Re-run หากคุณกำลังรวมฐานข้อมูล ให้ยอมรับการข้าม |
ผลลัพธ์ที่คาดหวัง: คุณยอมรับคำเตือนว่าเป็นการสูญเสียที่ยอมรับได้หรือแก้ไขปัญหาพื้นฐานและรันใหม่
ขั้นตอนที่ 8: ตรวจสอบข้อมูลที่นำเข้า
ก่อนที่จะเลิกใช้เซิร์ฟเวอร์แบบเก่า ตรวจสอบตัวอย่างของแต่ละประเภทบันทึกด้วยตนเอง
- เปิด Members ในแถบด้านข้าง ค้นหาสมาชิกที่คุณรู้จักจากระบบแบบเก่า ยืนยันชื่อ ยอดเงิน และข้อมูลติดต่อ
- เปิด Settings > Pricing ยืนยันอัตรารายชั่วโมงตรงกับตารางเวลาแบบเก่า
- เปิด Products ยืนยันชื่อสินค้าและราคา
- เปิด Cash Report สำหรับวันที่ประวัติล่าสุด ยืนยันยอดรวมตรงกับที่คุณคาดหวังจากระบบแบบเก่า
ผลลัพธ์ที่คาดหวัง: ตัวอย่างแบบสุ่มตรงกับแหล่งที่มาแบบเก่า หากบันทึกเฉพาะผิด ให้จดบันทึกปัญหา ความแตกต่างในการจัดรูปแบบเล็กน้อยเป็นเรื่องปกติ ความไม่ตรงกันของค่าที่สำคัญบ่งบอกถึงปัญหาการเข้ารหัสหรือความสมบูรณ์ของข้อมูลที่ควรตรวจสอบก่อนใช้งานจริง
ขั้นตอนที่ 9: เปิดใช้งานการสนับสนุนการทำงานของลูกค้าแบบเก่า (ถ้ามี)
หากคุณต้องการให้เครื่องลูกค้า V3 หรือ V4 ที่มีอยู่เชื่อมต่อในขณะที่คุณเปลี่ยนไปใช้ระบบใหม่ ให้เปิดใช้งานโปรโตคอลการทำงานตอนนี้
- เลื่อนขึ้นไปที่ด้านบนของหน้าการตั้งค่าลูกค้าเก่า
- สลับ Enable Legacy Client Support เป็นเปิด
- ยืนยันว่าพอร์ตผู้ฟัง (UDP 710, TCP 712, การโอนย้ายไฟล์ 717) ไม่ขัดแย้งกับสิ่งอื่นในเครือข่ายของคุณ
- คลิกบันทึก
ผลลัพธ์ที่คาดหวัง: ลูกค้าแบบเก่าบน LAN ปรากฏใน Admin Panel ภายใน 5 ถึง 10 วินาที ดู ลูกค้าเก่า สำหรับวิธีจัดการจากแผงควบคุม
วิธีการยกเลิกการย้ายข้อมูล
หากการย้ายข้อมูลให้ผลลัพธ์ที่ไม่คาดคิด คุณสามารถย้อนกลับได้อย่างสมบูรณ์ ฐานข้อมูลแบบเก่าต้นฉบับจะไม่ถูกแตะต้อง
- เปิด Settings > Legacy Clients
- เลื่อนลงไปที่ส่วน Database Migration
- คลิก Undo Migration
- ยืนยันในกล่องโต้ตอบ
ทุกแถวที่ย้ายข้อมูลจะถูกลบออกจาก HandyCafe สถานะจะกลับไปเป็น never จากนั้นคุณสามารถแก้ไขปัญหาพื้นฐาน (การเข้ารหัส, การทำความสะอาดข้อมูลต้นทาง ฯลฯ) และรัน Start Migration อีกครั้ง
วิธีการรันการย้ายข้อมูลใหม่
การรันใหม่จะแทนที่ข้อมูลที่ย้ายด้วยข้อมูลใหม่จากแหล่งที่มา
- เปิด Settings > Legacy Clients
- คลิก Re-run Migration (ปุ่มจะเปลี่ยนชื่อจาก Start Migration หลังจากการรันครั้งแรกเสร็จสิ้น)
- กระบวนการเหมือนกับการรันครั้งแรก
การรันใหม่ปลอดภัยที่จะใช้ได้หลายครั้งตามที่คุณต้องการ มันจะไม่ทำให้ข้อมูลซ้ำเพราะมันแทนที่ผลลัพธ์การย้ายข้อมูลที่มีอยู่
ข้อผิดพลาดทั่วไปที่ควรหลีกเลี่ยง
- การรันการย้ายข้อมูลในขณะที่เซิร์ฟเวอร์แบบเก่ากำลังทำงานอยู่ ฐานข้อมูลต้นทางอาจถูกล็อกหรืออาจมีการเขียนบางส่วนเสร็จแล้ว หยุดเซิร์ฟเวอร์แบบเก่าก่อนเสมอ
- การละเลยฟิลด์การเข้ารหัส การรันด้วยการเข้ารหัสที่ผิดจะทำให้ชื่อสมาชิกและข้อความบันทึกเสียหาย การแก้ไขนี้หลังจากข้อเท็จจริงต้องการ Undo และ Re-run
- การปิด HandyCafe ระหว่างการย้ายข้อมูล การรันจะถูกขัดจังหวะและข้อมูลบางส่วนจะถูกเขียน การกู้คืนต้องการ Undo ปล่อยให้หน้าต่างแสดงความคืบหน้าเสร็จสิ้นเสมอ
- การข้ามขั้นตอนการตรวจสอบข้อมูล การเชื่อถือจำนวนบันทึกโดยไม่ตรวจสอบข้อมูลตัวอย่างจะพลาดปัญหาละเอียดเช่นการไม่ตรงกันของภูมิภาคหรือข้อผิดพลาดในการปัดเศษ
- การลบการติดตั้งแบบเก่าเร็วเกินไป เก็บไฟล์ต้นทางไว้อย่างน้อยหนึ่งรอบการจ่ายเงินเต็มหลังจากการย้ายข้อมูล หากมีความคลาดเคลื่อนปรากฏในรายงานรายเดือน คุณสามารถอ้างอิงบันทึกต้นฉบับได้
- การย้ายข้อมูลโดยไม่มีการสำรองข้อมูล คัดลอกโฟลเดอร์การติดตั้งแบบเก่าก่อนการย้ายข้อมูลครั้งแรก แม้ว่าต้นฉบับจะไม่ถูกแก้ไขโดยการย้ายข้อมูล แต่ปัญหาดิสก์หรืออุบัติเหตุอาจเกิดขึ้นได้ การสำรองข้อมูลเป็นการประกันราคาถูก