บันทึก batch บ้าน ๆ จับวันคู่-คี่ เพื่อ restore จาก external backup 2 ตัว

ปูมหลังของการทดลองนี้ เกิดจากผมมี External Backup อยู่ 2 ที่ ซึ่งมันจะเก็บไฟล์สลับวันกัน ซึ่งในทางทฤษฏีแล้ว ต้องการให้มันเก็บแบบวันคู่ วันคี่ แต่ด้วยการตั้ง task schedule นั้น เราจะ Run ให้มันสลับกันเก็บคนละวัน แปลว่า มันก็ใช้วันคู่/วันคี่ ไม่ได้ เพราะเดือนไหนมี 31 วัน แปลว่า Backup ตัวนั้นต้องเก็บวันที่ 31 และเริ่มต้นอีกที วันที่ 2 ซึ่งข้อมูลตรงนี้ผมเพิ่งมาคิดได้ทีหลังจากการทดลองสร้าง batch แล้ว ซึ่งถ้าใช้งานจริง คงต้องปรับให้มันสลับกันวันเว้นวันแทน โดยใช้เงื่อนไขที่เป็น day of year แทน ซึ่งมาดูวิธีการที่ผมทำไว้ทีและ และสรุปปัญหาและอุปสรรค Batch เงื่อนไขวันคู่-วันคี่ ตั้งค่าวัน YYYYMMDD เช่นวันนี้ คือ 20180124 จากนั้น %2 เพื่อหาเศษ ถ้ามันมีเศษแสดงว่าหารไม่ลงตัว สรุปได้เลยว่าเป็นวันคี่ …

#SQL #batch Auto export CSV with SQL Command Line

ความขี้เกียจเป็นบ่อเกิดของนวัตกรรม วันนี้เลยตั้ง schedule เพื่อ backup ข้อมูลออกมาเป็นไฟล์ excel หรือ csv โดยใช้กระบวนการเดียวกับ บันทึกการทำ Auto Backup ด้วย batch แจ้งผ่าน Line Notify API โดยใช้ code สำหรับการ export ดังนี้ ที่มา: https://www.excel-sql-server.com/sql-server-export-to-excel-using-bcp-sqlcmd-csv.htm# ตัวอย่างที่ใช้งาน -S {SERVERNAME} ชื่อเครื่องหากใช้งานในเครื่องเดียวกัน จะไม่ใส่ก็ได้ เพราะระบบจะเข้าหาจาก localhost และเรียกผ่าน .\SQLEXPRESS โดยอัตโนมัติ และหากใช้งานเพื่อเชื่อมต่อไปยัง server อื่น ให้ใส่ชื่อของ server เข้าไปด้วย เช่น -S DBDRSITE -U “{USER}” -P “{PASSWORD}” ชื่อ Username และ Password สำหรับการเชื่อมต่อกับ Server ข้างต้น เช่น …

บันทึกการทำ Auto Backup ด้วย batch แจ้งผ่าน Line Notify API

ทุกวันนี้แต่ละวันมีข้อมูล (Data) ที่อยู่ในระบบคอมพิวเตอร์จำนวนมหาศาลมาก พอข้อมูลมากขึ้น พื้นที่จัดเก็บ (Storage) ก็ต้องเพิ่มตามไปด้วย และสิ่งสำคัญลำดับถัดมาก็คือ พื้นที่สำหรับสำรองข้อมูล (Backup) ก็ต้องมีมากขึ้น และวิธีการจัดเก็บก็มีเทคนิควิธีการมากมาย แล้วแต่สภาพแวดล้อม และกำลังทรัพย์ที่สามารถจัดสรรได้ ผมเคยใช้ Software สำเร็จรูปสำหรับ backup มันช่วยอำนวยความสะดวกในการสำรองข้อมูลได้มาก และราคาก็จะสูงขึ้นไปตาม features ที่ใช้งานได้ คุณลักษณะเด่นๆ ของ software แต่ละตัวก็จะแตกต่างกันออกไป เช่น รองรับการเชื่อมต่อฐานข้อมูลที่หลากหลาย, มี FTP SFTP SSH, ทำ snapshot, version control, schedule backup, เป็นต้น วันนี้จะเสนอวิธีช่วยตัวเองแบบง่ายๆ โดยไม่พึ่ง software ราคาแพงกัน ผังการทำงานเป็นดังนี้ เตรียมข้อมูลที่จะสำรอง ทำรายการของพื้นที่จัดเก็บข้อมูลใดๆ บีบให้เป็นก้อนเดียวและบันทึกชื่อเป็นวันที่ ส่งไปเก็บที่ปลอดภัย ส่งไปเก็บบน cloud แจ้งเข้า Line Notify ซึ่งไฟล์ backup.bat …

การติดตั้ง PHP connect to SQL Server

ลองติดตั้ง extension ของ PHP สำหรับเชื่อมต่อกับ Microsoft SQL Server เหตุผลที่ต้องทำเช่นนี้เพราะ web service ที่ใช้เป็นระบบหลักมัน run อยู่บน Apache ที่ติดตั้งอยู่บน WAMP หรือ XAMPP อีกทีนึง (เครื่องแม่ข่ายเป็น Windows Server น่ะ มัน run service หลายอย่าง)  มาดูวิธีง่ายๆ แบบที่ไม่มีปัญหาใดๆเลย ดังนี้ 1. ดูว่าใช้ PHP เวอร์ชั่นไหน ในที่นี้ใช้ WAMP วิธีการดูว่าเราใช้ version ไหนก็เพียงแค่เข้า http://localhost เท่านั้นก็จะพบหน้าจอแบบด้านล่างนี้ 2. ดาวน์โหลด Microsoft Drivers for PHP for SQL Server ซึ่งตรงนี้แหละที่เราต้องเลือกให้ตรงกับเวอร์ชั่นที่เราใช้งาน ซึ่งมีรายละเอียดบอกไว้ใน System Requirements ดังนี้ …

แชร์ประสบการณ์ ติดตั้งเครื่องสแกนนิ้วมือ HIP

ได้ลองเครื่องสแกนลายนิ้วมือ HIP Fingerprint Cmi 817U เพื่อใช้ลงเวลาเข้าออกงาน ของบุคลากร เนื่องจากต้องการประหยัดค่าใช้จ่ายในการติดตั้งจึง สั่งซื้อมาแต่ตัวเครื่องเพื่อมาติดตั้งเอง จริง ๆ แล้ว ค่าติดตั้งเขาก็คิดมาแต่ค่าเดินสาย ไม่น่าจะมีการสาธิตวิธีการใช้งานหรือลงทะเบียนร่วมด้วย เพราะในแผ่นคู่มือที่ได้มากับอุปกรณ์ ก็จะมี vdo คู่มือ มี software สำหรับติดตั้งไว้ให้เรียบร้อยแล้ว เริ่มต้นด้วยการแกะกล่องออกมา พบอุปกรณ์ 4 ชั้น คือ ตัวเครื่อง, Adapter DV12v, แท่นสำหรับแขวน และสาย USB 1 เส้น เมื่อเสียบ adapter กดปุ่ม power จะได้ยินเสียงชัดเจน เป็น intro ขึ้นมา ลำดับขั้นตอนการดำเนินการด้วยตนเอง มีดังนี้ 1. เตรียมเครื่อง โดยทำตามคู่มือที่มีมาให้ ตั้งแต่ตั้งค่าเครื่อง เลขเครื่อง (เลขเครื่องสำคัญมาก ถ้าชนกันจะใช้กับโปรแกรมไม่ได้) ตั้ง IP ตั้ง user ที่เป็น manager …