การสำรองข้อมูล MySQL โดยอัตโนมัติบน Windows และ Linux ทำอย่างไร?

การสำรองข้อมูล MySQL มีความสำคัญอย่างยิ่งต่อความปลอดภัยของข้อมูล บทความนี้อธิบายวิธีการจัดทำงานสำรองข้อมูล MySQL โดยอัตโนมัติในระบบปฏิบัติการทั้ง Windows และ Linux เพื่อให้มั่นใจว่าฐานข้อมูลของคุณจะได้รับการป้องกันโดยไม่ต้องดำเนินการด้วยตนเอง

download-icon
ดาวน์โหลดฟรี
สำหรับ VM, OS, DB, ไฟล์, NAS, ฯลฯ
sea-kantapohn

Updated by ซี กันตภณ on 2025/12/05

สารบัญ
  • ทำไมต้องทำสำรองข้อมูล MySQL โดยอัตโนมัติ

  • การสำรองข้อมูล MySQL โดยอัตโนมัติบน Windows ทำอย่างไร

  • การสำรองข้อมูล MySQL โดยอัตโนมัติบน Linux ทำอย่างไร

  • การสำรองข้อมูล MySQL อย่างง่ายดายด้วย Vinchin Backup & Recovery ทำอย่างไร

  • คำถามที่พบบ่อยเกี่ยวกับการสำรองข้อมูลอัตโนมัติของ MySQL

  • สรุป

ในโลกที่เปลี่ยนแปลงอย่างรวดเร็วในปัจจุบัน การตรวจสอบให้แน่ใจว่าฐานข้อมูล MySQL ของคุณได้รับการสำรองข้อมูลอย่างต่อเนื่องถือเป็นสิ่งสำคัญมาก การสูญหายของข้อมูลอาจนำไปสู่ความเสียหายทางธุรกิจที่รุนแรง อย่างไรก็ตาม การทำสำรองข้อมูล MySQL โดยอัตโนมัติสามารถช่วยลดความเสี่ยงจากความผิดพลาดของมนุษย์ และรับประกันว่าจะมีการสำรองข้อมูลอย่างสม่ำเสมอและเชื่อถือได้ ในบทความนี้ เราจะแนะนำคุณเข้าใจความสำคัญของการสำรองข้อมูล MySQL โดยอัตโนมัติ รวมถึงวิธีการตั้งค่าบนระบบ Windows และ Linux

ทำไมต้องทำสำรองข้อมูล MySQL โดยอัตโนมัติ

ฐานข้อมูล MySQL เก็บข้อมูลทางธุรกิจที่สำคัญ ตั้งแต่รายละเอียดลูกค้าไปจนถึงบันทึกการทำธุรกรรม การสูญเสียข้อมูลเหล่านี้อาจส่งผลร้ายแรง การสำรองข้อมูลอย่างสม่ำเสมอมั่นใจได้ว่าในกรณีเกิดความล้มเหลว คุณสามารถกู้คืนข้อมูลได้อย่างรวดเร็วและลดเวลาการหยุดทำงานให้น้อยที่สุด การทำสำรองข้อมูลโดยอัตโนมัติจะช่วยลดความเสี่ยงในการพลาดหรือลืมดำเนินการสำรองข้อมูล นอกจากนี้ยังช่วยประหยัดเวลา ทำให้ทีมไอทีสามารถมุ่งเน้นไปที่งานสำคัญอื่นๆ ได้ ขณะเดียวกันก็มั่นใจได้ว่าการป้องกันข้อมูลยังคงทำงานอยู่เสมอ

การสำรองข้อมูล MySQL โดยอัตโนมัติบน Windows ทำอย่างไร

การกำหนดให้การสำรองข้อมูล MySQL โดยอัตโนมัติบน Windows ต้องใช้ขั้นตอนง่ายๆ ไม่กี่ขั้นตอน ซึ่งรวมถึงการใช้สคริปต์และการตั้งเวลาการทำงาน

ขั้นตอนที่ 1 สร้างสคริปต์สำรองข้อมูล

วิธีหนึ่งในการทำสำรองข้อมูลโดยอัตโนมัติคือการสร้างไฟล์ .bat ด้วยเครื่องมือ mysqldump เครื่องมือนี้มาพร้อมกับ MySQL และช่วยในการสร้างสำเนาฐานข้อมูล

นี่คือตัวอย่างพื้นฐานของสคริปต์ .bat สำหรับการสำรองข้อมูลฐานข้อมูล MySQL ทั้งหมด

rem credentials to connect to MySQL server
set mysql_user=root
set mysql_password=yourpassword
rem backup storage location
set backup_folder=C:\mysql_backups
rem backup file name
set backup_name=%backup_folder%\backup-%DATE:~-4%-%DATE:~4,2%-%DATE:~7,2%.sql
rem create backup
mysqldump -u %mysql_user% -p%mysql_password% --all-databases > %backup_name%

สคริปต์นี้จะสร้างการสำรองข้อมูลของฐานข้อมูลทั้งหมดและจัดเก็บไว้พร้อมกับเวลาที่ระบุในโฟลเดอร์ที่กำหนด

ขั้นตอนที่ 2 ตั้งเวลาสำรองข้อมูล

เพื่อทำให้กระบวนการสำรองข้อมูลเป็นระบบอัตโนมัติ คุณสามารถใช้ Windows Task Scheduler ได้ ดังนี้:

1. เปิด Task Scheduler (กดปุ่ม Windows + R แล้วพิมพ์ taskschd.msc)

2. คลิก Create Basic Task ที่แผงด้านขวา

3. ตั้งชื่อสำหรับงาน

4. เลือกความถี่

5. ภายใต้แท็บ Action เลือก Start a Program จากนั้นเรียกดูไฟล์สคริปต์ .bat ของคุณ

6. ตั้งเวลาสำหรับการทำงานของงาน

เมื่อกำหนดแล้ว งานจะรันโดยอัตโนมัติตามตารางเวลาของคุณ

การสำรองข้อมูล MySQL โดยอัตโนมัติบน Linux ทำอย่างไร

Linux เสนอความยืดหยุ่นที่มากกว่าสำหรับการดำเนินการสำรองข้อมูล MySQL โดยอัตโนมัติผ่านทางบรรทัดคำสั่ง

ขั้นตอนที่ 1 สร้างสคริปต์เบช

ในลินุกซ์ สคริปต์เบชง่ายๆ สามารถทำให้กระบวนการสำรองข้อมูลเป็นอัตโนมัติได้ ตัวอย่างเช่น:

#!/bin/bash
# Set backup directory
backupfolder=/var/backups
# Set MySQL credentials
user="root"
password="yourpassword"
# Set backup filename
sqlfile=$backupfolder/mysql-backup-$(date +%F).sql
zipfile=$backupfolder/mysql-backup-$(date +%F).zip
# Create MySQL backup
mysqldump -u $user -p$password --all-databases > $sqlfile
# Compress the backup
zip $zipfile $sqlfile
# Remove the original SQL file
rm $sqlfile
# Send a notification email
echo "Backup completed successfully" | mail -s "MySQL Backup" youremail@example.com
# Delete old backups older than 30 days
find $backupfolder -type f -mtime +30 -exec rm {} \;

สคริปต์นี้จะสำรองข้อมูลฐานข้อมูลทั้งหมด บีบอัดไฟล์สำรอง และลบไฟล์สำรองที่เก่ากว่า 30 วัน

ขั้นตอนที่ 2 กำหนดตารางการสำรองข้อมูล

ผู้ใช้ Linux สามารถกำหนดตารางสคริปต์การสำรองข้อมูลโดยใช้ Cron:

1. แก้ไขไฟล์ crontab โดยใช้คำสั่ง crontab -e

2. เพิ่มบรรทัดต่อไปนี้เพื่อรันการสำรองข้อมูลทุกวันเวลา 02.00 น.

0 2 * * * /path/to/your/backupscript.sh

การสำรองข้อมูล MySQL อย่างง่ายดายด้วย Vinchin Backup & Recovery ทำอย่างไร

Vinchin Backup & Recovery เป็นซอฟต์แวร์สำรองข้อมูลระดับองค์กรที่มีความเชี่ยวชาญ รองรับฐานข้อมูลหลักจำนวนมาก ได้แก่ Oracle, MySQL, SQL Server, MariaDB, PostgreSQL และ PostgresPro สำหรับสภาพแวดล้อม MySQL Vinchin จัดเตรียมโซลูชันอัตโนมัติที่ไร้รอยต่อสำหรับการสำรองข้อมูลฐานข้อมูล MySQL เพื่อให้มั่นใจว่าข้อมูลของคุณจะได้รับการปกป้องอย่างดีและสามารถกู้คืนได้ง่ายหากเกิดเหตุการณ์ไม่คาดฝัน

คุณสมบัติหลักของ Vinchin สำหรับการสำรองข้อมูล MySQL

Vinchin มอบฟีเจอร์การป้องกันที่ครอบคลุมสำหรับ MySQL รวมถึง

การสำรองข้อมูลแบบคลาวด์: สำรองฐานข้อมูล MySQL ไปยังที่จัดเก็บข้อมูลบนคลาวด์ได้อย่างง่ายดาย เช่น AWS S3, Azure Blob Storage หรือ Google Cloud

การสำรองข้อมูลแบบเพิ่มเติม: จัดเก็บเฉพาะการเปลี่ยนแปลงที่ทำกับฐานข้อมูลตั้งแต่การสำรองข้อมูลครั้งล่าสุด ซึ่งช่วยประหยัดเวลาและพื้นที่จัดเก็บ

การสำรองข้อมูลตามกำหนดเวลา: ตั้งค่าการสำรองข้อมูลอัตโนมัติตามกำหนดเวลาเพื่อให้มั่นใจว่าข้อมูลของคุณจะได้รับการสำรองอย่างสม่ำเสมอโดยไม่ต้องดำเนินการด้วยตนเอง

การบีบอัดข้อมูลและลดข้อมูลซ้ำซ้อน: เพิ่มประสิทธิภาพพื้นที่จัดเก็บโดยการบีบอัดข้อมูลสำรองของคุณและลบข้อมูลที่ซ้ำกันออก

การกู้คืนข้อมูล ณ จุดใดจุดหนึ่งในเวลา: ด้วยคุณลักษณะนี้ คุณสามารถกู้คืนฐานข้อมูล MySQL ของคุณไปยังจุดเฉพาะเจาะจงในเวลาที่ต้องการ ซึ่งช่วยให้สูญเสียข้อมูลน้อยที่สุดในกรณีที่เกิดความเสียหายหรือระบบล้มเหลว

Vinchin ยังมีคุณสมบัติขั้นสูง เช่น การป้องกันแรนซัมแวร์ ซึ่งช่วยให้การสำรองข้อมูลของคุณปลอดภัยจากภัยคุกคามที่อาจเกิดขึ้น อินเทอร์เฟซเว็บที่เรียบง่ายและใช้งานง่าย ทำให้การจัดการการสำรองข้อมูลเป็นเรื่องง่าย แม้แต่ผู้ใช้ที่ไม่มีความเชี่ยวชาญทางเทคนิคมากนัก

ขั้นตอนง่ายๆ สำหรับการสำรองข้อมูล MySQL กับ Vinchin

1. เลือกฐานข้อมูลที่ต้องการสำรองข้อมูล เลือกฐานข้อมูล MySQL ที่คุณต้องการสำรองข้อมูลจากรายชื่อเซิร์ฟเวอร์ที่มีอยู่

เลือกฐานข้อมูล

2. เลือกที่จัดเก็บข้อมูลสำรอง เลือกตำแหน่งที่คุณต้องการจัดเก็บข้อมูลสำรอง หน่วยความจำในเครื่อง หน่วยความจำที่เชื่อมต่อกับเครือข่าย หรือตัวเลือกการจัดเก็บข้อมูลบนคลาวด์

เลือกที่จัดเก็บข้อมูล

3. เลือกกลยุทธ์การสำรองข้อมูล ตั้งค่าประเภทการสำรองข้อมูล (เต็มรูปแบบ, เพิ่มเติม) และกำหนดตารางเวลาให้เหมาะสมกับความต้องการของคุณ

เลือกกลยุทธ์

4. ส่งงาน เมื่อคุณตั้งค่าการสำรองข้อมูลเรียบร้อยแล้ว ให้ส่งงานและ Vinchin จะดำเนินการที่เหลือทั้งหมด โดยรับประกันว่าฐานข้อมูล MySQL ของคุณจะได้รับการสำรองข้อมูลอย่างสม่ำเสมอ

ส่งงาน

Vinchin Backup & Recovery เป็นที่ไว้วางใจของลูกค้าทั่วโลก และได้รับการประเมินอย่างสูงในด้านความน่าเชื่อถือและความสะดวกในการใช้งาน มีบริการทดลองใช้งานฟีเจอร์ทั้งหมดฟรี 60 วัน เพื่อให้คุณได้สัมผัสกับความสามารถด้วยตัวเอง หากต้องการเริ่มต้น คลิกที่ปุ่มด้านล่างเพื่อดาวน์โหลดตัวติดตั้ง และติดตั้งโซลูชันสำรองข้อมูลของคุณภายในไม่กี่นาที

คำถามที่พบบ่อยเกี่ยวกับการสำรองข้อมูลอัตโนมัติของ MySQL

คำถามที่ 1 ผมจะตรวจสอบได้อย่างไรว่าการสำรองข้อมูล MySQL ของผมทำงานสำเร็จไหม?

ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าการแจ้งเตือนทางอีเมลสำหรับผลลัพธ์ของการสำรองข้อมูลแล้ว เครื่องมือสำรองข้อมูลส่วนใหญ่จะส่งการแจ้งเตือนเมื่อสำเร็จหรือล้มเหลว คุณยังสามารถตรวจสอบโฟลเดอร์สำรองข้อมูลด้วยตนเองเพื่อดูไฟล์ที่อัปเดต

คำถามที่ 2 ผมจะจัดการฐานข้อมูล MySQL ขนาดใหญ่ในการสำรองข้อมูลอย่างไร?

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

คำถามที่ 3 ผมควรเก็บสำรองข้อมูล MySQL ไว้นานเท่าใด?

เก็บสำเนาข้อมูลสำรองไว้นานเท่าที่จำเป็นเพื่อวัตถุประสงค์ในการกู้คืน ให้พิจารณาข้อกำหนดทางกฎหมายและธุรกิจ นอกจากนี้ยังเป็นแนวทางปฏิบัติที่ดีในการลบข้อมูลสำรองที่เก่าอย่างสม่ำเสมอเพื่อปลดปล่อยพื้นที่

สรุป

การดำเนินการสำรองข้อมูล MySQL โดยอัตโนมัติเป็นสิ่งสำคัญเพื่อปกป้องข้อมูลทางธุรกิจที่สำคัญจากการสูญหายไม่ว่าคุณจะใช้สคริปต์บน Windows หรือ Linux หรือเลือกใช้วิธีที่ราบรื่นกว่า เช่น Vinchin Backup & Recovery การทำงานอัตโนมัติจะช่วยให้มั่นใจได้ว่าการสำรองข้อมูลของคุณเกิดขึ้นอย่างสม่ำเสมอ มีความน่าเชื่อถือ และปลอดภัย Vinchin ช่วยทำให้การจัดการการสำรองข้อมูลง่ายขึ้นด้วยคอนโซลเว็บที่ใช้งานง่าย และฟีเจอร์อันทรงพลัง เช่น การสำรองข้อมูลไปยังคลาวด์ การบีบอัดข้อมูล และการกู้คืนข้อมูลในช่วงเวลาใดๆ เริ่มต้นทดลองใช้งานฟรีวันนี้ และสัมผัสประสบการณ์โซลูชันการสำรองข้อมูลที่ไม่ยุ่งยาก

แชร์บน:

Categories: Database Backup