মাইএসকিউএল ডাটাবেস ব্যাকআপের জন্য আমার কি মাইএসকিএলডাম্প বা মাইএসকিএলটহকপি ব্যবহার করা উচিত?


14

আমার একটি মাইএসকিউএল ডাটাবেসে একটি ওয়ার্ডপ্রেস ব্লগ চলছে যা আমি নিয়মিত ব্যাক আপ করতে চাই। ব্যাকআপগুলি তৈরি করার জন্য কি মাইএসকিলডাম্প প্রোগ্রাম বা মাইএসকিহ্লটকপি স্ক্রিপ্টটি ব্যবহার করা ভাল? প্রতিটি আগপাছ কি হয়? আমার অন্য কোন বিকল্প বিবেচনা করা উচিত?

উত্তর:


5

আমি আপনাকে বলতে পারি যে আমি বর্তমানে আমার ডাটাবেসের একটি ব্যাকআপ বজায় রাখতে মাইএসকিএলডাম্প ব্যবহার করি। আমি এটি করছি কারণ আমার লক্ষ্য হ'ল সাপ্তাহিক ব্যাকআপ রাখা যাতে ইভেন্টে কেউ তাদের ওয়েবপৃষ্ঠা (গুলি) সরিয়ে দেয় তবে আমি প্রায় এক সপ্তাহ আগে এটিকে পুনরুদ্ধার করতে পারি।

এ সম্পর্কে ভাল বিষয়টি হ'ল এটি একটি প্রাথমিক পাঠ্য ফাইল তাই আমি এটি মাইএসকিউএল সহ যে কোনও কম্পিউটারে আমদানি করতে পারি, এটি লোড করতে পারি এবং হারিয়ে যাওয়া তথ্য অনুসন্ধান করতে পারি। দ্রষ্টব্য: আমি যা চেয়েছিলাম তা পেতে, আমি আমার স্ক্রিপ্টে যে আদেশটি ব্যবহার করছি তা হ'ল:

mysqldump --databases databaseName > /file/path

--databasesকি mysqldump ডাম্প করে তোলে CREATE DATABASE IF NOT EXISTযাতে আমি আমদানি করতে পারেন যে কোন জায়গায় আমি চাই হেডার।

যদিও এই পদ্ধতিটি আমার পক্ষে কাজ করে, আমি নিশ্চিত যে অন্য উদ্দেশ্যে আরও ভাল পদ্ধতি আছে। আমি এটিও বলতে পারি যে কোনও ব্যাকআপ সলিউশন হিসাবে, আপনার এটি কমপক্ষে অন্য কোনও কম্পিউটারে সঞ্চয় করা উচিত, এবং আপনি যদি পারেন তবে পছন্দমতো অফসাইট (আমাদের ক্লাউডে)।


5

আমি ব্যবহারের বিষয়ে বিবেচনা করবে ওয়ার্ডপ্রেস প্লাগইন নামক "ওয়ার্ডপ্রেস ডাটাবেস ব্যাকআপ (ডাব্লু-ডিবি ব্যাকআপ)" যা ওয়ার্ডপ্রেস ডাটাবেস ব্যাকআপ তালিকাভুক্ত করা হয় নির্দেশিকা । এই প্লাগইনটি একটি সময়সূচীতে ডাটাবেসটিকে ব্যাকআপ করতে পারে এবং এটি আপনাকে ইমেল করতে পারে (এটি একটি ছোট ডাটাবেস ধরে নিলে)। আপনি স্থানীয়ভাবে এটি ব্যাক আপ করতে পারেন। আপনি মন্তব্য স্প্যাম এবং সংশোধনগুলি ডিবিটিকে আরও ছোট করতে বাদ দিতে পারেন

কম নিয়ন্ত্রণ তবে কার্যকর করা সহজ।

মাইএসকিউএল ডাম্প আপনাকে সর্বাধিক নিয়ন্ত্রণ দেয় । আপনার হোস্টিং পরিষেবাটিও সীমাবদ্ধ ফ্যাক্টর হতে পারে। কিছু হোস্ট আপনাকে ক্রোন জব চালাতে বা মাইএসকিএলড্প কমান্ড চালাতে অ্যাক্সেস দেয় না।


4

পরামর্শ # 1

আপনি যদি মাইএসকিউএল ইনস্ট্যান্সের কোনও ব্যাকআপ করেন তবে মাইএসকিউএল রেপ্লিক্যাটন সেটআপ করা ভাল, যাতে কোনও প্রকারের সার্ভার লোড বা বৃদ্ধি ডিস্কের আই / ও আপনার উত্পাদন ডেটাবেসকে কোনওভাবে প্রভাবিত না করে।

আপনি মাইএসকিউএল প্রতিলিপিটি সেটআপ করার পরে, আপনি কোনও স্ল্যাভে সেইসব মাইএসকিলডাম্প চালাবেন না কেন আপনি বিভিন্ন উপায়ে একটি মাইএসকিলডম্পের স্ক্রিপ্ট করতে পারেন ( যতক্ষণ না আপনি বিভিন্ন কৌশলগুলির জন্য ডিবিএ স্ট্যাকএক্সচেঞ্জে আমার পোস্টটি দেখুন )।

পরামর্শ # 2

আপনি যদি মাইএসকিউএল প্রতিরূপের জন্য অন্য কোনও সার্ভার সেটআপ করতে না পারেন এবং আপনার সমস্ত ডেটা ইনোডিবি হয় তবে আপনাকে পয়েন্ট-ইন-টাইম মাইএসকিএলডম্প করতে হবে। এটি --single-transactionmysqldump এর সাহায্যে বিকল্প ব্যবহার করে করা হয় । সুতরাং, আপনি যদি মধ্যরাতে শুরু করে একটি মাইসকিলডাম্প চালিয়ে যান এবং ব্যাকআপটি সকাল 12: 15 এ শেষ হয়, তবে পুনরুদ্ধারকালে মাইসকিলেডাম্পের আউটপুটটি 12:00 এএম হিসাবে ডেটা প্রতিফলিত করে।

পরামর্শ # 3

মাইএসকিউএল ব্যাকআপগুলির জন্য উপলব্ধ অন্য একটি প্রোগ্রাম হ'ল পারকোনা থেকে এক্সট্রাব্যাকআপ।

এক্সট্রাব্যাকআপ একটি বিস্তৃত সরঞ্জাম যা আরএসএনসি- র মতো আচরণ করে তবে জীবনের উদ্দেশ্য নির্দেশিত করেছেন। এটি সমস্ত InnoDB ডেটা এবং টেবিল স্পেসগুলি অনুলিপি করা শুরু করতে পারে। এটি অভ্যন্তরীণভাবে চেকপয়েন্টগুলি তৈরি করতে এবং যথাযথ পয়েন্ট-ইন-টাইম ব্যাকআপ পেতে সহায়তা করার জন্য একটি ইনোডিবি ক্র্যাশ পুনরুদ্ধার করে ability এক্সট্রাব্যাকআপে একটি অতিরিক্ত বৈশিষ্ট্য রয়েছে যা বর্ধিত ব্যাকআপ তৈরি করতে দেয়। আর একটি অতিরিক্ত বৈশিষ্ট্য হ'ল ইনোডিবি লগ ফাইল তৈরি করা, এটি একটি স্থান-স্থান ক্রাশ পুনরুদ্ধারের মাধ্যমে নির্মিত। এছাড়াও মাইআইএসএএম টেবিলের হিমায়িত অনুলিপি সরবরাহ করতে কিছু মোড়ক সফটওয়্যার রয়েছে।

এটি মাইএসকিউএল ইনস্ট্যান্সের পিছনে কাজ করে তবে একটি স্বতন্ত্র পার্থক্য সহ। ব্যাকআপের পয়েন্ট-ইন-টাইম কখন শুরু হয় তার চেয়ে ব্যাকআপটি শেষ হয় তার উপর ভিত্তি করে। সুতরাং, আপনি যদি মাঝরাতে শুরু হয়ে এক্সট্রাব্যাকআপটি চালিয়ে যান এবং ব্যাকআপটি 12: 15 টা এ শেষ হয়, মাইসক্ল্ডাম্পের আউটপুট পুনরুদ্ধার করা হয় যখন 12: 15 এএম হিসাবে ডেটা প্রতিফলিত করে।


2

আপনার টেবিলগুলির জন্য আপনার স্টোরেজ ইঞ্জিনের উপর নির্ভর করে। এটি কেবল আর্কাইভ এবং মাইআইএসএএম টেবিলের জন্য এই মাইএসকিউএল ম্যানুয়াল পৃষ্ঠায় কাজ করে এবং অবশ্যই একই মেশিনে চালিত হওয়া উচিত (যেমন স্থানীয় সকেট বা টিসিপি / আইপি ব্যবহার না করে)

মাইএসকিউএলও বলে

আপনি যদি সার্ভারে একটি ব্যাকআপ করছেন এবং আপনার টেবিলগুলি সমস্ত মাইআইএসএএম টেবিল হয় তবে পরিবর্তে মাইএসকিউ্লহটকপিটি ব্যবহার করার বিষয়টি বিবেচনা করুন কারণ এটি দ্রুত ব্যাকআপগুলি অর্জন করতে পারে এবং দ্রুত পুনরুদ্ধার করতে পারে।


1

ব্যথাটি ঠিকঠাক হয়ে না যাওয়ার জন্য আমি বহু বিদ্যমান বিদ্যমান মাইএসকিউএল ব্যাকআপ স্ক্রিপ্টগুলির মধ্যে একটি ব্যবহার করার পরামর্শ দিচ্ছি।

আমি "অটোমিস্ক্লব্যাকআপ" ব্যবহার করি যা একটি ওপেন-সোর্স শেল স্ক্রিপ্ট যা সার্ভারে ক্রোন জব হিসাবে সেট করা যায়। এটি প্রায় প্রতিটি অনুমেয়যোগ্য ব্যাকআপ পরিস্থিতি কভার করে: http://sourceforge.net/projects/automysqlbackup/ । এটি বেশ কয়েক বছর ধরে আমার জন্য ত্রুটিহীনভাবে কাজ করেছে - পুরোপুরি প্রস্তাবিত।


1

mysqlhotcopy একটি পার্ল স্ক্রিপ্ট সার্কা '05। সুতরাং এটি পার্ল এবং বিভিন্ন পার্লের জন্য নির্ভরতা যুক্ত করে। আমি এই এক পাস।

মাইএসকিএলডাম্প একটি সি প্রোগ্রাম যা মাইএসকিউএল সহ বিতরণ করা হচ্ছে এবং সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হচ্ছে। আপনি যদি -x বিকল্পটি যুক্ত করেন তবে এটি সারণীগুলি লক করে রাখে যাতে আপনি সোনার হন।

আমার কাছে ব্যক্তিগতভাবে এই স্ক্রিপ্টটি ক্রোনটিতে রয়েছে (আপনি যদি হাত দিয়ে চালাতে চান তবে আপনি সেগুলি সরিয়ে ফেলতে চাইবেন) এবং এটি আমার জন্য আকর্ষণীয় কাজ করে, আমার প্রতিটি ডাটাবেসকে স্থানীয় ফাইলে ব্যাক আপ করে, পাশাপাশি সমস্ত ডাটাবেস একটি সম্পূর্ণ ডাম্প।

এবং যদি আপনার সেখানে একাধিক ডাটাবেস থাকে, আপনি তাদের জন্য অনুদানগুলিও ডাম্প করতে চাইবেন। মাটকিট আপনাকে সেখানে সহায়তা করবে এবং mk-show-grants -uroot -pPASSWORD > mygrantsdatabase.sqlআপনার অনুদানের টেবিলগুলি ব্যাক আপ করে রাখা এবং আবার আমদানি করার জন্য প্রস্তুত।


0

আমি আরও জানি যে ইন্টারভারক্স এবং এনসিমের মতো বেশ কয়েকটি সার্ভার ম্যানেজমেন্ট সরঞ্জামগুলি ডাটাবেসগুলি ব্যাকআপ করতে মাইএসকিএলডাম্প এবং তারপরে পুনরুদ্ধার করার জন্য একটি সাধারণ মাইএসকিএল কমান্ড ব্যবহার করে। এটি থেকে আমার অনুমান হবে যে এটি অন্যতম সেরা উপায়।

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