Skip to main content

என்னுடையது என்ன? நான் எப்படி பயன்படுத்துவது?

Anonim

முன்னணி இலவசமாக கிடைக்கக்கூடிய தரவுத்தளங்களில் ஒன்று, MySQL ஆனது அனைத்து வகையான வலை பயன்பாடுகளுக்கும் பிரபலமான தேர்வாகும். இன்டர்நெட்டிற்கு வெளிப்படையாக இருப்பது, உங்கள் பயன்பாடு தீங்கிழைக்கும் தாக்குதல்களுக்கு வெளிப்படையாக உள்ளது. உங்கள் சேவையகம் சமரசம் செய்திருந்தால், உங்கள் விண்ணப்பத்தை நீங்கள் மீண்டும் நிறுவ வேண்டும்; மோசமான நிலையில், உங்கள் தரவை முழுவதுமாக இழக்க நேரிடும். ஒரு சர்வரில் இருந்து மற்றொரு சேவையகத்திற்கு ஒரு தரவுத்தளத்தை நீங்கள் மாற்றியமைக்க வேண்டிய சூழ்நிலையில் நீங்கள் கடைசியாக இருப்பீர்கள்.

MySQL பயன்படுத்தப்பட்டது என்ன?

தி mysqldump கருவி இந்த இரு சூழல்களுக்கும் நீங்கள் விவாதிக்கப்பட்டுள்ளது. இது அடிப்படை செயல்பாடு ஒரு MySQL தரவுத்தள எடுத்து ஒரு உரை கோப்பு அதை "டம்ப்" ஆகும். ஆனால் எந்த உரை கோப்பும் இல்லை … கோப்பு a SQL அறிக்கைகளின் தொகுப்பு. இந்த அறிக்கைகள், செயல்படுத்தப்படும் போது, ​​உங்கள் தரவுத்தளத்தை துல்லியமான நிலைக்கு மீண்டும் கட்டமைக்கும்.

எனவே நீங்கள் பயன்படுத்தலாம் mysqldump ஒரு தரவுத்தளத்தை ஏற்றுமதி செய்ய இவை காப்புப்பிரதிகளுக்கான நோக்கத்திற்காக இருக்கலாம் அல்லது தரவுத்தளத்தை ஒரு புதிய ஹோஸ்ட்டில் நகர்த்துவதன் காரணமாக இருக்கலாம். எந்த விஷயத்திலும், நீங்கள் சில கட்டத்தில் இறக்குமதி ஒரு MySQL தரவுத்தள சேவையகத்தில் மீண்டும் உரைக் கோப்பு. இது கோப்பில் உள்ள அனைத்து SQL அறிக்கையையும் நிறைவேற்றும், இது உங்கள் DB ஐ அதன் அசல் நிலைக்கு மறுகட்டமைக்கும். இந்த பகுதி உண்மையில் பயன்படுத்தவில்லை mysqldump கட்டளை, ஆனால் இந்த பயன்பாடு இல்லாமல் சாத்தியமில்லை!

MySQL டாக்ஸ் காப்புப்பிரதிகளை உருவாக்கும் மற்ற முறைகள் பட்டியலிடலாம், ஆனால் இவை அனைத்தும் அவற்றின் சொந்த குறைபாடுகளைக் கொண்டிருக்கின்றன:

  • MySQL நிறுவனத்திலிருந்து ஒரு DB ஐப் பிடிக்கிறது இந்த காப்புப்பிரதிகளை அடைய சிறந்த வழியாகும் … நீங்கள் நிறுவன விலை குறிப்பை மனதில் கொள்ளவில்லை என்றால்.
  • நீங்கள் இயக்க முறைமைகளில் நகரும் போது DB இன் தரவு அடைவுகள் நகலெடுக்க தந்திரமான இருக்கலாம், அவர்களின் இடங்களுக்கு வெவ்வேறு இருக்கும்.
  • ஒரு பன்மடங்கு உரை கோப்பிற்கு ஏற்றுமதி செய்வது, உள்ளடக்கத்தை உங்களுக்கு வழங்கும், ஆனால் நீங்கள் அந்த அமைப்பு உங்களை மீண்டும் உருவாக்க வேண்டும். நீங்கள் நன்றாக அதை பெற வேண்டும் …
  • MySQL Workbench போன்ற GUI நிரல்களிலிருந்து பெரும்பாலும் தரவுத்தளங்களை காப்புப்பிரதி எடுக்கலாம். ஆனால் இது ஒரு கையேடு செயல்முறையாகும், அதாவது ஸ்கிரிப்ட் செய்யக்கூடியதா அல்லது ஒரு பேட்ச் வேலைகளில் அடங்குவதோ அல்ல.

Mysqldump கருவி நிறுவும்

நீங்கள் இந்த கட்டுரையில் ஆர்வமாக இருந்தால், நீங்கள் ஏற்கனவே MySQL நிறுவப்பட்டிருக்கலாம். அப்படியானால், நல்ல செய்தி - நீங்கள் ஏற்கனவே mysqldump! இல்லையெனில், உங்கள் இயக்க முறைமைக்கான நிலையான முறையில் MySQL ஐ நிறுவலாம்.

Windows க்கு, Windows 7 இல் MySQL ஐ நிறுவுவதற்கு இங்கே உள்ள வழிமுறைகளை சரிபார்க்கவும் (நிறுவலின் செயல்முறை இன்னும் மிக அதிகம்). இதேபோல் MacOS இல், மைக்ரோசொப்ட் 10.7 (மீண்டும் பழையது, ஆனால் பொருந்தக்கூடியது) இல் MySQL ஐ நிறுவுவதற்கான வழிகளைக் காண்க. உபுண்டு அடிப்படையிலான லினக்ஸ் சிஸ்டம் பயனர்கள் MySQL கிளையன்ட் மற்றும் யூனிக்களை நிறுவ பின்வரும் கட்டளையைப் பயன்படுத்தலாம்:

sudo apt mysql-client நிறுவும்

ஒரு MySQL டம்ப் பிரித்தெடுக்கும்

நிறுவப்பட்டவுடன், நீங்கள் பயன்படுத்தலாம் mysqldump உங்கள் தரவுத்தளத்தின் ஒரு முழு காப்புப்பிரதி எடுக்கவும்.

mysqldump -h உங்கள் DB புரவலன் பெயர் அல்லது ஐபி -u DB பயனர் பெயர் -p தரவுத்தள பெயர்> db_backup.sql

சிறிது கீழே இந்த கட்டளையை உடைக்கலாம்:

  • "-H": இந்த கொடி தரவுத்தளமாகும் தொகுப்பாளர். இது முழுமையான ஹோஸ்ட் பெயராக இருக்கலாம் (எ.கா. myhost.domain.com) அல்லது ஒரு ஐபி முகவரி. MySQL சர்வரில் அதே ஹோஸ்ட்டில் நீங்கள் இயங்கினால் நீங்கள் அதை வெறுமையாக விடலாம்.
  • "-U": குறிப்பிட்டுள்ளபடி, இது உங்களுடையது பயனர்பெயர்.
  • "-P": நீங்கள் சரியாக உங்கள் MySQL நிறுவல் இருந்தால், உங்களுக்கு ஒரு வேண்டும் கடவுச்சொல் இணைக்க. கட்டளையை இயக்கும் போது, ​​எந்த வாதமும் இல்லாமல் இந்த கொடியானது கடவுச்சொல்லை கேட்கும். சில நேரங்களில் உங்கள் கடவுச்சொல்லை நேரடியாக இந்த கொடியை வாதமாக வழங்க உதவுகிறது, எடுத்துக்காட்டாக ஒரு காப்புப் பிரதி ஸ்கிரிப்டில். ஆனால் உடனடியாக, நீங்கள் கூடாது, ஏனெனில் யாராவது உங்கள் கணினியில் அணுகல் பெற்றிருந்தால், அவர்கள் உங்கள் கடவுச்சொல்லை பெற முடியும் இந்த கடவுச்சொல்லை வரலாற்றில்.
  • "> db_backup.sql": இந்த கடைசி பகுதி சொல்கிறது mysqldump அதன் அனைத்து வெளியீட்டையும் ஒரு கோப்பில் சேர்ப்பது. வழக்கமாக, கட்டளை நேரடியாக பணியகத்திற்கு அனைத்தையும் வெளியீடு செய்யும், அதாவது எ.கா. அதற்கு பதிலாக, *> * குறியீடானது அதற்கு பதிலாக எல்லா பெயர்களையும் பெயரிடப்பட்ட உரை கோப்பில் ஒரு அறிகுறியாகும். இந்த கோப்பு இல்லை என்றால், அது தானாகவே உருவாக்கப்படும்.

அது முடிந்ததும், நீங்கள் ஒரு. SQL கோப்பினைப் பெறுவீர்கள். இது SQL அறிக்கைகள் கொண்ட ஒரு உரை கோப்பாகும். உள்ளடக்கங்களை ஆய்வு செய்ய எந்த உரை ஆசிரியரிடமும் அதைத் திறக்கலாம். ஒரு வேர்ட்பிரஸ் தரவுத்தளத்திலிருந்து ஏற்றுமதி பார்க்கும்போது, ​​இந்த கோப்புகள் எப்படி ஒன்றாக இணைக்கப்படுகின்றன என்பதை நீங்கள் பார்க்கலாம்.

கோப்பு பிரிவுகளாக பிரிக்கப்பட்டுள்ளது. மேலே உள்ள படத்தில், முதல் பகுதியை நாம் வேர்ட்பிரஸ் கருத்துகளுக்கு அட்டவணை அமைக்கிறது பார்க்க முடியும். இரண்டாவது பகுதி பின்னர் அந்த அட்டவணையில் இருந்த உள்ளடக்கம் (அதாவது கருத்து பதிவுகள்) மீண்டும் உருவாக்குகிறது. உங்கள் MySQL டம்ப் மீண்டும் மீண்டும் இறக்குமதி செய்யப்படும்போது, ​​கட்டளை கோப்பு மூலம் செயல்படும், அறிக்கைகளை இயக்கி உங்கள் தரவுத்தளத்தை மீண்டும் உருவாக்கும். நீ எப்படி அதை செய்ய வேண்டும்? பார்க்கலாம்.

MySQL டம்ப் கோப்பை இறக்குமதி செய்கிறது

நீங்கள் இதை செய்ய முன், ஏற்கனவே உருவாக்கப்பட்ட ஒரு தரவுத்தள வேண்டும், மற்றும் ஒரு சரியான பயனர் பெயர் மற்றும் கடவுச்சொல்லை வேண்டும். நீங்கள் தரவுத்தளத்திற்கான அனைத்து அனுமதிகளையும் கொண்டிருக்க வேண்டும். (கண்டிப்பாக உங்களிடம் தேவையில்லை GRANT ஆனது அனுமதி, ஆனால் அனைவருக்கும் அவற்றை வழங்குவதற்கு எளிதானது.) இந்த கட்டுரையில் தரவுத்தள அனுமதிப்பத்திரங்களை நீங்கள் விவரங்கள் காணலாம்.

உங்கள் தரவை மீண்டும் இறக்குமதி செய்ய, பின்வரும் படிகளைப் பின்பற்றவும்:

  1. MySQL சேவையகத்துடன் உள்நுழைக MySQL கட்டளை.
  2. வகை தரவுத்தள பெயர் பயன்படுத்தவும் டி.பியின் சரியான பெயரை மாற்றுவதற்கு, உடனடியாக அனுப்பப்படும்.
  3. உள்ளிடவும் மூல கோப்பு பெயர், நீங்கள் முன்னர் எடுத்திருந்த டம்ப் பெயரின் பெயரை மாற்றுதல்.

நீங்கள் முடிந்ததும், SQL அறிக்கைகள் செயல்படுவதைக் குறிப்பிடும் ஒரு நீண்ட பட்டியலைப் பார்ப்பீர்கள். பிழைகள் ஒரு கண் அவுட் வைத்து, ஆனால் நீங்கள் சரியான அனுமதிகள் இருந்தால், அது ஒரு வெற்று தரவுத்தள என நீங்கள் நன்றாக இருக்க வேண்டும்.

செயல்முறை முடிந்ததும், உங்கள் அசல் தரவுத்தளத்தின் நகல் உங்களுக்குக் கிடைக்கும். மற்றொரு திணிப்பு செய்வதன் மூலம் இதைச் சரிபார்க்கவும், இரண்டு வெளியீடுகளை ஒப்பிடவும் முடியும். ஒரு ஒழுக்கமான உரை திருத்தி உங்களுக்கு இதை செய்ய முடியும், அல்லது கீழே உள்ள படத்தை காட்டிய ஒரு பிரத்யேக தீம்பொருள் * கருவி கருவி:

இந்த கோப்புகளுக்கு இடையில் இரண்டு வேறுபாடுகள் உள்ளன, வலதுபுறத்தில் உள்ள மேல் மற்றும் கீழ் வலதுபுறத்தில் சிவப்பு கோடுகள் குறிக்கப்படுகின்றன. முதலாவது தரவுத்தள பெயரைக் கொண்டிருக்கும் வரியாகும், இது வித்தியாசமாக இருப்பதாக நாம் எதிர்பார்க்கின்றோம், ஏனென்றால் அவை வித்தியாசமாக உள்ளன. இரண்டாவது, இறுதியில் அனைத்து வழி, டம்ப் கோப்பு நேர முத்திரை உள்ளது. நாம் இதை மறுபரிசீலனை செய்ய வேண்டும், முதலில் நாம் முதல் தரவுத்தளத்தை மீண்டும் உருவாக்கியுள்ளோம். இல்லையெனில், கோப்புகள் சரியாக இருக்கும், அதாவது அவை உருவாக்கிய தரவுத்தளங்கள் அதேதான்!