কীভাবে দ্রুত ব্যাকআপ বাড়ানো যায় এবং মাইএসকিल्डম্প ব্যবহার করে 500 গিগাবাইট ডাটাবেস পুনরুদ্ধার করা যায়?


10

500GB গিগাবাইটের একটি ডাটাবেস রয়েছে। ডাটাবেস এ-এর টেবিলগুলিতে মাইআইএসএএম এবং আইএনএনওডিবি উভয় সারণী রয়েছে। মাইআইএসএএম টেবিলগুলি হ'ল মাস্টার সারণী এবং ইনোডব টেবিলগুলি প্রধান লেনদেনের টেবিল।

দীর্ঘ সময় বা দিন ছাড়ার পরে মাইএসকিএল ডাম্প ব্যবহার করে ব্যাকআপ এবং পুনরুদ্ধার করুন।

  • max_allowed_packet = 1G
  • foreign_key_checks = 0
  • অটো_কমিট = বন্ধ

1
আমি কেবল এটি নিশ্চিত করতে চাই যে আপনি মাইএসকিএলড্প ইউটিলিটি সহ --opt ব্যবহার করছেন। পুনরায় লোড করার সময় এটি একটি বিশাল সময় সাশ্রয়কারী। এটি ব্যতীত মাইএসকিএলডাম্প সারি দ্বারা সেক্যালি ফাইল সারি তৈরি করে। --opt না: লক যুক্ত করে, ড্রপ এবং পুনরায় তৈরি করা সমস্ত বিকল্প বিকল্প সক্ষম করে, অস্থায়ীভাবে দ্রুত পুনরায় লোডের জন্য কীগুলি অক্ষম করে এবং তারপরে লেখার পরে সূচিগুলি পুনর্নির্মাণের জন্য শেষে কীগুলি চালু করে। এটি প্রতিটি স্টেটমেন্টের ফাইলাইজ এবং পার্সিংয়ের সময় (70% পর্যন্ত) হ্রাস করতে সন্নিবেশগুলিতে একসাথে বেশ কয়েকটি সারি একত্রিত করে এবং চলমান অবস্থায় ডাম্পিং ডিবি-র বিরুদ্ধে লোড হ্রাস করতে --quick সক্ষম করে। লোডের সময় 80% হ্রাস করে
ppostma1

উত্তর:


5

তবে লিঙ্কটি পারকোনার কাছ থেকে এক্সট্রাব্যাকআপেরও প্রস্তাব দেয়, এটি দ্রুততর, ইতিমধ্যে ব্যবহৃত টেবিলগুলিতে কোনও লক নেই এবং পুনরুদ্ধারের জন্য কোনও সময় পায় না। 500 গিগাবাইট ডেটার জন্য আমি পারকোনা এক্সট্রাব্যাকআপটিকে দ্রুত এবং দক্ষ হওয়ার জন্য পছন্দ করি যদি না আপনি সেগুলি ডিএনডি সার্ভার থেকে না করে যদি ইনোডোবি_ফাইলে_ টেবিল মডেলে রূপান্তর করতে চান। কীভাবে এগিয়ে যেতে হবে তার নীচে লিঙ্কটি ব্যাখ্যা করে।

http://www.percona.com/doc/percona-xtrabackup/innobackupex/creating_a_backup_ibk.html


1
পারকোনা এক্সট্রাব্যাকআপের সমস্যাটি হ'ল ডেটাবেস পুনরুদ্ধার করার জন্য মাইএসকিএলডি বন্ধ করা দরকার ।
dr_

2

মাইডাম্পার পরীক্ষা করে দেখুন। এটি মাইএসকিলডাম্পের চেয়ে অনেক দ্রুত: নতুন মাইডাম্পার 0.6.1 রিলিজ কার্য সম্পাদন এবং ব্যবহারযোগ্যতার বৈশিষ্ট্যগুলি সরবরাহ করে

আপনি এখান থেকে ডাউনলোড করতে পারেন: https://github.com/maxbube/mydumper

মাইডাম্পার কী? কেন?

  • সমান্তরালতা (অতএব, গতি) এবং কর্মক্ষমতা (ব্যয়বহুল অক্ষর সেট রূপান্তর রুটিনগুলি এড়ানো, সামগ্রিক দক্ষ কোড)
  • আউটপুট পরিচালনা করা সহজ (টেবিলের জন্য পৃথক ফাইল, ডাম্প মেটাডেটা, ইত্যাদি, দেখার / পার্স ডেটা দেখার পক্ষে সহজ)
  • ধারাবাহিকতা - সমস্ত থ্রেডে স্ন্যাপশট বজায় রাখে, সঠিক মাস্টার এবং স্লেভ লগ পজিশন সরবরাহ করে
  • পরিচালনযোগ্যতা - ডেটাবেস এবং সারণী অন্তর্ভুক্তি এবং ব্যতিক্রম নির্দিষ্ট করার জন্য পিসিআরই সমর্থন করে

1

আমি মনে করি যে প্রশ্নটি মাইএসকিল্ডাম্পের সিটেড ডাম্প ফাইলগুলি থেকে কীভাবে দ্রুত পুনরুদ্ধার করতে পারে এবং কোনও ভিন্ন ব্যাকআপ সমাধান নয় about

এর মধ্যে একটি উপায়, আপনি এটি করতে পারেন আপনার স্কিমাতে টেবিলের গোষ্ঠী তৈরি করে এবং প্রতিটি গ্রুপের জন্য একটি পৃথক ডিবি ব্যবহারকারী তৈরি করে এবং মাইএসকিউএল অনুমতিগুলি ব্যবহার করে একটি ডিবি ব্যবহারকারী ব্যতীত অন্য সকলকে টেবিলগুলি সন্নিবেশ না করার জন্য ব্যবহার করুন।

এটি একটি প্রমাণিত, দ্রুত, প্রায় সমান্তরাল কৌশল তবে 500G থেকে পুনরুদ্ধার করতে কত সময় লাগবে তা 100% নিশ্চিত নয়। তবে ইমো, আপনার সমান্তরাল কিছু দরকার। উদাহরণের জন্য নীচের লিঙ্কটি দেখুন।

মাইএসকিউএলের জন্য এসকিউএল ডাম্পগুলি (মাইএসকিএলডাম্প) থেকে দ্রুত, সমান্তরাল পুনরুদ্ধার


1

ইনেোব্যাকাপেক্সের সাহায্যে নিম্নলিখিতটি চেষ্টা করুন:

innobackupex --parallel=7 --rsync  /var/mysql/backup

আপনি পছন্দ মতো সমান্তরাল প্রক্রিয়া নম্বর পরিবর্তন করতে পারেন। যেহেতু আপনি উল্লেখ করেছেন যে আপনার মাইসাম টেবিল রয়েছে, তাই "আরএসসিএনসি" পরামিতিগুলির ব্যাকআপটি গতিতে সহায়তা করবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.