บทความนี้จะกล่าวถึงวิธีสร้างข้อมูลสำรองของฐานข้อมูล MySQL โดยใช้ PHP และทำให้กระบวนการสำรองข้อมูลเป็นแบบอัตโนมัติ
สำรองฐานข้อมูล MySQL โดยอัตโนมัติโดยใช้ PHP
ในการเขียนโค้ด PHP ให้เปิดตัวแก้ไขโค้ดใดๆ สำหรับโพสต์นี้ “ รหัส Visual Studio ” กำลังใช้:
สร้างไฟล์ PHP ชื่อ “ db_backup.php ”:
พิมพ์รหัสนี้และระบุข้อมูลรับรองฐานข้อมูล MySQL ของคุณ:
กำหนด ( 'DB_HOST' , 'your_mysql_host' ) ;กำหนด ( 'DB_USER' , 'your_mysql_username' ) ;
กำหนด ( 'DB_PASS' , 'your_mysql_password' ) ;
กำหนด ( 'DB_NAME' , 'your_database_name' ) ;
กำหนดไดเร็กทอรีสำรองซึ่งไฟล์สำรองจะถูกเก็บไว้:
กำหนด ( 'BACKUP_DIR' , '/path/to/your/backup/directory' ) ;
กำหนดรูปแบบวันที่สำหรับชื่อไฟล์สำรอง:
วันที่ $ = วันที่ ('Y-m-d_H-i-s');กำหนด “ ไฟล์สำรอง ”:
$backup_file = BACKUP_DIR '/' . DB_NAME '-' . วันที่ $ '.sql';หากต้องการสร้างไฟล์สำรองข้อมูล ให้ใช้ยูทิลิตี mysqldump และระบุข้อมูลประจำตัวของฐานข้อมูล:
$command = 'mysqldump --user='.DB_USER.' --password='.DB_PASS.' '.DB_NAME.' > '.$backup_file;ระบบ ($ คำสั่ง);
บีบอัดไฟล์สำรองข้อมูลโดยใช้ปุ่ม “ gzip ' เครื่องมือ:
$gzip_command = 'gzip '.$backup_file;ระบบ ($ gzip_command);
พิมพ์โค้ดส่วนนี้เพื่อลบไฟล์สำรองข้อมูลเก่า สำหรับโพสต์นี้ ไฟล์ที่เป็น “ 7 ” วันที่เก่าจะถูกลบ:
$find_command = 'ค้นหา '.BACKUP_DIR.' -type f -name '*.gz' -mtime +7 -delete';ระบบ($find_command);
บันทึกไฟล์และเรียกใช้เพื่อยืนยันว่าไฟล์สำรองถูกสร้างขึ้นหรือไม่ เปิดเทอร์มินัลตัวแก้ไขรหัสและพิมพ์คำสั่งเพื่อเรียกใช้งานไฟล์:
php .\db_backup.phpรายชื่อไดเร็กทอรีเพื่อดูว่ามีไฟล์สำรองอยู่หรือไม่ ผลลัพธ์แสดงไฟล์สำรองที่สร้างสำเร็จ:
หากต้องการดำเนินกระบวนการสำรองข้อมูลโดยอัตโนมัติ ให้เปิดเมนูเริ่ม ค้นหา “ ตัวกำหนดเวลางาน ” และคลิกที่ “ เปิด ' ปุ่ม:
จาก ' การกระทำ ” และกดปุ่ม “ สร้างงาน ' ตัวเลือก:
วิซาร์ดใหม่จะเปิดขึ้น มุ่งหน้าสู่ “ ทั่วไป แท็บ ” และระบุชื่องาน เลือกตัวเลือกที่รับประกันการสำรองข้อมูลแม้ว่าผู้ใช้จะออกจากระบบ:
ไปที่ “ ทริกเกอร์ แท็บ ” และกดปุ่ม “ ใหม่ ' ปุ่ม:
เลือกตัวเลือก “ ตามกำหนดเวลา '. เลือกกำหนดเวลาเป็น “ รายวัน ” และปรับ “ เริ่ม ' เวลา. ในการตั้งค่าขั้นสูงให้ทำเครื่องหมายที่ “ เปิดใช้งาน ” ตัวเลือกแล้วกดปุ่ม “ ตกลง ' ปุ่ม:
สถานะจะเปลี่ยนเป็น “ เปิดใช้งาน ”:
เลือก “ การกระทำ แท็บ ” และคลิกที่แท็บ “ ใหม่ ' ปุ่ม:
พิมพ์ชื่อสำหรับ 'การกระทำ' และเรียกดูสำหรับ ' โปรแกรม/สคริปต์ ” ไฟล์ PHP ที่คุณสร้างและ “ เพิ่มข้อโต้แย้ง ” และคลิกที่ “ ตกลง ”:
การกระทำจะถูกสร้างขึ้นสำเร็จ:
ไปที่ “ เงื่อนไข แท็บ ” และทำเครื่องหมายที่ช่องทำเครื่องหมาย “ ปลุกคอมพิวเตอร์เพื่อถูงานนี้ ”:
ใน ' การตั้งค่า แท็บ ” และเลือกตัวเลือกตามที่แสดงในผลลัพธ์และปรับเวลาสำหรับการรีสตาร์ทและคลิกที่ “ ตกลง ' ปุ่ม:
พรอมต์จะปรากฏขึ้น พิมพ์ข้อมูลรับรองและคลิกที่ ' ตกลง ' ปุ่ม:
ฐานข้อมูล MySQL ของคุณจะสำรองข้อมูลโดยอัตโนมัติ ตรวจสอบไดเร็กทอรีสำรองเพื่อดูไฟล์สำรองเมื่อจำเป็น:
คุณสร้างไฟล์ PHP เพื่อสำรองฐานข้อมูล MySQL สำเร็จแล้ว จากนั้นเพื่อทำให้กระบวนการสำรองข้อมูลเป็นไปโดยอัตโนมัติ คุณใช้ Task Scheduler
บทสรุป
ใช้ตัวแก้ไขโค้ดเพื่อสร้างไฟล์ PHP ระบุข้อมูลรับรองฐานข้อมูล MySQL และรูปแบบชื่อไฟล์สำรองและรูปแบบวันที่ ใช้คำสั่ง mysqldump เพื่อสร้างไฟล์ SQL และเครื่องมือ gzip เพื่อบีบอัดไฟล์ SQL ใช้ Task Scheduler เพื่อให้กระบวนการสำรองข้อมูลทำงานอัตโนมัติ โพสต์นี้สาธิตวิธีสำรองฐานข้อมูล MySQL โดยอัตโนมัติโดยใช้ PHP