CodeGym /படிப்புகள் /SQL & Hibernate /தரவு காப்புப்பிரதி

தரவு காப்புப்பிரதி

SQL & Hibernate
நிலை 5 , பாடம் 7
கிடைக்கப்பெறுகிறது

8.1 தரவுத்தள காப்புப்பிரதியின் தேவை

தரவுத்தள ஸ்கீமாக்கள், அட்டவணைகள், அவற்றைப் பார்ப்பது எப்படி என்பதை நீங்கள் கற்றுக்கொண்டீர்கள். இந்த அட்டவணைகளை தரவுகளுடன் நிரப்பி அவற்றை மாற்றவும். இப்போது நீங்கள் மிக முக்கியமான விஷயத்தைக் கற்றுக்கொள்ள வேண்டும் - காப்புப்பிரதிகளை உருவாக்க.

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

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

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

காப்புப்பிரதிகளை உருவாக்குவது பல் துலக்குவது போன்றது, சாதாரண நிறுவனங்கள் ஒவ்வொரு இரவும் ஒவ்வொரு தரவுத்தளத்தின் உள்ளடக்கங்களையும் காப்புப் பிரதி எடுக்கின்றன. ஹார்ட் டிரைவ்களும் தோல்வியடையும் மற்றும் தரவு மையங்களில் தீ விபத்துகள் ஏற்படுவதால், காப்புப்பிரதிகள் பொதுவாக உலகின் பல்வேறு பகுதிகளில் உள்ள தரவு மையங்களில் 2-3 நகல்களில் சேமிக்கப்படும்.

காப்புப்பிரதியை உருவாக்க பல அணுகுமுறைகள் உள்ளன.

காப்புப் பிரதி கோப்புகள். அனைத்து தரவுத்தள தரவுகளும் கோப்புகளின் தொகுப்பாக வட்டில் சேமிக்கப்பட்டிருப்பதால் , இந்த கோப்புகளை எங்காவது நகலெடுப்பதே எளிதான வழி. அல்லது முதலில் அதை ஒரு காப்பகத்தில் காப்பகப்படுத்தவும், பின்னர் அதை எங்காவது நகலெடுக்கவும்.

காப்புப்பிரதியை உருவாக்குவதற்கான விரைவான வழி இதுவாகும், ஆனால் கோப்புகள் நகலெடுக்கப்படும்/காப்பகப்படுத்தப்படும்போது அவை மாறாமல் இருக்க வேண்டும். நகலை உருவாக்கும் போது தரவுத்தளத்தை உறைய வைக்க வேண்டும், இல்லையெனில் நகல் வளைந்திருக்கும். எல்லாவற்றிற்கும் மேலாக, சில புதிய தரவு தரவுத்தளத்தில் பதிவு செய்யப்பட்டுள்ள சூழ்நிலை இருக்கலாம், மேலும் சில இன்னும் இல்லை.

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

இந்த முறை முந்தையதை விட மெதுவாக உள்ளது, ஆனால் வெவ்வேறு உற்பத்தியாளர்களிடமிருந்து SQL சேவையகங்களுக்கு இடையில் தரவை மாற்ற இது பயன்படுத்தப்படலாம்.

மேலும், எல்லா தரவும் எப்போதும் சேமிக்கப்பட வேண்டியதில்லை. பெரும்பாலும் உங்கள் அட்டவணையில் சேவை அல்லது காலாவதியான தகவல்கள் உள்ளன, அதைச் சேமிக்க வேண்டாம் என்று SQL சேவையகத்திடம் கூறலாம்.

மேலும், சில நிகழ்வுகளை நேரத்தைக் குறிக்கும் வகையில் சேமிக்கும் அட்டவணைகளுக்கு, கடைசி நாளுக்கான நிகழ்வுகளைத் தேர்ந்தெடுத்து அவற்றை மட்டும் சேமிக்கலாம்.

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

எடுத்துக்காட்டாக, நீங்கள் இயக்க முறைமையில் சிறப்பு இயக்கிகளை நிறுவலாம் மற்றும் எப்போது, ​​என்ன, எங்கு மாறிவிட்டது என்பதைக் கண்காணிக்கலாம்.

8.2 தரவுத்தளத்தை காப்புப் பிரதி எடுக்கிறது

வொர்க் பெஞ்ச் அது வேலை செய்யும் தரவுத்தளங்களில் இருந்து தரவை ஏற்றுமதி செய்வதிலும் இறக்குமதி செய்வதிலும் சிறப்பாக உள்ளது. இதைச் செய்ய, நீங்கள் மெனு உருப்படியை அழுத்த வேண்டும்: Server-> Data Export. மேலும் இது போன்ற ஒன்றை நீங்கள் காண்பீர்கள்:

இப்போது சில விளக்கங்களைச் சேர்ப்போம்:

உத்தரவு இதுதான்:

  1. முதலில், ஏற்றுமதி செய்யப்படும் ஸ்கீமா அல்லது ஸ்கீமாவைத் தேர்ந்தெடுக்கவும்.
  2. வலதுபுறத்தில் காப்புப்பிரதிக்கான அட்டவணைகளை நாங்கள் குறிப்பிடுகிறோம்.
  3. அடுத்து, நாம் எதை ஏற்றுமதி செய்வோம் என்பதைத் தேர்ந்தெடுக்க வேண்டும்:
    • தரவு மட்டும்;
    • கட்டமைப்பு மட்டும் (அட்டவணைகள் இருக்கும், ஆனால் காலியாக இருக்கும்);
    • தரவு மற்றும் கட்டமைப்பு.
  4. தரவை எவ்வாறு சேமிப்பது என்பதைத் தேர்ந்தெடுக்கவும்:
    • ஒவ்வொரு அட்டவணைக்கும் ஒரு கோப்பு;
    • அனைத்து அட்டவணைகளுக்கும் ஒரு கோப்பு.
  5. கோப்பின் மேற்புறத்தில் ஸ்கீமா உருவாக்கும் குறியீட்டையும் நீங்கள் சேர்க்கலாம். வெவ்வேறு DBMS களுக்கு இடையில் தரவை மாற்றும்போது இது பயனுள்ளதாக இருக்கும்.

8.3 டேபிள் ஸ்கீமாவை காப்புப் பிரதி எடுத்தல்

உண்மையான தரவு இல்லாமல் ஸ்கீமாக்களை மட்டும் காப்புப் பிரதி எடுப்போம்.

நான் Dump Structure மட்டும் தேர்ந்தெடுத்து Start Export ஐ கிளிக் செய்தேன்.

வொர்க் பெஞ்ச் உருவாக்கிய கோப்பில் இதுதான் நான் கண்டேன்.

--
-- Table structure for table `user`
--

DROP TABLE IF EXISTS `user`;
/*!40101 SET @saved_cs_client 	= @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `user` (
  `id` int(11) NOT NULL,
  `name` varchar(100) DEFAULT NULL,
  `level` int(11) DEFAULT NULL,
  `created_date` date NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

அது சரி, இது எங்கள் அட்டவணைகளின் திட்டம், நான் ஒரு அட்டவணையைப் பற்றி அப்படிச் சொன்னால்.

8.4 தரவை காப்புப் பிரதி எடுக்கிறது

இப்போது தரவை மட்டும் காப்புப் பிரதி எடுப்போம், ஆனால் ஸ்கீமா அமைப்பு இல்லாமல்.

டம்ப் டேட்டாவை மட்டும் தேர்ந்தெடுத்து அவர்கள் நமக்கு என்ன தருகிறார்கள் என்பதைப் பார்ப்போம்:

வொர்க் பெஞ்ச் உருவாக்கிய கோப்பில் இதுதான் நான் கண்டேன்.

--
-- Dumping data for table `user`
--

LOCK TABLES `user` WRITE;
/*!40000 ALTER TABLE `user` DISABLE KEYS */;
INSERT INTO `user` VALUES
 	(1,'Ivanov Ivan',40,'2022-05-11'),
 	(2,'Petrov Nikola',1,'2021-05-01'),
 	(3,'Sidroov Vitaly',8,'2022-05-12');
/*!40000 ALTER TABLE `user` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

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

8.5 காப்புப்பிரதியை பயன்படுத்துதல்

இறுதியாக, கடைசி விஷயம் காப்புப்பிரதியிலிருந்து தரவுத்தளத்தை மீட்டமைக்கிறது. இந்த செயல் மிகவும் எளிமையானது ஆனால் பயனுள்ளது.

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

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

தரவை இறக்குமதி செய்ய, மெனுவில் உள்ள உருப்படியைக் கிளிக் செய்ய வேண்டும் Server-> Data Import. பின்னர் நீங்கள் இந்த படத்தைப் பார்ப்பீர்கள்:

ஏற்றுமதியைப் போலவே, நீங்கள் முதலில் ஒரு தரவு மூலத்தைத் தேர்ந்தெடுக்கும்படி கேட்கப்படுவீர்கள்: கோப்புகளின் குழு அல்லது ஒரு கோப்பில் உள்ள எல்லா தரவும்.

குறிப்பிட்ட தரவு பதிவேற்றப்படும் திட்டத்தை நீங்கள் தேர்ந்தெடுக்க வேண்டும். ஏற்கனவே உள்ள திட்டத்தை நீங்கள் தேர்ந்தெடுக்கலாம் அல்லது புதிய ஒன்றை உருவாக்கலாம்.

முக்கியமான! உங்கள் காப்புப்பிரதியில் தரவு மட்டுமல்ல, அட்டவணை கட்டமைப்பின் விளக்கமும் இருந்தால், அட்டவணைகள் மீண்டும் உருவாக்கப்படும் (இலக்கு திட்டத்தில் ஏற்கனவே ஏதேனும் இருந்தால்).

கருத்துக்கள்
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION