PHP का उपयोग करके स्वचालित रूप से MySQL डेटाबेस का बैकअप कैसे लें

Php Ka Upayoga Karake Svacalita Rupa Se Mysql Detabesa Ka Baika Apa Kaise Lem



MySQL एक ओपन-सोर्स RDBMS है जो संरचित तरीके से बड़ी मात्रा में डेटा को कुशलता से बना, प्रबंधित और संग्रहीत कर सकता है। डेटा की सुरक्षा सुनिश्चित करने के लिए, डेटाबेस का बैकअप लेना एक महत्वपूर्ण कार्य है। MySQL कई भाषाओं का समर्थन करता है, इसलिए MySQL डेटाबेस का बैकअप बनाने के लिए, उपयोगकर्ता PHP में स्क्रिप्ट लिख सकता है, जो कि एक शक्तिशाली स्क्रिप्टिंग भाषा है।

यह आलेख चर्चा करेगा कि PHP का उपयोग करके MySQL डेटाबेस का बैकअप कैसे बनाया जाए और बैकअप की प्रक्रिया को स्वचालित किया जाए।

PHP का उपयोग कर स्वचालित रूप से बैकअप MySQL डाटाबेस

PHP कोड लिखने के लिए, कोई भी कोड संपादक खोलें। इस पद के लिए, ' विजुअल स्टूडियो कोड ' उपयोग किया जा रहा है:









एक PHP फ़ाइल बनाएँ जिसका नाम “ db_backup.php ':







इस कोड को टाइप करें और अपना MySQL डेटाबेस क्रेडेंशियल प्रदान करें:

परिभाषित करना ( 'डीबी_होस्ट' , 'Your_mysql_host' ) ;

परिभाषित करना ( 'डीबी_USER' , 'Your_mysql_username' ) ;

परिभाषित करना ( 'डीबी_पास' , 'Your_mysql_password' ) ;

परिभाषित करना ( 'डीबी_NAME' , 'आपका_डेटाबेस_नाम' ) ;

बैकअप निर्देशिका को परिभाषित करें, जहाँ बैकअप फ़ाइलें संग्रहीत की जाएँगी:



परिभाषित करना ( 'बैकअप_डीआईआर' , '/ पथ/से/आपकी/बैकअप/निर्देशिका' ) ;

बैकअप फ़ाइल के नाम के लिए दिनांक स्वरूप सेट करें:

$ तारीख = तारीख ('Y-m-d_H-i-s');

को परिभाषित करो ' बैकअप फ़ाइल ':

$बैकअप_फाइल = बैकअप_डीआईआर। '/'। डीबी_नाम। '-'। $तारीख। '.एसक्यूएल';

बैकअप फ़ाइल बनाने के लिए mysqldump उपयोगिता का उपयोग करें, और डेटाबेस क्रेडेंशियल्स प्रदान करें:

$command = 'mysqldump --user='.DB_USER.' --password='.DB_PASS.' '.DB_NAME.' > '.$backup_file;

सिस्टम ($ कमांड);

'का उपयोग करके बैकअप फ़ाइल को संपीड़ित करें' gzip ' औजार:

$gzip_command = 'gzip'। $backup_file;

सिस्टम ($ gzip_command);

पुरानी बैकअप फ़ाइलों को हटाने के लिए कोड का यह टुकड़ा टाइप करें, इस पोस्ट के लिए वे फ़ाइलें जो ' 7 ” दिन पुराने हटा दिए जाएंगे:

$find_command = 'खोजें'।बैकअप_डीआईआर। '-टाइप एफ-नाम '*। जीजेड' -एमटाइम +7 -डिलीट';

प्रणाली ($find_command);

फ़ाइल को सहेजें, और यह पुष्टि करने के लिए चलाएँ कि बैकअप फ़ाइल बनाई गई है या नहीं। कोड संपादक टर्मिनल खोलें और फ़ाइल को निष्पादित करने के लिए कमांड टाइप करें:

php .\db_backup.php

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

बैकअप की प्रक्रिया को स्वचालित करने के लिए, स्टार्ट मेन्यू खोलें, 'खोजें' कार्य अनुसूचक 'और' पर क्लिक करें खुला ' बटन:

से ' कार्रवाई 'और' दबाएं कार्य बनाएँ ' विकल्प:

एक नया विज़ार्ड खुल जाएगा। में सिर आम ”टैब और कार्य का नाम प्रदान करें। उपयोगकर्ता के लॉग आउट होने पर भी बैकअप सुनिश्चित करने वाले विकल्प का चयन करें:

'पर नेविगेट करें चलाता है 'टैब और' दबाएं नया ' बटन:

विकल्प का चयन करें ' एक कार्यक्रम पर ”। निर्धारित समय का चयन करें ' दैनिक 'और समायोजित करें' शुरू ' समय। उन्नत सेटिंग्स में 'की जाँच करें' सक्रिय 'विकल्प और' दबाएं ठीक ' बटन:

स्थिति 'में बदल जाएगी सक्रिय ':

का चयन करें ' कार्रवाई 'टैब और' पर क्लिक करें नया ' बटन:

'एक्शन' के लिए नाम टाइप करें और 'के लिए ब्राउज़ करें' कार्यक्रम/स्क्रिप्ट “आपके द्वारा बनाई गई PHP फ़ाइल और” तर्क जोड़ें 'और' पर क्लिक करें ठीक ':

कार्रवाई सफलतापूर्वक बनाई जाएगी:

'पर जाएं' स्थितियाँ 'टैब और चेकबॉक्स की जाँच करें' इस कार्य को रगड़ने के लिए कंप्यूटर को जाग्रत करें ':

में ' समायोजन ”टैब और आउटपुट में प्रदर्शित विकल्पों का चयन करें और पुनरारंभ के लिए समय समायोजित करें और” पर क्लिक करें ठीक ' बटन:

संकेत दिखाई देगा, क्रेडेंशियल टाइप करें और 'पर क्लिक करें' ठीक ' बटन:

आपका MySQL डेटाबेस स्वचालित रूप से बैकअप लेगा। जरूरत पड़ने पर बैकअप फाइलों को देखने के लिए बैकअप निर्देशिका की जांच करें:

आपने MySQL डेटाबेस के बैकअप के लिए PHP फ़ाइल को सफलतापूर्वक बनाया है, फिर बैकअप प्रक्रिया को स्वचालित करने के लिए आपने टास्क शेड्यूलर का उपयोग किया।

निष्कर्ष

PHP फ़ाइल बनाने के लिए कोड संपादक का उपयोग करें, MySQL डेटाबेस क्रेडेंशियल प्रदान करें, और बैकअप फ़ाइल नाम स्वरूप और दिनांक स्वरूप। SQL फ़ाइल बनाने के लिए mysqldump कमांड का उपयोग करें और SQL फ़ाइल को संपीड़ित करने के लिए gzip टूल का उपयोग करें। बैकअप प्रक्रिया के स्वचालन के लिए टास्क शेड्यूलर का उपयोग करें। इस पोस्ट ने प्रदर्शित किया कि PHP का उपयोग करके स्वचालित रूप से एक MySQL डेटाबेस का बैकअप कैसे लिया जाए।