የ MySQL ዳታቤዝ ወደ ሌላ አገልጋይ በማስተላለፍ ላይ። የ sql ዳታቤዝ እንዴት መቆጠብ እንደሚቻል ፈጣን መንገድ ወደ ውጪ መላክ

መጨረሻ የዘመነው: 10/31/2015

ፋይሎችን ወደ ዳታቤዝ በማስቀመጥ ላይ

ፋይሎችን በተለይም የምስል ፋይሎችን ወደ የውሂብ ጎታ እንዴት ማስቀመጥ እንደምንችል እንመልከት። ይህንን ለማድረግ አዲስ ሠንጠረዥ አክል ምስሎች በመረጃ ቋቱ ውስጥ አራት ዓምዶች: መታወቂያ (ዋናው ቁልፍ እና መለያ, የ int አይነት ነው), የፋይል ስም (የፋይል ስሙን ያከማቻል እና የ nvarchar አይነት ነው), ርዕስ (ፋይሉን ያከማቻል). ርዕስ እና እንዲሁም nvarchar አይነት ነው) እና ImageData (ሁለትዮሽ ፋይል ውሂብ ይይዛል እና varbimary(MAX) አይነት ነው)።

በሠንጠረዡ ውስጥ ውሂቡ የሚጫንበትን ኮድ እንግለጽ፡-

የግል የማይንቀሳቀስ ባዶ SaveFileToDatabase () (string connectionString = @"የውሂብ ምንጭ=.\SQLEXPRESS;የመጀመሪያው ካታሎግ=usersdb;የተቀናጀ ደህንነት=እውነት"፤ በመጠቀም (SqlConnection connection = new SqlConnection(connectionString))(ግንኙነት.ክፍት(d)ትእዛዝ);Sql = አዲስ የSqlCommand ትዕዛዝ.Parameters.Add ("@Title", SqlDbType.NVarChar, 50); " C: \ Users \ Eugene \ Pictures \ cats.jpg"; // ፋይል ርዕስ string ርዕስ = " ድመቶች"; // получаем короткое имя файла для сохранения в бд 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 id፣ string filename፣ string title፣ byte data) ( መታወቂያ = መታወቂያ፣ የፋይል ስም = የፋይል ስም፣ ርዕስ = ርዕስ፣ ዳታ = ዳታ፣ ) ይፋዊ int መታወቂያ (ማግኘት፣ የግል ስብስብ፣) የህዝብ ሕብረቁምፊ የፋይል ስም (ማግኘት፤ የግል ስብስብ፤) ይፋዊ ሕብረቁምፊ ርዕስ (ማግኘት፤ የግል ስብስብ፤) የሕዝብ ባይት ውሂብ (ማግኘት፤ የግል ስብስብ፤))

ከዚያ በፕሮግራሙ ኮድ ውስጥ የሚከተለውን ዘዴ እንገልፃለን-

የግል የማይንቀሳቀስ ባዶ ReadFileFromDatabase() ( string connectionString = @"የውሂብ ምንጭ=.\SQLEXPRESS;የመጀመሪያ ካታሎግ=usersdb;የተቀናጀ ደህንነት=እውነት"፤ ዝርዝር ምስሎች = አዲስ ዝርዝር ();

በመጠቀም (SqlConnection ግንኙነት = አዲስ SqlConnection(connectionString)) (ግንኙነት.ክፍት(); string sql = "ምረጥ * ከምስሎች"፤ SqlCommand ትእዛዝ = አዲስ SqlCommand(sql, connection); SqlDataReader reader = command.ExecuteReader(); እያለ(() አንባቢ። አንብብ()) ( int id = reader.GetInt32(0)፤ ሕብረቁምፊ የፋይል ስም = reader.GetString (1)፤ የሕብረቁምፊ ርዕስ = አንባቢ.GetString(2)፤ ባይት ዳታ = (ባይት) አንባቢ።GetValue(3); የምስል ምስል = አዲስ ምስል (መታወቂያ, የፋይል ስም, ርዕስ, ውሂብ) ከዝርዝሩ ውስጥ የመጀመሪያውን ፋይል አስቀምጥ (ምስሎች. Count>0) (System.IO.FileStream fs = አዲስ); System.IO.FileStream(ምስሎች.የፋይል ስም፣ FileMode.OpenOrCreate)) (fs.ፃፍ(ምስሎች.ዳታ፣ 0፣ ምስሎች )))

በዚህ ዘዴ SqlDataReader ን በመጠቀም ከመረጃ ቋቱ ውስጥ እሴቶችን እናገኛለን እና የምስል ነገር ለመፍጠር እንጠቀማለን ፣ ከዚያ ወደ ዝርዝሩ ውስጥ ይጨመራል። እና በመጨረሻ ፣ እንመለከታለን ፣ በዝርዝሩ ውስጥ አካላት ካሉ ፣ ከዚያ የመጀመሪያውን አካል ወስደን ወደ አካባቢያዊ ኮምፒተር እናስቀምጠዋለን። እና ካስቀመጥን በኋላ ከመረጃ ቋቱ የወረደው ፋይል በፕሮግራማችን አቃፊ ውስጥ ይታያል።ከጸሐፊው፡-

ዘመዶች በቅርቡ ለመጎብኘት መጡ። ስለዚህ በሁለት ቀናት ውስጥ በመጀመሪያ የምግብ አቅርቦቱን በሙሉ አሟጠጡ, ከዚያም የነርቭ አቅርቦቱን በሙሉ "ኮምፖስት" አድርገዋል, እና በመጨረሻም የሙዚቃ አቅርቦትን (የሙዚቃ ማእከልን) አቃጥለዋል. በአጠቃላይ, ከጉዳት ውጭ, የ MySQL ዳታቤዝ በፍጥነት ለማስተላለፍ ወሰንኩ. እርስዎም በዚህ ሁኔታ ውስጥ እራስዎን ካገኙ, ይህን ጽሑፍ ማንበብዎን እርግጠኛ ይሁኑ.

ፈጣን የመላክ ዘዴ

በ phpMyAdmin አጠቃላይ እይታ እንጀምር። የውሂብ ጎታ ለማስተላለፍ በመጀመሪያ የእሱን ቅጂ መፍጠር ያስፈልግዎታል። ፕሮግራሙ ለዚህ ልዩ ተግባር አለው. ይህን ሂደት በዝርዝር እንመልከት፡-

በመጀመሪያ በግራ በኩል ባለው ዝርዝር ውስጥ የተፈለገውን የውሂብ ጎታ መምረጥ ይችላሉ, ከዚያም ወደ "መላክ" ምናሌ ትር ይሂዱ. ይህን አማራጭ ከተጠቀሙ፣ በሰንጠረዥ የ MySQL ማስተላለፍ ይከናወናል። ይህንን ለማድረግ "የመላክ ዘዴን" ወደ "መደበኛ" ያቀናብሩ እና በ "ሠንጠረዦች" ውስጥ ወደ ውጭ የሚላኩ ክፍሎችን ይምረጡ.

ቀጣዩ ደረጃ የመረጃ ቋቱ ቅጂ የሚቀመጥበትን ቅርጸት ማዘጋጀት ነው. ከተዛማጅ ዝርዝር ውስጥ "SQL" የሚለውን እሴት ይምረጡ. ይህ ቅጂው በአብዛኛዎቹ መድረኮች ላይ ጥቅም ላይ ሊውል እንደሚችል ያረጋግጣል። ግን የውሂብ ጎታውን ወደ አንድ የተወሰነ መሠረት ለማዛወር ከፈለጉ ፣ ከዚያ እዚህ ተገቢውን ቅርጸት መምረጥ ይችላሉ-PHP array ፣ CSV ፣ PDF እና ሌሎች።

ከታች ባለው "የቅርጸት አማራጮች" እና "የውሂብ ቁጠባ አማራጮች" ክፍሎች የ MySQL ዳታቤዝ መረጃን ለማስተላለፍ ተጨማሪ "" መለኪያዎችን ማዋቀር ይችላሉ. ግን በግምገማቸው ላይ በዝርዝር አንቀመጥም። አንዳቸውንም የማያውቁት ከሆነ ነባሪ እሴቶቹን (አላስፈላጊ በሆነ መልኩ) አለመቀየር የተሻለ ነው። እዚህ ከፍተኛውን ተኳኋኝነት ከዲቢኤምኤስ የቆዩ ስሪቶች እና ሠንጠረዦቹ እንዴት እንደሚቀመጡ ማዋቀር ይችላሉ። ውሂብን ወይም መዋቅሮችን ብቻ ወደ ውጭ መላክ ይችላሉ. ሠንጠረዦቹን ሙሉ በሙሉ እንገለብጣለን ("መዋቅር እና ውሂብ" አማራጭ).

የውሂብ ጎታውን ቅጂ ለመፍጠር ሁሉንም መለኪያዎች ካቀናበሩ በኋላ, ከታች "እሺ" ን ጠቅ ያድርጉ. በውጤቱም, የተባዛ የውሂብ ጎታ እናገኛለን, ይህም በቀላሉ ወደ ሌላ አገልጋይ ሊተላለፍ ይችላል. በነባሪነት የተፈጠረው ፋይል በአሳሽዎ ማውረዶች አቃፊ ውስጥ ተቀምጧል።

እናስመጣለን።

phpMyAdmin ን በመጠቀም የሁሉም አገልጋይ ፣ የውሂብ ጎታዎች እና የግለሰብ ጠረጴዛዎች ቅጂዎች ብቻ መፍጠር አይችሉም። ፕሮግራሙ MySQL ውሂብን ወደ ሌላ DBMS ምሳሌ በቀላሉ እንዲያስተላልፍ ይፈቅድልዎታል. ይህንን ሂደት ማስፈጸም በብዙ መልኩ የውሂብ ጎታ ወደ ውጭ ከመላክ ጋር ተመሳሳይ ነው። phpMyAdmin ሁለቱንም ነጠላ ሰንጠረዦች ከመረጃ ቋቱ እና ብዙ የውሂብ ጎታዎችን በአንድ ጊዜ ከአገልጋዩ ጋር ማገናኘት ይችላል። በዝርዝሩ ውስጥ በግራ በኩል ሰንጠረዦችን ለማያያዝ ተፈላጊውን የውሂብ ጎታ ይምረጡ እና ወደ "አስመጣ" ትር ይሂዱ.

የውሂብ ጎታ (ወይም ብዙ የውሂብ ጎታዎች) ከአገልጋዩ ጋር ለማያያዝ ወዲያውኑ ወደተገለጸው ትር ይሂዱ። ከዚያም በ "ከውጭ የገባ ፋይል" ክፍል ውስጥ "ኮምፒውተራችሁን አስሱ" የሚለውን አማራጭ ይፈትሹ እና የውሂብ ጎታ ፋይሉን ለመጠቆም Explorerን ይጠቀሙ.

እዚህ በመጣው ምንጭ ውስጥ ያለው መረጃ የሚቀርብበትን ኢንኮዲንግ መግለጽ ያስፈልግዎታል። በዚህ ግቤት ላይ የበለጠ ጥንቃቄ ማድረግ አለብዎት, አለበለዚያ በጠረጴዛዎች ውስጥ ካሉ ረድፎች ይልቅ እውነተኛ "ሂሮግሊፍስ" ያገኛሉ, እና እነሱን ለመፍታት የጃፓን ወይም የቻይንኛ ተወላጅ መቅጠር አለብዎት. እና በአካባቢያችን እውነተኛ እጥረት አለ.

በብዛት ጥቅም ላይ የዋለው ኢንኮዲንግ UTF-8 ነው፣ እሱም በነባሪነት የተዘጋጀ። ስለዚህ፣ በተንቀሳቃሽ MySQL ዳታቤዝ ውስጥ የትኛው ኢንኮዲንግ በትክክል ጥቅም ላይ እንደሚውል ባታውቅም፣ ይህን ኢንኮዲንግ መሞከር ጠቃሚ ነው። በማንኛውም አጋጣሚ ከውጭ የመጣውን የውሂብ ጎታ መሰረዝ እና ከዚያ በተለየ ኢንኮዲንግ "እንደገና መስቀል" ይችላሉ.

እንዲሁም የ phpMyAdmin "ቀናተኛ" ደጋፊዎችን ለማሳዘን እቸኩላለሁ። ይህ መገልገያ አነስተኛ የውሂብ ጎታዎችን (እስከ 2 "ሜትሮች") ወደ ውጭ ለመላክ እና ለማስመጣት ብቻ ተስማሚ ነው. ይህ ዋጋ በከፊል (በደረጃ-በደረጃ) አገልጋይ ማስተላለፍ በቂ ነው፣ ይህም ሙሉ ለሙሉ ምቹ ላይሆን ይችላል እና አጠቃላይ ሂደቱን ለረጅም ጊዜ ሊዘገይ ይችላል።

በ "ቅርጸት" ክፍል ውስጥ እሴቱን ወደ "SQL" ያዘጋጁ. አስፈላጊ ከሆነ የተኳኋኝነት ሁነታን ያብሩ። እንዲሁም ባዶ እሴት ላለው አምዶች ቁልፍ እሴት በራስ ሰር መፍጠርን እናሰናክላለን (ከውጭ ምንጩ በሠንጠረዥ መዋቅር ላይ በመመስረት)። እና ማስመጣቱን ለመጨረስ "እሺ" ን ጠቅ ያድርጉ።

የ MySQL ዳታቤዝ ከመጠባበቂያ ለማስተላለፍ ከፈለጉ ማስመጣቱን ከመጀመርዎ በፊት “ዋናውን” ምንጭ ከአገልጋዩ መሰረዝዎን አይርሱ። ያለበለዚያ የመረጃ ቋቱ አስቀድሞ ስላለ የስህተት መልእክት ይደርስዎታል።

ሂደቱ የተሳካ ከሆነ የፕሮግራሙ ስርዓት ተጓዳኝ መልእክት ያሳያል.

አማራጭ ሶፍትዌር

MySQL በምትማርበት ጊዜ፣ ከተለያዩ የ DBMS አስተዳደር ሶፍትዌሮች ጋር ላስተዋውቅህ ቃል ገባሁ። በዚህ መንገድ የእርስዎን "ሙያዊ" እይታዎች ማስፋት እና ለፍላጎትዎ እና ለእንቅስቃሴዎ አይነት የሚስማማውን ፕሮግራም መምረጥ ይችላሉ.

ዛሬ በዲቢኤምኤስ ፈጣሪዎች የተገነባውን ኃይለኛ፣ ባህሪ ያለው መተግበሪያ በመጠቀም የ MySQL ፍልሰትን አቅም እንፈትሻለን። MySQL Workbench ን ከኩባንያው ኦፊሴላዊ ምንጭ ማውረድ ይችላሉ። ይህንን መድረክ ተጠቅመው ዲቢኤምኤስን ለማስተዳደር የሚያስፈልጉት በርካታ የሶስተኛ ወገን ስርጭቶች (እና አገናኞች) በዝርዝር ተገልጸዋል።

አንድ ጊዜ እደግመዋለሁ፡ በጥያቄ ውስጥ ያለው መሳሪያ ኃይለኛ ተግባር አለው፣ ስለዚህ የግለሰብ የውሂብ ጎታዎችን በ SQL ቅርጸት ለማስመጣት እና ለመላክ የተነደፈውን ብቻ እንመለከታለን። ይህንን ለማድረግ ፕሮግራሙን ያስጀምሩ, የተፈለገውን ግንኙነት አዶ ላይ ጠቅ ያድርጉ (ብዙዎቹ ካሉ).

በ "Navigator" ፓነል ውስጥ በግራ በኩል በሚከፈተው አዲስ መስኮት ውስጥ ተፈላጊውን ትር (ወደ ውጭ ለመላክ ወይም ለማስመጣት) ይምረጡ. phpMyAdmin በመጠቀም የተፈጠረ የተባዛ ዳታቤዝ እያስመጣሁ ነው።

MySQL ውሂብን ለማስተላለፍ በ"የውሂብ ማስመጣት" ንጥል ውስጥ ይሂዱ። በ "አስመጣ አማራጮች" ክፍል ውስጥ ተመሳሳይ ስም ትር ውስጥ, ሁለተኛውን አማራጭ ይምረጡ (በሥዕሉ ላይ የተመለከተው).

ምንም አይነት እቅዶች ስለሌለን, ከታች "ማስመጣት ጀምር" የሚለውን ጠቅ እናደርጋለን. በአቅራቢያው ያለው "የማስመጣት ሂደት" ትር የተገለጸውን ፋይል የማስተላለፍ ሂደት ሁኔታ ያሳያል. ይህ አማራጭ ከፍተኛ መጠን ያለው ውሂብ በሚያስገቡበት ጊዜ ጠቃሚ ሊሆን ይችላል.

የ MySQL ዝውውሩ ከተጠናቀቀ በኋላ, phpMyAdmin በመጠቀም የፈጠርነው ቅጂ, የውሂብ ጎታዎች ዝርዝር ውስጥ db1 ይኖረናል.

ደህና፣ የእኔን MySQL ዳታቤዝ "ስደብቅ" እያለ፣ ሁሉም ዘመዶቼ ለቅቀው ወጡ። ሥራ ስለበዛብኝ እና የማቀዝቀዣውን የምግብ አቅርቦት የሚሞላው ማንም አልነበረም። የእኔ ተወዳጅ DBMS ከ"ተዛማጅ" መጥፎ ዕድል ያዳነኝ በዚህ መንገድ ነው። ለዚህም በጣም አመሰግናታለሁ።

የ DirectAdmin ፓነልን በመጠቀም; የ phpMyAdmin ድር በይነገጽን በመጠቀም; የ Sypex Dumper ስክሪፕት መጠቀም; የአገልጋይ ትዕዛዝ መስመርን በመጠቀም

ዘዴ # 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. መጭመቅ. ይህ ንጥል የፋይል መጭመቂያ ዘዴን እንዲመርጡ ያስችልዎታል:

ያለ መጨናነቅ, ማለትም. በ sql ቅርጸት ፋይል ፣ የፋይሉ መጠን ከመረጃ ቋቱ መጠን ጋር ይዛመዳል ፣

ዚፕ፣ ማለትም በ archive format.zip ውስጥ ፋይል ያድርጉ, የመጠባበቂያ ቅጂውን በማህደር በማስቀመጥ የፋይሉ መጠን ይቀንሳል;

gzip፣ ማለትም በ .gz ቅርጸት ፋይል ያድርጉ, የመጠባበቂያ ቅጂውን በማህደር በማስቀመጥ የፋይሉ መጠን ይቀንሳል;

ሁሉንም አስፈላጊ መለኪያዎች ከመረጡ በኋላ "እሺ" የሚለውን ቁልፍ ብቻ ጠቅ ያድርጉ እና መጠባበቂያው እስኪዘጋጅ ድረስ ይጠብቁ. የመረጃ ቋቱ ትልቅ ከሆነ መጠባበቂያውን ለማዘጋጀት የተወሰነ ጊዜ ሊወስድ ይችላል። በመጨረሻም የውሂብ ጎታውን የመጠባበቂያ ፋይል በአካባቢያዊ ኮምፒተርዎ ላይ እንዲያስቀምጡ ይጠየቃሉ.

ዘዴ ቁጥር 3፡ የSypex Dumper ስክሪፕት በመጠቀም ወደ ውጪ ላክ።

Sypex Dumper የሶፍትዌር ምርት ነው (PHP ስክሪፕት) በፍጥነት እና በቀላሉ የ MySQL ዳታቤዝ መጠባበቂያ ቅጂ (ባክአፕ ፣ዳፕ) መፍጠር እና አስፈላጊ ከሆነም የውሂብ ጎታውን ከመጠባበቂያ ቅጂ ወደነበረበት መመለስ። የስክሪፕቱ ኦፊሴላዊ ድር ጣቢያ፡ http://sypex.net/ በድረ-ገጹ ላይ የሳይፔክስ ዱምፐር ስክሪፕትን በነጻ ማውረድ እና ከዚህ ምርት ጋር ለመስራት ሰነዶችን ማንበብ ይችላሉ። Sypex Dumper ማንኛውንም መጠን ካላቸው የውሂብ ጎታዎች ጋር እንዲሰሩ ይፈቅድልዎታል. የ Sypex Dumper Lite 1.0.8 ምሳሌን በመጠቀም ስክሪፕቱ እንዴት እንደሚሰራ እንመለከታለን።

ስክሪፕቱን ራሱ ያውርዱ፣ ማህደሩን ይንቀሉ እና የ dumper.php ፋይል ወደ አገልጋይዎ ይስቀሉ፣ በወል_html ማውጫ ውስጥ። ስክሪፕቱ በትክክል እንዲሰራ የውሂብ ጎታ መጠባበቂያዎችን (ማጠራቀሚያዎች) ለማከማቸት ማውጫ መፍጠር ያስፈልግዎታል። ማውጫ ለመፍጠር ወደ ቀጥታ የአስተዳዳሪ ፓነል የፋይል ማኔጀር ይሂዱ፣ ወደ public_html ማውጫ ይሂዱ እና አዲስ የመጠባበቂያ ማውጫ ይፍጠሩ።

ከSypex Dumper ስክሪፕት ጋር በቀጥታ ወደ መስራት እንሂድ። ስክሪፕቱ የተጠራው ከአሳሹ የአድራሻ አሞሌ ነው፡ http://example.com/dumper.php፣ example.com የእርስዎ ጎራ ነው። ስክሪፕቱ የተጠቃሚ ስምህን እና የይለፍ ቃልህን እንድታስገባ ይጠይቅሃል። የውሂብ ጎታ የተጠቃሚ መግቢያ እና የውሂብ ጎታ ተጠቃሚ የይለፍ ቃል የውሂብ ጎታውን በሚፈጥሩበት ጊዜ የገለጹትን ማስገባት ያስፈልግዎታል.

ከዚህ በኋላ ስክሪፕቱ በመረጃ ቋቶችዎ ላይ አንድ እርምጃ እንዲመርጡ ይጠይቅዎታል-"ምትኬ / የውሂብ ጎታ መጠባበቂያ ቅጂ መፍጠር" እና "ከመጠባበቂያ ቅጂ የውሂብ ጎታ ወደነበረበት መመለስ / ወደነበረበት መመለስ". በመጀመሪያው ነጥብ ላይ ፍላጎት አለን.

የ "DB" ንጥል አስፈላጊውን የውሂብ ጎታ ከመረጃ ቋቶችዎ ዝርዝር ውስጥ እንዲመርጡ ያስችልዎታል. የጠረጴዛ ማጣሪያው በመጠባበቂያው ውስጥ የሚካተቱትን ሠንጠረዦች እንዲገልጹ ያስችልዎታል. በ Sypex Dumper ስክሪፕት ገንቢ ድህረ ገጽ ላይ ስለ ማጣሪያዎች የበለጠ ዝርዝር መረጃ ማግኘት ይችላሉ። በ "Compression method" ንጥል ውስጥ የመጠባበቂያ ቅጂ (የታሸገ ፋይል ከ .gz ቅጥያ ጋር) ሲፈጥሩ Gzip compression ስራ ላይ ይውል እንደሆነ ወይም የመጠባበቂያ ቅጂው በ.sql ቅርጸት ይቀመጥ እንደሆነ መግለጽ ይችላሉ። የማመቅ ደረጃው ንጥል ጥቅም ላይ የሚውለው የጂዚፕ መጭመቂያ ዘዴ ከተመረጠ ብቻ ነው። የዚህ ግቤት ዋጋ ከፍ ባለ መጠን የፋይሉ መጠን አነስተኛ ይሆናል።

ሁሉንም የመጠባበቂያ አማራጮች ከመረጡ በኋላ, ተግብር የሚለውን ጠቅ ያድርጉ. የመጠባበቂያ ቅጂ መፍጠር ይጀምራል, ሂደቱ ራሱ በማያ ገጹ ላይ ይታያል.

ሂደቱ ከተጠናቀቀ በኋላ, የመጠባበቂያ ቅጂ መዝገብ, እንዲሁም የመጠባበቂያ ፋይሉን ለማውረድ የቀረበ አቅርቦት ይሰጥዎታል. ከSypex Dumper ስክሪፕት ጋር መስራቱን ለመቀጠል ከፈለጉ “ተመለስ” የሚለውን ቁልፍ ጠቅ ያድርጉ። በዚህ ስክሪፕት የተፈጠረው ምትኬ ቀደም ሲል በፈጠርነው የመጠባበቂያ ማውጫ ውስጥ እንደሚከማች ልብ ሊባል የሚገባው ጉዳይ ነው ፣ ማለትም ። የመጠባበቂያ ቅጂውን ማውረድ አስፈላጊ አይደለም, በመጠባበቂያ ማውጫ ውስጥ በአገልጋዩ ላይ ሊከማች ይችላል.

ዘዴ ቁጥር 4፡ የሳይፔክስ ዱምፐር ስክሪፕት በመጠቀም ወደ ውጪ ላክ።

ይህ ዘዴ የኤስኤስኤች (Secure Shell, የስርዓተ ክወናው የርቀት መቆጣጠሪያ) መዳረሻ ላላቸው ተጠቃሚዎች ብቻ ነው የሚገኘው. የውሂብ ጎታ ምትኬን ወደ ውጭ ለመላክ በኤስኤስኤች በኩል ከአገልጋዩ ጋር መገናኘት ያስፈልግዎታል (ለምሳሌ ዊንዶውስ ኦኤስ ካለዎት የ Putty ssh ደንበኛን በመጠቀም ወይም የሊኑክስ ኦኤስ ካለዎት ተርሚናል ይጠቀሙ)።

አንዴ ከተገናኘ በኋላ በትእዛዝ መስመሩ ላይ የሚከተለውን ትዕዛዝ ብቻ ያሂዱ:

mysqldump -uUSER -pPASS DBNAME > /መንገድ/to/dump.sql

“-u” ለማገናኘት የመረጃ ቋቱን የተጠቃሚ ስም የሚገልጽ መለኪያ ከሆነ (USER)፣ “-p” ማለት የመረጃ ቋቱን ተጠቃሚ የይለፍ ቃል ለማገናኘት (PASS) ነው፣ DBNAME የውሂብ ጎታው ስም ነው፣ “/ path/to /dump.sql" - ወደ የውሂብ ጎታ ምትኬ ፋይል ሙሉ መንገድ። ምሳሌያችንን ተጠቅመን ትዕዛዙን እንይ። የመጠባበቂያ ፋይሉ በ directory domains/example.com/public_html/backup (eapmle.com የጎራዎ ስም በሆነበት)፣ የመረጃ ቋቱ ተጠቃሚ ስም “user_user” ነው፣ የይለፍ ቃሉ “Ide2eib6?፣ የውሂብ ጎታው” ነው እንበል። ስሙ "የተጠቃሚ_ዳታቤዝ" ነው፣ ስም ምትኬ ቅጂ - dump.sql፣ የመጠባበቂያ ፋይሉ በመንገዱ ጎራዎች/example.com/public_html/backup/ ላይ ይገኛል።

በዚህ አጋጣሚ የመረጃ ቋቱን የማስመጣት ትእዛዝ ይህን ይመስላል።

mysqldump -uuser_user -pIde2eib6 የተጠቃሚ_ዳታቤዝ > domains/example.com/public_html/backup/dump.sql

ይህን ትዕዛዝ ከፈጸሙ በኋላ ስርዓተ ክወናው ምንም አይነት ወደ ውጭ የመላክ ስህተቶችን ካላሳወቀ, የመጠባበቂያ ቅጂው በተሳካ ሁኔታ ወደ ውጭ ተልኳል. የውሂብ ጎታው መጠባበቂያ መጠን ምንም አይደለም.

የታሰቡት ዘዴዎች ሁለንተናዊ ናቸው እና ማንኛውንም የውሂብ ጎታ ወደ ውጪ መላክ ችግር ለመፍታት ያስችሉዎታል።

ምን ዘዴዎች አሉ?

1 - የ phpMyAdmin በይነገጽን በመጠቀም።

2 - የአስተናጋጅ አቅራቢውን የቁጥጥር ፓነል በመጠቀም.

3 - የሶስተኛ ወገን ፕሮግራም መጠቀም.

የትኛው መንገድ የተሻለ ነው?

የመጀመሪያውን እንመክራለን, ምክንያቱም ... የእሱ እቅድ ቀላል እና በአብዛኛዎቹ የድር አስተዳዳሪዎች ጥቅም ላይ ይውላል. ሶስተኛውን ዘዴ ለመጠቀም አንመክርም! የድረ-ገጽዎን ይዘት ለሶስተኛ ወገን ፕሮግራሞች በተለይም ከማይታወቁ ገንቢዎች የመጡትን በጭራሽ አያምኑ። እንዲሁም ሁለተኛውን ዘዴ መጠቀም ይችላሉ, ግን አልጎሪዝም በጣም የተለየ ነው እና በአስተናጋጁ የቁጥጥር ፓነል ላይ የተመሰረተ ነው. ስለዚህ, የመጀመሪያውን አማራጭ በዝርዝር እንመለከታለን እና ውሂብ ሳያጠፉ ወይም ሳይጎዱ MySQL ዳታቤዝ እንዴት በብቃት ማስተላለፍ እንደሚችሉ እንነግርዎታለን.

በአዲስ ማስተናገጃ ላይ የውሂብ ጎታ መፍጠር

የ MySQL ዳታቤዝ ማዛወር ከፈለግክ አስቀድሞ የውሂብ ጎታ አለህ እና እንዴት መፍጠር እንደምትችል ታውቃለህ። ለማንኛውም፣ ይህ ሂደት ለእያንዳንዱ አስተናጋጅ አቅራቢ የተለየ ነው፣ ግን ወደ አንድ አጠቃላይ ስልተ ቀመር ይመጣል።

1 - “MySQL”፣ “Databases” ወይም ተመሳሳይ ክፍል እየፈለግን ነው።

2 - በውስጡ "ፍጠር" ን ጠቅ ያድርጉ.

3 - የውሂብ ጎታውን ስም አስገባ, ተጠቃሚውን ከእሱ ጋር ያያይዙት (ብዙውን ጊዜ የውሂብ ጎታ ተጠቃሚው ቀድሞውኑ ተፈጥሯል, ካልሆነ, ይፍጠሩ እና ከፍተኛ መብቶችን ያዘጋጁ) እና የውሂብ ጎታውን የይለፍ ቃል ያስገቡ.

4 - የመረጃ ቋቱ ተፈጥሯል, ግን አሁንም ባዶ ነው.

የውሂብ ጎታውን ከድሮው ማስተናገጃ ወደ ውጭ በመላክ ላይ

አሁን የውሂብ ጎታ ተብሎ የሚጠራውን እንጠቀማለን. እነዚያ። አሁን ያለውን ዳታቤዝ ከአገልጋዩ ወደ ኮምፒውተርህ እናስቀምጥ። ይህንን ለማድረግ የ phpMyAdmin በይነገጽ ያስፈልገናል, የአሁኑን ድር ጣቢያዎን የሚያስተናግደው በአስተናጋጅ አቅራቢው የግል መለያ ውስጥ ማግኘት ያስፈልግዎታል. እንደገና፣ ምንም ነጠላ አልጎሪዝም የለም፣ ስለዚህ አጠቃላይ እቅድ እዚህ አለ፡-

2 - በግራ ጥግ ላይ የውሂብ ጎታህን ምረጥ (ወደ ኮምፒውተርህ የምትልክ እና ከዚያም ወደ ሌላ ማስተናገጃ የምትሸጋገርበትን)።

4 - ወደ ውጭ የመላክ ዘዴ "መደበኛ" (ብዙ ቅንጅቶች) ወይም "ፈጣን" (ጥቂት ቅንብሮች) እንዲመርጡ ሊጠየቁ ይችላሉ. የትኛውን መምረጥ ምንም ችግር የለውም, ዋናው ነገር ከዚህ በታች የምንገልጻቸውን ቅንብሮች ብቻ መለወጥ ነው.

5 - "ሁሉንም ምረጥ" የሚለውን ቁልፍ ጠቅ በማድረግ ሁሉንም ጠረጴዛዎች መምረጥ ያስፈልግዎታል.

7 - እንደዚያ ከሆነ, ኢንኮዲንግ ያስታውሱ, ግን አይንኩት.

8 - "እሺ" ን ጠቅ ያድርጉ እና ፋይሉን ከመረጃ ቋቱ ወደ ኮምፒተርዎ ያስቀምጡት. በተለምዶ የተቀመጠው ፋይል ቅጥያ .sql አለው።

የውሂብ ጎታ ወደ አዲስ አስተናጋጅ አገልጋይ በማስመጣት ላይ

1 - በተመሳሳይ መንገድ በአዲሱ ማስተናገጃ ላይ phpMyAdmin እንፈልጋለን።

2 - በውስጡ, የተፈለገውን የውሂብ ጎታ ይምረጡ (በጽሁፉ መጀመሪያ ላይ ፈጠርነው, እና ባዶ ሆኖ ቆይቷል).

3 - "አስመጣ" የሚለውን ትር ጠቅ ያድርጉ.

4 - "አስስ" ን ጠቅ ያድርጉ እና በኮምፒተርዎ ላይ የተቀመጠውን ዳታቤዝ ይምረጡ።

5 - ኢንኮዲንግ ዳታቤዙን ካስቀመጥክበት ጋር እንደሚዛመድ አረጋግጥ።

6 - ሌላ ምንም ነገር አይቀይሩ, "እሺ" ን ጠቅ ያድርጉ እና የውሂብ ጎታዎ ወደ አዲሱ ማስተናገጃ እንዲመጣ ይደረጋል.

ችግሮቹ ምንድን ናቸው?

1 - የውሂብ ጎታ ሲያስገቡ እንደ " ያሉ ጥያቄዎችን መያዝ የለበትም. ዳታባሴን ፍጠር፣ /*!40101 አዘጋጅ @አሮጌ" መገኘታቸውን ለማረጋገጥ የውሂብ ጎታ ፋይሉን በማንኛውም የጽሑፍ አርታኢ በኮምፒውተርዎ ላይ ይክፈቱ (Notepad++ ምርጥ ነው) እና እነዚህን ጥያቄዎች ለመፈለግ Ctrl+A ይጠቀሙ። ካገኛቸው በቀላሉ ይሰርዟቸው እና የውሂብ ጎታውን እንደገና ለማስመጣት ይሞክሩ።

2 - ከውጭ በሚያስገቡበት ጊዜ በአዲሱ አስተናጋጅ ውስጥ ያለው የውሂብ ጎታ ባዶ መሆን አለበት ፣ በውስጡም ጠረጴዛዎች ካሉ ይምረጡ እና ይሰርዙ።

ሰላም ጓዶች! ጽሑፉ የብሎግ ጦማርን ይመለከታል እና በውስጡም የጣቢያውን የውሂብ ጎታ በ TimeWeb ማስተናገጃ ላይ ለማስቀመጥ እንመለከታለን.

TimeWeb ማስተናገጃ፣ የውሂብ ጎታ ድር ጣቢያ

የራሱን ድረ-ገጽ (ብሎግ) የፈጠረ እያንዳንዱ ሰው የድረ-ገፁን ዳታቤዝ በየጊዜው ማስቀመጥ እንዳለበት ያውቃል። ለዚህ ምክንያቶች አሉ.

በማስተናገጃው ላይ ቴክኒካዊ ችግሮች ሊኖሩ ይችላሉ, አጥቂዎች የይለፍ ቃሉን ወደ ጣቢያዎ የአስተዳዳሪ ፓነል እና ሌሎች ችግሮች ሊገምቱ ይችላሉ. ሰዎች የውሂብ ጎታ ስለማስቀመጥ ድግግሞሽ የተለያዩ አስተያየቶች አሏቸው፣ ነገር ግን በማያሻማ ሁኔታ መዳን አለባቸው። በመነሻ ጊዜ ውስጥ የራሴን ብሎግ ከፈጠርኩ በኋላ (በጽሁፉ ውስጥ ጻፍኩ) ፣ እሱን መቅዳት እንዳለብኝ አውቃለሁ። የመጀመሪያ ሙከራዬ አልተሳካም ፣ ምንም እንኳን እዚያ ምንም የተወሳሰበ ነገር ባይኖርም (ይህን በኋላ የተማርኩት)። የውሂብ ጎታውን ማመቻቸት እንዳልቻልኩ ግልጽ ነው።

በኢንተርኔት ላይ ጽሑፎችን ተመለከትኩ, ግን በአጠቃላይ እዚያ ተጽፏል. በሙከራ እና በስህተት ከተለማመዱ በኋላ, ሁሉም ነገር ተሳካ. ስለዚህ, የአንድ ጣቢያ የውሂብ ጎታ ወደ ሃርድ ድራይቭ እንዴት እንደሚገለበጥ አጭር ጽሑፍ ለመጻፍ ወሰንኩ, ምናልባት የእኔ ተሞክሮ ጠቃሚ ይሆናል.

ጣቢያው በ TimeWeb (WordPress ሞተር) ነው የሚስተናገደው። የገጹን ዳታቤዝ በሳምንት አንድ ጊዜ እቆጥባለሁ፣ አንዳንዶቹ ደጋግመው ያደርጉታል፣ ሌሎች ደግሞ ብዙ ጊዜ - የሁሉም ሰው ጉዳይ ነው። ሊጠበቁ የሚገባቸው ሁለት ዋና ዋና የጣቢያ መዋቅሮች አሉ-የፋይል ስርዓቱ እና የጣቢያው የውሂብ ጎታ. የፋይል ስርዓቱ የሚከተሉትን ያካትታል: የዎርድፕረስ ሞተር, የተጫኑ ገጽታዎች, ተሰኪዎች እና ምስሎች.

የመረጃ ቋቱ የጣቢያ ይዘት (ገጾች, መጣጥፎች, አስተያየቶች) ያካትታል. TimeWeb ማስተናገጃ ያለማቋረጥ ምትኬዎችን ያደርጋል እና ላለፉት ሶስት ቀናት ያከማቻል። ውሂብን ከአስተዳዳሪው ፓነል ማስቀመጥ ይችላሉ, ወይም በቀጥታ ከማስተናገጃው, ሁለተኛውን አማራጭ አደርጋለሁ.

ስለዚህ, ወደ ማስተናገጃ የቁጥጥር ፓነል ይሂዱ (ምስል 1).

"ምትኬን አስተዳድር" የሚለውን ቁልፍ ጠቅ ያድርጉ። በሚከፈተው መስኮት በወል_html መስመር ላይ ያለውን ቀስት ጠቅ ያድርጉ። የወል_ኤችቲኤምኤል ፋይል/ማውጫ ማህደርን በቤትዎ ማውጫ ውስጥ በትክክል ለማስቀመጥ መፈለግዎን ያረጋግጡ (ምስል 2)።

ከጥቂት ሴኮንዶች በኋላ ማህደር ማስቀመጡ ይጠናቀቃል። በመቀጠል, ከዚህ መስኮት ሳይወጡ, ጎራዎ በተመዘገበበት መስመር ላይ, ቀስቱን ጠቅ ያድርጉ እና የፋይል / ማውጫ ማህደሩን በትክክል ማስቀመጥ እንደሚፈልጉ ያረጋግጡ.

መዝገብ ቤት ማስቀመጥ ብዙ ደቂቃዎችን ይወስዳል (ሁሉም በጣቢያው ላይ ባለው የውሂብ መጠን ይወሰናል). ከዚያ በኋላ "ወደ መጀመሪያው ገጽ" (በሠንጠረዡ ግርጌ) እና በዋናው ገጽ ላይ "ፋይል አቀናባሪ" ን ጠቅ ያድርጉ. የምንፈልጋቸውን ሁለቱን ፋይሎች ቀን በማስቀመጥ መርጠን አንድ በአንድ እናስቀምጣለን።

ይህንን ለማድረግ በተመረጡት ፋይሎች ላይ አንድ በአንድ (ምስል 3) ላይ ሁለቴ ጠቅ ያድርጉ, የት እንደሚቀመጥ ይጠይቁ, ያስቀምጡ. የተቀመጡ ፋይሎችን በአስተማማኝ አቃፊዎች ውስጥ እንደብቃቸዋለን; ውሂብዎን ማስቀመጥዎን እርግጠኛ ይሁኑ.

እና አንድ ተጨማሪ ነገር. ይህን ጽሑፍ ከጻፍኩ በኋላ በድር ጣቢያዬ (ብሎግ) ላይ ባለው መረጃ ላይ ችግሮች አጋጥመውኛል, ችግሮቹ በተሳካ ሁኔታ ተፈትተዋል. ስለዚህ በስራዬ ውጤት መሰረት የውሂብ ጎታ መጠባበቂያ (አንቀጽ) በመፍጠር እንዲሁም የውሂብ ጎታውን ስለማዳን እና ስለማሳደግ (አንቀጽ) ላይ ጽሑፎች ታትመዋል.