כיצד לתזמן גיבוי נתונים באמצעות עבודה קרון
עבור גיבוי של מסד הנתונים שלך WordPress, יש שפע של תוספים סביב זה יכול לעשות את העבודה. חלק מהם גיבוי רק באתר שלך בעוד אחרים גיבוי הספרייה WP כולו. אם השתמשת וורדפרס מספיק זמן, תוכל להבין כי אלה plugins אינם אמינים. הם יעבדו יום אחד ויכשלו ביום אחר, לאלפי סיבות. זה יכול להיות שהם אינם תואמים את הגירסה החדשה של WordPress שיש לך לשדרג, או שהם מתנגשים עם תוסף שהופעל לאחרונה. כמו במקרה שלי, זה יכול גם בגלל הנתונים שלך מקבל גדול מדי בשבילם להתמודד.
לא משנה מה הסיבות, במקום להסתמך על plugins, חלופה טובה יותר היא להשתמש עבודה cron בשרת שלך לתזמן אותו גיבוי מסד הנתונים שלך כל יום.
הערה : ניתן להשתמש בהוראה הבאה כדי לגבות כל מסד נתונים. הדרישה היחידה היא שאתה משתמש בשרת לינוקס לארח את הקבצים שלך.
הנה איך אתה עושה את זה:
1. היכנס ללוח הבקרה של מארח האינטרנט שלך. אם אתה משתמש ב- cPanel, חפש סמל Cron Job.
2. אתה יכול להגדיר את הזמן ואת התדירות כדי לגבות את מסד הנתונים. תחת שורת הפקודה, העתק והדבק את הפקודה הבאה:
- dbpassword dbname - gzip> /path-to-store-the-backup-file/db_backup.sql.gz
- החלף את dbusername עם משתמש מסד הנתונים
- החלף את dbpassword עם סיסמת המשתמש במסד הנתונים
- החלף dbname עם מסד הנתונים שאתה מגבה
- החלף את הנתיב אל הגיבוי-קובץ הגיבוי לנתיב הקובץ בשרת שבו ברצונך לשמור את הגיבוי
הערה : בשרת כלשהו, ייתכן שיהיה עליך לשים זוג של ציטוט יחיד סביב dbpassword כדי שזה יעבוד. לדוגמה:
mysqldump --opt -Q -u dbusername - סיסמה = 'dbpassword' dbname | gzip> /path-to-store-the-backup-file/db_backup.sql.gz
שלח לעצמך את מסד הנתונים
אחסון מסד הנתונים בשרת עלול לקחת שפע של שטח אחסון. אחת הדרכים שאתה יכול לעשות היא לשלוח את קובץ הגיבוי בעצמך.
1. הורד סקריפט PHP זה.
2. לחלץ את קובץ ה- zip ולפתוח את backup.php עם עורך טקסט.
3. שנה את פרטי מסד הנתונים:
$ dbhost = "localhost"; // bulk localhost $ dbuser = "dbuser"; // הזן את שם המשתמש באתר שלך כאן $ dbpass = "dbpass"; // הזן את סיסמת מסד הנתונים שלך כאן $ dbname = "dbname"; // הזן את שם מסד הנתונים שלך כאן $ sendto = "שלח אל"; // כתובת הדוא"ל כדי לשלוח את מסד הנתונים $ sendfrom = "שלח מ"; $ sendsubject = "גיבוי מסד נתונים יומי"; // נושא הדוא"ל $ $ bodyofemail = "הנה הגיבוי היומי של מסד הנתונים שלי.";
4. שמור את הקובץ. העלה את כל התיקיה לשרת שלך. הערה : התיקיה כוללת קובץ .htaccess כדי למנוע גישה כלשהי מהדפדפן. אם ברצונך לגשת מהדפדפן, הסר את הקובץ .htaccess.
5. במקטע משימות cron של cPanel, הזן את הפקודה הבאה:
php -q /path-to-the-php-script-folder/backup.php
זהו זה.