วิธีการสำรองข้อมูลฐานข้อมูล SQL Server Express โดยอัตโนมัติ

บทความนี้มีไว้สำหรับผู้ใช้ที่ใช้ XPressEntry กับเอ็นจินฐานข้อมูล SQL Server Express และต้องการสำรองข้อมูลฐานข้อมูลโดยอัตโนมัติ นี่ไม่ใช่สำหรับผู้ใช้ที่มีแบ็กเอนด์ Production SQL Server แบบเต็มหรือสำหรับผู้ใช้ที่กำหนดเวลาการสำรองข้อมูลของสภาพแวดล้อม Windows ทั้งหมด ฐานข้อมูล SQL Server ที่ใช้งานจริงมีเครื่องมือที่ง่ายกว่าผ่านโมดูลการบำรุงรักษาใน SQL Server Management Studio

คำแนะนำเหล่านี้อ้างอิงจากบทความของ Microsoft นี้ (https://docs.microsoft.com/en-us/troubleshoot/sql/admin/schedule-automate-backup-database) แต่ปรับให้เหมาะกับ XPressEntry ดาวน์โหลดลิงก์จากคำแนะนำด้านล่างแทนที่จะเป็นบทความของ Microsoft เนื่องจากมีการอัปเดตการดาวน์โหลดบางส่วน

ในการเริ่มต้นในการสำรองข้อมูลของคุณโดยอัตโนมัติให้ดาวน์โหลด SQL Stored Procedure ต่อไปนี้ - https://raw.githubusercontent.com/microsoft/mssql-support/master/sample-scripts/backup_restore/SQL_Express_Backups.sql

รันคำสั่ง sql นี้บนฐานข้อมูลหลักของคุณ มันจะสร้างกระบวนงานที่เก็บไว้ซึ่งจะสำรองฐานข้อมูลของคุณเมื่อถูกเรียก

หากคุณใช้ SQL Express 2016 หรือใหม่กว่าให้ดาวน์โหลดและติดตั้งสิ่งนี้ - https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility. เวอร์ชันก่อนหน้านี้สามารถข้ามขั้นตอนนี้ได้เนื่องจากรวมอยู่ในการติดตั้ง SQL โดยค่าเริ่มต้น

เปิดแผ่นจดบันทึกหรือโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ วางบรรทัดต่อไปนี้ลงในนั้น

sqlcmd -S  . \ SQLEXPRESS -E -Q“ EXEC sp_BackupDatabases @ databaseName = 'XPressEntry', @ backupLocation = 'C: \ SQLBackups \', @ backupType = 'F'"

อัปเดตบรรทัดด้านบนในโปรแกรมแก้ไขข้อความของคุณด้วยข้อมูลต่อไปนี้

. \ SQLEXPRESS - แทนที่สิ่งนี้ด้วย SQLMachineName \ Instance ของคุณ
@ databaseName = 'YourDatabaseName' XPressEntry เป็นค่าเริ่มต้น
@ backupLocation = 'แทนที่ด้วยเส้นทางโฟลเดอร์ของคุณที่จะจัดเก็บข้อมูลสำรอง'
@ backupType = 'F' F สำหรับการสำรองข้อมูลแบบเต็ม D สำหรับการสำรองข้อมูลที่แตกต่างกัน

บันทึกไฟล์นี้เป็นไฟล์ XPressEntryBackup.bat ในตำแหน่งที่จะไม่ถูกลบออกโดยไม่ได้ตั้งใจ

ใน Windows ให้เปิด Task Scheduler สร้างงานใหม่ที่จะรันโปรแกรม

สร้างงาน

เลือกผู้ใช้ที่จะเรียกใช้งาน ผู้ใช้รายนี้จำเป็นต้องมีสิทธิ์ในการสำรองข้อมูลที่เหมาะสมในฐานข้อมูล SQL Server ของคุณหรือสิทธิ์ของผู้ดูแลระบบ ผู้ใช้รายนี้จะต้องมีสิทธิ์ในการเขียนไฟล์ไปยังตำแหน่งสำรอง

จากนั้นเลือกความถี่ในการรันงาน

ทริกเกอร์งาน

สุดท้ายเลือกการดำเนินการที่ควรดำเนินการ คลิกแท็บ "การดำเนินการ" จากนั้นคลิกปุ่ม "ใหม่" และสุดท้ายเรียกดูตำแหน่งที่คุณบันทึกไว้ XPressEntryBackup.bat

การดำเนินงาน

สร้างงานและป้อนรหัสผ่านสำหรับบัญชีผู้ใช้งานที่กำลังทำงานอยู่ ทดสอบงานโดยเลือกในรายการงานคลิกขวาแล้วเลือกเรียกใช้ ควรสร้างข้อมูลสำรองของฐานข้อมูล SQL Server ของคุณด้วยการประทับเวลาของการสำรองข้อมูล