สำรองฐานข้อมูล MySQL ของคุณผ่าน FTP

Vultr เสนอการสำรองข้อมูลอัตโนมัติเป็นตัวเลือกสำหรับ Performance Series VPS บทความนี้ให้นอกเหนือจากคุณสมบัตินี้ตัวเลือกในการสร้างการสำรองฐานข้อมูลรายวันโดยอัตโนมัติบนเซิร์ฟเวอร์และส่งผ่าน FTP ไปยังเซิร์ฟเวอร์สำรองของคุณหรือแม้กระทั่งโฮสต์ไฟล์

ภาพรวม
  • การสำรองข้อมูลอัตโนมัติทำงานทุกวัน เวลาที่การสำรองข้อมูลเกิดขึ้นสามารถกำหนดค่าได้
  • โฮสต์ของไฟล์จำนวนมากเสนอการถ่ายโอนไฟล์ผ่าน FTP ดังนั้นคุณสามารถส่งฐานข้อมูลของคุณไปยังบัญชีส่วนตัวของคุณโดยอัตโนมัติ
  • มันจะส่งอีเมลหลังจากการสำรองข้อมูลเสร็จสิ้น

ลักษณะ

ก่อนอื่นให้สร้างและเปลี่ยนเป็น/backupsไดเรกทอรี

 mkdir /backups
 cd /backups

จากนั้นใช้nanoหรือแก้ไขรายการโปรดของคุณสร้างไฟล์สคริปต์:

nano backupdb.sh

ตอนนี้คัดลอกและวางสคริปต์นี้และแก้ไขตัวแปรที่ด้านบนตามการตั้งค่าของคุณ:

#!/bin/bash

############### Infos - Edit them accordingly  ########################

DATE=`date +%Y-%m-%d_%H%M`
LOCAL_BACKUP_DIR="/backups"
DB_NAME="database_name"
DB_USER="root"
DB_PASSWORD="root_password"

FTP_SERVER="111.111.111.111"
FTP_USERNAME="ftp-user"
FTP_PASSWORD="ftp-pass"
FTP_UPLOAD_DIR="/upload"

LOG_FILE=/backups/backup-DATE.log

############### Local Backup  ########################

mysqldump -u $DB_USER  -p$DB_PASSWORD $DB_NAME | gzip  > $LOCAL_BACKUP_DIR/$DATE-$DB_NAME.sql.gz

############### UPLOAD to FTP Server  ################

ftp -nv $FTP_SERVER << EndFTP
user "$FTP_USERNAME" "$FTP_PASSWORD"
binary
cd $FTP_UPLOAD_DIR
lcd $LOCAL_BACKUP_DIR
put "$DATE-$DB_NAME.sql.gz"
bye
EndFTP

############### Check and save log, also send an email  ################

if test $? = 0
then
    echo "Database Successfully Uploaded to the Ftp Server!"
    echo -e "Database Successfully created and uploaded to the FTP Server!" | mail -s "Backup from $DATE" [email protected]

else
    echo "Error in database Upload to Ftp Server" > $LOG_FILE
fi

หลังจากคุณแก้ไขสคริปต์และบันทึกไฟล์เสร็จแล้วเราจะทำให้ไฟล์นั้นทำงานได้โดยใช้คำสั่งต่อไปนี้:

 chmod +x backupdb.sh

คุณสามารถทดสอบได้ทันทีโดยพิมพ์ในเทอร์มินัล

 /backups/backupdb.sh

... และหลังจากที่การดำเนินการเสร็จสิ้นให้พิมพ์ls -aเพื่อดูว่าฐานข้อมูลได้รับการสำรองไว้หรือไม่ นอกจากนี้ยังยืนยันว่ามันถูกส่งไปยังเซิร์ฟเวอร์ FTP ของคุณหรือไม่

หากทุกอย่างทำงานได้ดีเราสามารถทำให้มันทำงานได้ทุกวันโดยใช้ Crontab

ส่วน Crontab

คุณสามารถแก้ไข crontab ของคุณด้วยคำสั่งต่อไปนี้:

 crontab -e

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

แต่ละส่วนถูกคั่นด้วยช่องว่างโดยส่วนสุดท้ายมีช่องว่างอย่างน้อยหนึ่งช่อง นี่คือวิธีการวางงาน cron:

นาที (0-59), ชั่วโมง (0-23, 0 = เที่ยงคืน), วัน (1-31), เดือน (1-12), วันธรรมดา (0-6, 0 = วันอาทิตย์), คำสั่ง

ดังนั้นในตัวแก้ไขให้พิมพ์หรือวางบรรทัดนี้:

 30 02 * * * /backups/backupdb.sh

ตัวอย่างด้านบนจะทำงาน/backups/backupdb.shเวลา02:30 น.ทุกวันทุกเดือน แน่นอนคุณสามารถเปลี่ยนเวลาได้ตามที่คุณต้องการ

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



Leave a Comment

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

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

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน