FTP पर अपने MySQL डेटाबेस का बैकअप लें

Vultr किसी भी प्रदर्शन श्रृंखला VPS के विकल्प के रूप में स्वचालित बैकअप प्रदान करता है। यह आलेख इस सुविधा के अलावा, सर्वर पर दैनिक डेटाबेस बैकअप को स्वचालित रूप से बनाने का एक विकल्प प्रदान करता है, और उन्हें एफ़टीपी पर आपके बैकअप सर्वर या यहां तक ​​कि मेजबान को भी फाइल करता है।

अवलोकन
  • स्वचालित बैकअप रोजाना चलते हैं। बैकअप होने वाला समय कॉन्फ़िगर करने योग्य है।
  • कई फ़ाइल होस्ट एफ़टीपी पर फ़ाइल स्थानांतरण की पेशकश करते हैं, जिससे आप अपने डेटाबेस को अपने व्यक्तिगत खाते में स्वचालित रूप से भेज सकते हैं।
  • बैकअप समाप्त होने के बाद यह एक ईमेल भेजता है।

विवरण

सबसे पहले, /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देखने के लिए टाइप करें कि क्या डेटाबेस का बैकअप लिया गया है। यह भी पुष्टि करें कि क्या यह आपके एफ़टीपी सर्वर को भेजा गया था।

अगर अब तक सबकुछ अच्छा रहा है, तो हम इसे रोजाना Crontab का उपयोग करके चला सकते हैं।

Crontab वर्गों

आप निम्न आदेश के साथ अपने crontab को संपादित कर सकते हैं:

 crontab -e

यह एक टेक्स्ट एडिटर लाएगा जहां आप प्रत्येक कार्य के साथ एक नई लाइन पर अपना शेड्यूल इनपुट कर सकते हैं।

प्रत्येक अनुभाग को एक स्थान से अलग किया जाता है, जिसमें अंतिम खंड में एक या अधिक स्थान होते हैं। यह एक क्रॉन नौकरी कैसे रखी जाती है:

मिनट (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

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ