วิธีสำรองฐานข้อมูล MySQL โดยอัตโนมัติโดยใช้ PHP

Withi Sarxng Than Khxmul Mysql Doy Xatnomati Doy Chi Php



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

บทความนี้จะกล่าวถึงวิธีสร้างข้อมูลสำรองของฐานข้อมูล 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