আমরা আমাদের ডেবিয়ান সার্ভারের সমস্ত কিছুর ব্যাকআপ নিতে চাই, যা এটি বন্ধ না করেই বিশ্বের অন্যদিকে (লিনোড দ্বারা হোস্ট করা) দূরবর্তীভাবে চলছে।
এই সিস্টেমে শেল, ইমেল, এক্সএমপিপি / প্রোসোডি এবং ওয়েব চলছে এবং বেশ কয়েকটি সহজ এনগিনেক্স সেটআপ রয়েছে।
আমরা নিরাপদে থাকার জন্য এই বিষয়গুলির সাথে সম্পর্কিত ফাইলগুলি ব্যাকআপ করতে চাই। উদাহরণস্বরূপ, ফাইল ব্যবহারকারীরা তাদের হোম ডিরেক্টরিতে সঞ্চয় করেছেন।
আমাদের প্রতিটি সেটেল / ইত্যাদি ফাইলের বিদ্যমান সেটআপটি সঠিকভাবে অনুলিপি করার দরকার নেই; পরিবর্তে, আমরা এমনকি প্রথম স্থানে ব্যাক আপ করার কারণটি হ'ল তাই আমরা এগুলি সমস্তটিকে একটি নতুন সেটআপে স্থানান্তর করতে পারি (লিনোডে এখনও ডেবিয়ানের নতুন সংস্করণ)।
আমি দেখতে পাচ্ছি যে লিনোড একটি ব্যাকআপ পরিষেবা দেয়। তবে দীর্ঘমেয়াদে আমাদের নিজস্ব ব্যাকআপও প্রয়োজন, এখানে, যদি সেগুলির অধীনে যায় বা অন্যরকম কিছু ঘটে।
এই প্রশ্নটি বিদ্যমান থাকার কারণটি হ'ল আমি যখন অতীতে ব্যাকআপগুলি তৈরি করার চেষ্টা করেছি তখন আমি এই দুটি ভুল দুটিই করতে থাকি:
- আমি "ঠিক আছে, আমি কেবল
/
এটির নীচে এবং সমস্ত কিছু অনুলিপি করে" গিয়েছি এবং তারপরে আমি যে ড্রাইভে অনুলিপি করছি তা / মিডিয়া / ব্যাকআপের নীচে মাউন্ট করা হয়েছিল এবং এটি নিজেই অনুলিপি করে অনুলিপি করে যাচ্ছিল [obv সেই নির্দিষ্ট সমস্যাটি এখানে প্রযোজ্য নয়, যেহেতু আমরা আরএসসিএন বা তার অনুরূপভাবে ব্যাকআপ করবো] বা এটি কিছু "জীবিত" জিনিসগুলি / প্রোচার বা / ভেরিতে অনুলিপি করার চেষ্টা করে আটকে গেছে, যেমন পরিবর্তিত লগগুলি চালিয়ে যাওয়ার চেষ্টা করার মতো, অথবা - আমি গিয়েছি "ঠিক আছে, আমি কেবল আমাদের যা প্রয়োজন তার ন্যূনতম ... হুম, প্রত্যেকের হোম ডিরেক্টরিগুলি এবং আমাদের ওয়েব সার্ভার ডিরেক্টরিগুলি (সমস্ত এর অধীনে
/var
) গ্রহণ করব এবং আসুন/etc
/ var / এর অধীনে সমস্ত পুরানো মেলগুলির একটি অনুলিপি এবং স্নিগ্ধ করি let's ভিএমএল "এবং তারপরে আমি ফাইলে অনুমতি বা টাইমস্ট্যাম্পগুলি অবিচ্ছিন্নভাবে শেষ করেছি (নিশ্চিত করবো যে আমি ইউনিক্স ফাইলগুলিকে এবার কোনও FAT ড্রাইভে ব্যাকআপ করব না) বা কিছু ভুলে গেছি (" ওহ, শুট, আমার / ইউএসআর / তে কিছু কাস্টম স্ক্রিপ্ট ছিল) স্থানীয় / বিন যা আমি অন্য কোথাও কখনও সঞ্চয় করি নি, আমি সেগুলি পেতে ভুলে গেছি, অনুমান করুন তারা এখন চলে গেছে ")।
সুতরাং ওভিভি পুরো ড্রাইভটি অনুলিপি করে অনিশ্চয়তার দিকে নিয়ে যায় এবং ডিরেক্টরিগুলি অনুলিপি করে অনুলিপি তৈরির ফলে ঘটতে পারে। আমি এটি সঠিকভাবে কীভাবে করব তা জানতে চাই।
সার্ভার ফল্ট প্রশ্ন একটি সম্পূর্ণ ব্যাকআপ সিস্টেমের জন্য কী প্রয়োজন? দর্শন এবং ভাল অভ্যাসগুলি কভার করে তবে আমি এইগুলির আরও নির্দিষ্ট বিশদটি সন্ধান করছি:
- আমাকে কোন ডিরেক্টরিগুলি অনুলিপি করতে হবে এবং কোনটি বাদ দিতে হবে (এই যে বর্তমানে একটি সিস্টেম চলছে এবং একটি উইকি, এক্সএমপিপি চ্যাট, ইমেল সরবরাহ করছে - অনুলিপি কাজ চলাকালীন নতুন বার্তা আসবে)
- টাইম স্ট্যাম্পস এবং মালিক এবং গ্রুপের মতো কোন ফাইল বৈশিষ্ট্য আমার উপস্থাপন করতে হবে এবং আমি কীভাবে এটি করব? ← আমি মনে করি আমি এই অর্ধেক প্রশ্নের উত্তরটি নিজেই কিছুটা দিয়ে দিতে পারি ... উম…
rsync -HXaz
আমার মনে হয় আমাদের পক্ষে ভাল বিকল্প?-z
Obv সত্যিই প্রশ্ন যা হল "আমি যা সংরক্ষণ না" এর সাথে সম্পর্কিত নয়
আমি যে ব্যাকআপ পরামর্শটি দেখি সেগুলি ব্যবহারের মতো dd
মনে হয় যে ড্রাইভটি আনমাউন্ট হয়েছে এবং ব্যবহৃত হচ্ছে না। কিন্তু আমি বাদ দেওয়ার "জীবন্ত" মত যেমনঃ / proc এবং অধীনে প্রথমেই / var সাবডিরেক্টরি কিছু ডিরেক্টরি (অবশ্য অধীনে প্রথমেই / var আমি জানি আমরা অবশ্যই কাপড় কিছু অনুমিত করছি না কি রাখা প্রয়োজন) এবং / মাউন্ট? এই পরিস্থিতিতে আমার আরও কী ভাবতে হবে? তারপরে আমি অনুমান করি যে আমি এটি আরএসইএনসি দিয়ে এবং বেশ কয়েকটি --exclude
পতাকা ব্যবহার করে স্ন্যারফ করতে পারি ।
বা আরও ভাল ধারণা আছে, বিশেষত FOSS বন্ধুত্বপূর্ণ?
cp -r -a
ফাইলগুলি অনুলিপি করার সময় যতগুলি সম্ভব ফাইল ফাইলের বৈশিষ্ট্যগুলি সংরক্ষণ করা হবে (টার্গেট ফাইল সিস্টেমটি কী সমর্থন করে তার উপর ভিত্তি করে)। -a
পতাকা নির্দেশ cp
বৈশিষ্ট্যাবলী সংরক্ষণ করা। কোনও নেটওয়ার্কে অনুলিপি করার জন্য বা এমন কোনও ফাইল সিস্টেমের মাধ্যমে যা প্রয়োজনীয় বৈশিষ্ট্যগুলিকে সমর্থন করে না, tar -c
সর্বদা আমার জন্য কাজ করেছে যদিও আমি বিশ্বাস করি যে এর কিছু প্রচ্ছদ রয়েছে যা এটি আবৃত করে না এবং বিশেষত আমি বিশ্বাস করি tar
যে ডিফল্টরূপে এটি মিলছে ব্যবহারকারীর নামগুলির উপর উভয় সিস্টেম। এটি বলেছে যে, tar
কোনও আপাত সমস্যা ছাড়াই আমি একটি সম্পূর্ণ (আনমাউন্টযুক্ত) লিনাক্স সিস্টেমটি অনুলিপি করেছি ।