एसक्यूएल डेटाबेस को कैसे सेव करें. एप्लिकेशन त्वरित निर्यात विधि का उपयोग करके MySQL डेटाबेस को त्वरित रूप से कैसे माइग्रेट करें

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

वहां कौन सी विधियां हैं?

1 - phpMyAdmin इंटरफ़ेस का उपयोग करना।

2 - होस्टिंग प्रदाता के नियंत्रण कक्ष का उपयोग करना।

3 - किसी तृतीय-पक्ष प्रोग्राम का उपयोग करना।

कौन सा तरीका बेहतर है?

हम पहले वाले की अनुशंसा करते हैं, क्योंकि... इसकी योजना सरल है और अधिकांश वेबमास्टर्स द्वारा इसका उपयोग किया जाता है। हम तीसरी विधि का उपयोग करने की अनुशंसा नहीं करते हैं! अपनी साइट की सामग्री पर कभी भरोसा न करें तीसरे पक्ष के कार्यक्रम, इसके अलावा, अज्ञात डेवलपर्स से। आप दूसरी विधि का भी उपयोग कर सकते हैं, लेकिन इसका एल्गोरिदम बहुत अलग है और होस्टर के नियंत्रण कक्ष पर निर्भर करता है। इसलिए, हम पहले विकल्प पर विस्तार से विचार करेंगे और आपको बताएंगे कि डेटा को खोए या नुकसान पहुंचाए बिना MySQL डेटाबेस को सही तरीके से कैसे स्थानांतरित किया जाए।

नई होस्टिंग पर डेटाबेस बनाना

यदि आप MySQL डेटाबेस को स्थानांतरित करना चाहते हैं, तो आपके पास पहले से ही एक डेटाबेस है और आप जानते हैं कि इसे कैसे बनाना है। किसी भी स्थिति में, यह प्रक्रिया प्रत्येक होस्टिंग प्रदाता के लिए अलग है, लेकिन एक सामान्य एल्गोरिदम पर आती है:

1 - हम "MySQL", "डेटाबेस" या कुछ इसी तरह के अनुभाग की तलाश कर रहे हैं।

2 - इसमें “Create” पर क्लिक करें।

3 - डेटाबेस का नाम दर्ज करें, इसके साथ एक उपयोगकर्ता संलग्न करें (आमतौर पर डेटाबेस उपयोगकर्ता पहले ही बनाया जा चुका है, यदि नहीं, तो इसे बनाएं और उच्चतम अधिकार सेट करें) और डेटाबेस के लिए पासवर्ड दर्ज करें।

4 - डेटाबेस बनाया गया है, लेकिन यह अभी भी खाली है।

पुराने होस्टिंग से डेटाबेस निर्यात करना

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

2 - बाएं कोने में, अपना डेटाबेस चुनें (जिसे आप अपने कंप्यूटर पर निर्यात करने जा रहे हैं और फिर किसी अन्य होस्टिंग पर स्थानांतरित कर रहे हैं)।

4 - आपसे निर्यात विधि "सामान्य" (कई सेटिंग्स) या "त्वरित" (कुछ सेटिंग्स) का चयन करने के लिए कहा जा सकता है। इससे कोई फर्क नहीं पड़ता कि आप किसे चुनते हैं, मुख्य बात केवल उन सेटिंग्स को बदलना है जिनका हम नीचे वर्णन करते हैं।

5 - आपको "सभी चुनें" बटन पर क्लिक करके सभी तालिकाओं का चयन करना होगा।

7 - किसी भी स्थिति में, एन्कोडिंग को याद रखें, लेकिन उसे स्पर्श न करें।

8 - "ओके" पर क्लिक करें और फ़ाइल को डेटाबेस से अपने कंप्यूटर पर सहेजें। आमतौर पर सहेजी गई फ़ाइल में एक्सटेंशन .sql होता है।

किसी नए होस्टर के सर्वर पर डेटाबेस आयात करना

1 - इसी तरह हम नई होस्टिंग पर phpMyAdmin की तलाश करते हैं।

2 - इसमें वांछित डेटाबेस का चयन करें (हमने इसे लेख की शुरुआत में बनाया था, और यह खाली रहा)।

3 - "आयात" टैब पर क्लिक करें।

4 - "ब्राउज़ करें" पर क्लिक करें और अपने कंप्यूटर पर सहेजे गए डेटाबेस का चयन करें।

5 - जांचें कि एन्कोडिंग उस एन्कोडिंग से मेल खाती है जिसमें आपने डेटाबेस को सहेजा है।

6 - और कुछ न बदलें, "ओके" पर क्लिक करें और आपका डेटाबेस नई होस्टिंग पर आयात किया जाएगा।

क्या समस्याएं हैं?

1 - डेटाबेस आयात करते समय, इसमें "जैसे प्रश्न नहीं होने चाहिए" डेटाबेस बनाएं, /*!40101 सेट @पुराना" उनकी उपस्थिति जांचने के लिए, अपने कंप्यूटर पर किसी भी डेटाबेस फ़ाइल को खोलें पाठ संपादक(नोटपैड++ सर्वोत्तम है) और इन प्रश्नों को देखने के लिए Ctrl+A का उपयोग करें। यदि आप उन्हें ढूंढते हैं, तो बस उन्हें हटा दें और डेटाबेस को फिर से आयात करने का प्रयास करें।

2 - आयात करते समय, नए होस्टर पर स्थित डेटाबेस खाली होना चाहिए; यदि इसमें कोई तालिका पहले से मौजूद है, तो उन्हें चुनें और हटा दें।

DirectAdmin पैनल का उपयोग करना; PhpMyAdmin वेब इंटरफ़ेस का उपयोग करना; साइपेक्स डम्पर स्क्रिप्ट का उपयोग करना; सर्वर कमांड लाइन का उपयोग करना

विधि #1: DirectAdmin पैनल का उपयोग करके निर्यात करें

DirectAdmin पैनल में एक अनुभाग है जिसमें डेटाबेस पर नियंत्रण किया जाता है, MySQL प्रबंधन अनुभाग। यह अनुभाग उपयोगकर्ता डेटाबेस और मुख्य नियंत्रणों की एक सूची प्रदर्शित करता है:

डेटाबेस बनाना और हटाना;

डेटाबेस का संपादन (phpMyAdmin इंटरफ़ेस);

क्षतिग्रस्त डेटाबेस को पुनर्स्थापित करना;

डेटाबेस तालिकाओं की जाँच करना;

डेटाबेस तालिकाओं का अनुकूलन;

डेटाबेस आयात;

डेटाबेस उपयोगकर्ता प्रबंधन;

डेटाबेस निर्यात;

में इस पलयह आखिरी बिंदु है जिसमें हमारी रुचि है। प्रत्येक डेटाबेस के पास एक "डाउनलोड" लिंक होता है।

इस स्थिति में, ब्राउज़र आपको फ़ाइल को आपके स्थानीय कंप्यूटर पर सहेजने के लिए संकेत देगा<имя базы>.gz, इस उदाहरण में यह फ़ाइल user_database.gz है। फ़ाइल को gz संग्रह के रूप में संपीड़ित रूप में प्रदान किया गया है।

विधि संख्या 2: phpMyAdmin वेब इंटरफ़ेस का उपयोग करके निर्यात करें।

phpMyAdmin ओपन वाला एक वेब एप्लिकेशन है सोर्स कोड, PHP में लिखा गया है और MySQL DBMS को प्रशासित करने के लिए एक वेब इंटरफ़ेस है। phpMyAdmin आपको ब्राउज़र के माध्यम से MySQL सर्वर को प्रशासित करने, SQL क्वेरी निष्पादित करने और डेटाबेस और तालिकाओं की सामग्री देखने की अनुमति देता है। एप्लिकेशन वेब डेवलपर्स के बीच बहुत लोकप्रिय है क्योंकि यह आपको सरल कार्यों को करने के लिए जटिल SQL क्वेरी का उपयोग किए बिना, उपयोगकर्ता के अनुकूल इंटरफेस का उपयोग करके MySQL DBMS को प्रबंधित करने की अनुमति देता है।

PhpMyAdmin वेब इंटरफ़ेस पर जाने के लिए, डायरेक्ट एडमिन पैनल में उपयुक्त आइटम का चयन करें:

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

आइए प्रत्येक बिंदु को अधिक विस्तार से देखें।

1. निर्यात. यह आइटम हमें उन तालिकाओं का चयन करने की अनुमति देता है जिन्हें डेटाबेस बैकअप में शामिल करने की आवश्यकता है। डिफ़ॉल्ट रूप से, सभी तालिकाएँ बैकअप में शामिल की जाएंगी।

2. बैकअप प्रारूप. चुनने के लिए कई बैकअप प्रारूप हैं, इस मामले में हम SQL प्रकार चुनते हैं। शेष विधियों का उपयोग विशिष्ट कार्यों को करने के लिए किया जाता है और इनका उपयोग बहुत ही कम किया जाता है।

3. एक बहुत ही महत्वपूर्ण बिंदु "फ़ाइल के रूप में सहेजें" चेकबॉक्स है। यदि यह चेकबॉक्स चेक किया गया है, तो आपको बैकअप प्रतिलिपि डाउनलोड करने के लिए प्रेरित किया जाएगा। अन्यथा, बैकअप कॉपी का एक टेक्स्ट संस्करण MySQL क्वेरीज़ के रूप में स्क्रीन पर प्रदर्शित किया जाएगा।

4. फ़ाइल नाम टेम्पलेट. डिफ़ॉल्ट रूप से, फ़ाइल का नाम इस प्रकार होगा:<имя базы>.<формат файла>, हमारे उदाहरण में यह user_database.sql है।

5. संपीड़न. यह आइटम आपको फ़ाइल संपीड़न विधि का चयन करने की अनुमति देता है:

संपीड़न के बिना, यानी एसक्यूएल प्रारूप में फ़ाइल, फ़ाइल का आकार डेटाबेस के आकार के अनुरूप होगा;

ज़िप, यानी संग्रह प्रारूप.ज़िप में फ़ाइल, बैकअप प्रति संग्रहीत करने से फ़ाइल का आकार कम हो जाएगा;

गज़िप, यानी .gz प्रारूप में फ़ाइल, बैकअप प्रति संग्रहीत करने से फ़ाइल का आकार कम हो जाएगा;

सभी आवश्यक मापदंडों का चयन करने के बाद, बस "ओके" बटन पर क्लिक करें और बैकअप तैयार होने तक प्रतीक्षा करें। यदि डेटाबेस बड़ा है, तो बैकअप तैयार करने में कुछ समय लग सकता है। अंत में, आपको डेटाबेस बैकअप फ़ाइल को अपने स्थानीय कंप्यूटर पर सहेजने के लिए प्रेरित किया जाएगा।

विधि संख्या 3: साइपेक्स डम्पर स्क्रिप्ट का उपयोग करके निर्यात करें।

Sypex Dumper एक सॉफ़्टवेयर उत्पाद (PHP स्क्रिप्ट) है जिसके साथ आप जल्दी और आसानी से MySQL डेटाबेस की एक बैकअप प्रतिलिपि (बैकअप, डंप) बना सकते हैं, और यदि आवश्यक हो तो बैकअप प्रतिलिपि से डेटाबेस को पुनर्स्थापित भी कर सकते हैं। स्क्रिप्ट की आधिकारिक वेबसाइट: http://sypex.net/. वेबसाइट पर आप साइपेक्स डम्पर स्क्रिप्ट को मुफ्त में डाउनलोड कर सकते हैं और इस उत्पाद के साथ काम करने के लिए दस्तावेज़ पढ़ सकते हैं। साइपेक्स डम्पर आपको लगभग किसी भी आकार के डेटाबेस के साथ काम करने की अनुमति देता है। हम Sypex Dumper Lite 1.0.8 के उदाहरण का उपयोग करके देखेंगे कि स्क्रिप्ट कैसे काम करती है; स्क्रिप्ट का यह संस्करण उपयोग करने में सबसे आसान है।

स्क्रिप्ट स्वयं डाउनलोड करें, संग्रह को अनपैक करें और अपने सर्वर पर public_html निर्देशिका में डंपर.php फ़ाइल अपलोड करें। के लिए सही संचालनस्क्रिप्ट, आपको डेटाबेस बैकअप (डंप) संग्रहीत करने के लिए एक निर्देशिका बनाने की आवश्यकता होगी। एक निर्देशिका बनाने के लिए, डायरेक्ट एडमिन पैनल के फ़ाइल प्रबंधक पर जाएँ, public_html निर्देशिका पर जाएँ और एक नई बैकअप निर्देशिका बनाएँ।

आइए सीधे साइपेक्स डम्पर स्क्रिप्ट के साथ काम करने के लिए आगे बढ़ें। स्क्रिप्ट को ब्राउज़र के एड्रेस बार से कॉल किया जाता है: http://example.com/dumper.php, जहां example.com आपका डोमेन है। स्क्रिप्ट आपको अपना उपयोगकर्ता नाम और पासवर्ड दर्ज करने के लिए कहेगी। आपको डेटाबेस उपयोगकर्ता लॉगिन और डेटाबेस उपयोगकर्ता पासवर्ड दर्ज करना होगा जो आपने डेटाबेस बनाते समय निर्दिष्ट किया था।

इसके बाद, स्क्रिप्ट आपको अपने डेटाबेस पर एक कार्रवाई चुनने के लिए संकेत देगी: "बैकअप / डेटाबेस बैकअप कॉपी बनाना" और "बैकअप कॉपी से डेटाबेस को पुनर्स्थापित / पुनर्स्थापित करना"। हम पहले बिंदु में रुचि रखते हैं.

"डीबी" आइटम आपको अपने डेटाबेस की सूची से आवश्यक डेटाबेस का चयन करने की अनुमति देता है। तालिका फ़िल्टर आपको उन तालिकाओं को निर्दिष्ट करने की अनुमति देता है जिन्हें बैकअप में शामिल किया जाएगा। अधिक विस्तार में जानकारीआप Sypex Dumper स्क्रिप्ट के डेवलपर की वेबसाइट पर फ़िल्टर के बारे में पता लगा सकते हैं। "संपीड़न विधि" आइटम में, आप निर्दिष्ट कर सकते हैं कि बैकअप प्रतिलिपि (.gz एक्सटेंशन के साथ पैक की गई फ़ाइल) बनाते समय Gzip संपीड़न का उपयोग किया जाएगा या नहीं, या इसे सहेजा जाएगा या नहीं बैकअप प्रति.sql प्रारूप में. संपीड़न स्तर आइटम का उपयोग केवल तभी किया जाता है जब Gzip संपीड़न विधि का चयन किया जाता है। इस पैरामीटर का मान जितना अधिक होगा, फ़ाइल का आकार उतना ही छोटा होगा।

सभी बैकअप विकल्प चुनने के बाद अप्लाई पर क्लिक करें। बैकअप प्रतिलिपि का निर्माण शुरू हो जाएगा, प्रक्रिया स्वयं मॉनिटर स्क्रीन पर प्रदर्शित होगी:

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

विधि संख्या 4: साइपेक्स डम्पर स्क्रिप्ट का उपयोग करके निर्यात करें।

यह विधि केवल उन उपयोगकर्ताओं के लिए उपलब्ध है जिनके पास SSH (सिक्योर शेल) तक पहुंच है। रिमोट कंट्रोलऑपरेटिंग सिस्टम)। डेटाबेस बैकअप निर्यात करने के लिए, आपको एसएसएच के माध्यम से सर्वर से कनेक्ट करना होगा (उदाहरण के लिए, यदि आपके पास विंडोज ओएस है तो पुट्टी एसएसएच क्लाइंट का उपयोग करना, या यदि आपके पास लिनक्स ओएस है तो टर्मिनल का उपयोग करना)।

से जुड़ने के बाद कमांड लाइनबस निम्नलिखित कमांड चलाएँ:

mysqldump -uUSER -pPASS DBNAME > /path/to/dump.sql

जहां "-u" वह पैरामीटर है जो कनेक्ट करने के लिए डेटाबेस उपयोगकर्ता नाम (USER) निर्दिष्ट करता है, "-p" वह पैरामीटर है जो कनेक्ट करने के लिए डेटाबेस उपयोगकर्ता पासवर्ड निर्दिष्ट करता है (PASS), DBNAME डेटाबेस नाम है, "/path/to /dump.sql" - डेटाबेस बैकअप फ़ाइल का पूरा पथ। आइए हमारे उदाहरण का उपयोग करके कमांड को देखें। मान लें कि बैकअप फ़ाइल डोमेन/example.com/public_html/backup निर्देशिका में स्थित है (जहां exapmle.com आपके डोमेन का नाम है), डेटाबेस उपयोगकर्ता नाम "user_user" है, पासवर्ड "Ide2eib6?, डेटाबेस है नाम "user_database" है, बैकअप कॉपी का नाम - Dump.sql है, बैकअप फ़ाइल पथ डोमेन/example.com/public_html/backup/ पर स्थित है।

इस स्थिति में, डेटाबेस आयात करने का आदेश इस तरह दिखेगा:

mysqldump -uuser_user -pIde2eib6 user_database > डोमेन/example.com/public_html/backup/dump.sql

यदि इस कमांड को निष्पादित करने के बाद ऑपरेटिंग सिस्टमनिर्यात त्रुटियों की रिपोर्ट नहीं करता है, जिसका अर्थ है कि बैकअप सफलतापूर्वक निर्यात किया गया था। डेटाबेस बैकअप का आकार कोई मायने नहीं रखता.

मानी गई विधियाँ सार्वभौमिक हैं और आपको डेटाबेस निर्यात की किसी भी समस्या को हल करने की अनुमति देती हैं।

अंतिम अद्यतन: 10/31/2015

फ़ाइलों को डेटाबेस में सहेजना

आइए देखें कि हम फ़ाइलों, विशेष रूप से छवि फ़ाइलों को डेटाबेस में कैसे सहेज सकते हैं। ऐसा करने के लिए, डेटाबेस में चार कॉलम के साथ एक नई छवि तालिका जोड़ें: आईडी (प्राथमिक कुंजी और पहचानकर्ता, int प्रकार का है), फ़ाइल नाम (फ़ाइल नाम संग्रहीत करेगा और nvarchar प्रकार का है), शीर्षक (फ़ाइल संग्रहीत करेगा) शीर्षक और nvarchar प्रकार का भी है) और ImageData (इसमें बाइनरी फ़ाइल डेटा होगा और varbimary(MAX) प्रकार का है)।

आइए उस कोड को परिभाषित करें जिसमें डेटा तालिका में लोड किया जाएगा:

निजी स्थैतिक शून्य SaveFileToDatabase() (स्ट्रिंग कनेक्शनस्ट्रिंग = @"डेटा स्रोत=.\SQLEXPRESS;प्रारंभिक कैटलॉग=usersdb;एकीकृत सुरक्षा=सही"; (SqlConnection कनेक्शन = नया SqlConnection(कनेक्शनस्ट्रिंग)) (connection.Open(); SqlCommand कमांड का उपयोग करना = नया SqlCommand(); Command.Connection = कनेक्शन; Command.CommandText = @"छवियों के मूल्यों में सम्मिलित करें (@FileName, @Title, @ImageData)"; Command.Parameters.Add("@FileName", SqlDbType.NVarChar, 50 ); Command.Parameters.Add("@Title", SqlDbType.NVarChar, 50); Command.Parameters.Add("@ImageData", SqlDbType.Image, 1000000); // स्ट्रिंग फ़ाइल नाम डाउनलोड करने के लिए फ़ाइल का पथ = @ " C:\Users\Eugene\Pictures\cats.jpg"; // फ़ाइल शीर्षक स्ट्रिंग शीर्षक = "Cats"; // получаем короткое имя файла для сохранения в бд string shortFileName = filename.Substring(filename.LastIndexOf("\\")+1); // cats.jpg // массив для хранения бинарных данных файла byte imageData; using (System.IO.FileStream fs = new System.IO.FileStream(filename, FileMode.Open)) { imageData = new byte; fs.Read(imageData, 0, imageData.Length); } // передаем данные в команду через параметры command.Parameters["@FileName"].Value = shortFileName; command.Parameters["@Title"].Value = title; command.Parameters["@ImageData"].Value = imageData; command.ExecuteNonQuery(); } } !}

इस प्रोग्राम को निष्पादित करने के बाद, संबंधित प्रविष्टि डेटाबेस में दिखाई देगी:

डेटाबेस से फ़ाइलें पुनर्प्राप्त करना

पिछले विषय में, हमने देखा कि डेटाबेस में फ़ाइल कैसे जोड़ें। अब रिवर्स ऑपरेशन करते हैं - डेटाबेस से फ़ाइल प्राप्त करें। सबसे पहले, आइए एक फ़ाइल वर्ग को परिभाषित करें जो डेटा के साथ काम करना आसान बना देगा:

सार्वजनिक वर्ग छवि (सार्वजनिक छवि (int आईडी, स्ट्रिंग फ़ाइल नाम, स्ट्रिंग शीर्षक, बाइट डेटा) (आईडी = आईडी; फ़ाइल नाम = फ़ाइल नाम; शीर्षक = शीर्षक; डेटा = डेटा;) सार्वजनिक int आईडी (प्राप्त करें; निजी सेट;) सार्वजनिक स्ट्रिंग फ़ाइल नाम (प्राप्त करें; निजी सेट; ) सार्वजनिक स्ट्रिंग शीर्षक (प्राप्त करें; निजी सेट; ) सार्वजनिक बाइट डेटा (प्राप्त करें; निजी सेट; ) )

फिर प्रोग्राम कोड में हम निम्नलिखित विधि को परिभाषित करते हैं:

निजी स्थैतिक शून्य ReadFileFromDatabase() (स्ट्रिंग कनेक्शनस्ट्रिंग = @"डेटा स्रोत=.\SQLEXPRESS;प्रारंभिक कैटलॉग=usersdb;एकीकृत सुरक्षा=सही"; सूची छवियाँ = नई सूची (); (SqlConnection कनेक्शन = नया SqlConnection(connectionString)) (connection.Open(); string sql = "SELECT * FROM Images"; SqlCommand कमांड = new SqlCommand(sql, कनेक्शन); SqlDataReader रीडर = Command.ExecuteReader(); while( का उपयोग करके) रीडर.रीड()) ( int id = रीडर.GetInt32(0); स्ट्रिंग फ़ाइल नाम = रीडर.गेटस्ट्रिंग(1); स्ट्रिंग शीर्षक = रीडर.गेटस्ट्रिंग(2); बाइट डेटा = (बाइट)रीडर.गेटवैल्यू(3); छवि छवि= नई छवि (आईडी, फ़ाइल नाम, शीर्षक, डेटा); छवियाँ.जोड़ें(छवि); ) ) // सूची से पहली फ़ाइल को सहेजें if(images.Count>0) ( (System.IO.FileStream fs = new System.IO.FileStream(images.FileName, FileMode.OpenOrCreate) का उपयोग करके) ( fs.Write( छवियां। डेटा, 0, छवियां। डेटा। लंबाई); कंसोल.राइटलाइन ("छवि "(0)" सहेजी गई", छवियां। शीर्षक); ) ) )

इस विधि में, SqlDataReader का उपयोग करके, हम डेटाबेस से मान प्राप्त करते हैं और उनका उपयोग एक छवि ऑब्जेक्ट बनाने के लिए करते हैं, जिसे बाद में सूची में जोड़ा जाता है। और अंत में, हम देखते हैं, यदि सूची में तत्व हैं, तो हम पहला तत्व लेते हैं और इसे स्थानीय कंप्यूटर पर सहेजते हैं। और सेव करने के बाद डेटाबेस से डाउनलोड की गई फाइल हमारे प्रोग्राम फोल्डर में दिखाई देगी।

नमस्कार दोस्तों! लेख ब्लॉग जगत से संबंधित है और इसमें हम टाइमवेब होस्टिंग पर साइट के डेटाबेस को सहेजने पर ध्यान देंगे।

टाइमवेब होस्टिंग, डेटाबेस वेबसाइट

प्रत्येक व्यक्ति जिसने अपनी वेबसाइट (ब्लॉग) बनाई है, वह जानता है कि उसे समय-समय पर अपनी वेबसाइट का डेटाबेस सहेजना चाहिए। इसके कुछ कारण हैं.

हो सकता है तकनीकी समस्याएँहोस्टिंग पर, हमलावर आपकी साइट के एडमिन पैनल के पासवर्ड का अनुमान लगा सकते हैं और अन्य समस्याएं पैदा कर सकते हैं। किसी डेटाबेस को सहेजने की आवृत्ति के बारे में लोगों की अलग-अलग राय है, लेकिन उन्हें स्पष्ट रूप से सहेजा जाना चाहिए। शुरुआती दौर में, अपना ब्लॉग बनाने के बाद (मैंने लेख में लिखा था), मुझे पता था कि मुझे इसकी एक प्रति बनानी होगी। मेरा पहला प्रयास असफल रहा, हालाँकि वहाँ कुछ भी जटिल नहीं है (यह मुझे बाद में पता चला)। यह स्पष्ट है कि मैं डेटाबेस को अनुकूलित करने में भी असमर्थ था।

मैंने इंटरनेट पर लेख देखे, लेकिन यह सामान्य तौर पर कहा गया है। परीक्षण और त्रुटि के माध्यम से अभ्यास करने के बाद, सब कुछ ठीक हो गया। इसलिए, मैंने वेबसाइट डेटाबेस की प्रतिलिपि कैसे बनाई जाए, इस पर एक छोटा लेख लिखने का निर्णय लिया एचडीडी, शायद मेरा अनुभव काम आएगा।

साइट को टाइमवेब (वर्डप्रेस इंजन) द्वारा होस्ट किया गया है। मैं सप्ताह में एक बार साइट का डेटाबेस सहेजता हूं, कुछ इसे अधिक बार करते हैं, कुछ कम बार - यह हर किसी का व्यवसाय है। दो मुख्य साइट संरचनाएँ हैं जिन्हें संरक्षित करने की आवश्यकता है: फ़ाइल सिस्टम और साइट डेटाबेस। में फाइल सिस्टमइसमें शामिल हैं: वर्डप्रेस इंजन, स्थापित थीम, प्लगइन्स और छवियां।

डेटाबेस में साइट सामग्री (पृष्ठ, लेख, टिप्पणियाँ) शामिल हैं। टाइमवेब होस्टिंग लगातार बैकअप बनाती है और उन्हें पिछले तीन दिनों के लिए संग्रहीत करती है। आप डेटा को एडमिन पैनल से या सीधे होस्टिंग से सेव कर सकते हैं, मैं दूसरा विकल्प चुनता हूं।

तो, होस्टिंग कंट्रोल पैनल पर जाएं (चित्र 1)।

"बैकअप प्रबंधित करें" बटन पर क्लिक करें। खुलने वाली विंडो में, public_html लाइन में तीर पर क्लिक करें। पुष्टि करें कि आप वास्तव में public_html फ़ाइल/निर्देशिका के संग्रह को अपनी होम निर्देशिका में सहेजना चाहते हैं (चित्र 2)।

कुछ सेकंड के बाद, संग्रह पूरा हो गया है। इसके बाद, इस विंडो को छोड़े बिना, उस पंक्ति में जहां आपका डोमेन पंजीकृत है, तीर पर क्लिक करें और पुष्टि करें कि आप वास्तव में फ़ाइल/निर्देशिका संग्रह को सहेजना चाहते हैं।

संग्रह करने में कई मिनट लगते हैं (यह सब साइट पर डेटा की मात्रा पर निर्भर करता है)। उसके बाद, “चालू” पर क्लिक करें होम पेज"(टेबल के नीचे) और आगे होम पेजक्लिक करें" फ़ाइल मैनेजर" हमें जिन दो फ़ाइलों की आवश्यकता है उन्हें हम संग्रहण दिनांक के आधार पर चुनते हैं और उन्हें एक-एक करके सहेजते हैं।

ऐसा करने के लिए, चयनित फ़ाइलों पर एक-एक करके डबल-क्लिक करें (चित्र 3), पूछें कि कहाँ सहेजना है, सहेजें। हम सहेजी गई फ़ाइलों को सुरक्षित फ़ोल्डरों में छिपाते हैं; उन्हें सहेजना अतिश्योक्तिपूर्ण नहीं होगा डीवीडी डिस्क. अपना डेटा सहेजना सुनिश्चित करें.

और आगे। इस लेख को लिखने के बाद, मुझे अपनी वेबसाइट (ब्लॉग) पर डेटा के साथ समस्याएँ हुईं, समस्याओं का सफलतापूर्वक समाधान किया गया। इसलिए, मेरे काम के परिणामों के आधार पर, डेटाबेस बैकअप (लेख) बनाने के साथ-साथ डेटाबेस को सहेजने और अनुकूलित करने पर लेख प्रकाशित किए गए (लेख

नई होस्टिंग में जाने के कारण, मुझे MySQL डेटाबेस को माइग्रेट करने की मूल बातें सीखनी पड़ीं। वैसे, मैं अपने ब्लॉग के लिए CMS के रूप में MaxSiteCMS का उपयोग करता हूँ। मैंने एडमैन कंपनी से नई होस्टिंग, या यूं कहें कि एक वर्चुअल समर्पित सर्वर खरीदा।

मैं अपनी वेबसाइट और MySQL डेटाबेस का बैकअप बनाने के लिए लंबे समय से अपनी स्क्रिप्ट का उपयोग कर रहा हूं। जिसके बारे में मैंने आर्टिकल में लिखा है. लेकिन हमें अभी तक किए गए कार्यों के परिणामों का लाभ उठाने का अवसर नहीं मिला है। निस्संदेह, इससे मुझे कोई निराशा नहीं हुई, क्योंकि पिछली होस्टिंग ठीक से काम करती थी और डेटा पुनर्प्राप्ति की आवश्यकता नहीं थी।

MySQL डेटाबेस को कैसे सेव करें

मैं आपको याद दिला दूं कि इसे केवल किसी फ़ाइल को ओवरराइट करके कॉपी नहीं किया जा सकता है।
और डंप को सहेजने के लिए आपको कंसोल में निम्नलिखित कार्य करने होंगे:

Mysqldump -u उपयोगकर्ता नाम -p डेटाबेसनाम > डेटाबेसबैकअप.sql

MySQL डेटाबेस को कैसे पुनर्स्थापित करें

चूँकि मेरे पास पहले से ही डेटाबेस की बैकअप प्रति थी, इसलिए पिछले निर्देश मेरे लिए उपयोगी नहीं थे। और पुनर्स्थापित करने के लिए आपको कमांड का उपयोग करने की आवश्यकता है:

Mysql -u उपयोगकर्ता नाम -p newdatabasename< databasebackup.sql



मित्रों को बताओ