লোকাল ব্যাকআপ কীভাবে তৈরি করবেন?


0

আমার একটি লিনাক্স (উবুন্টু 12.04) ওয়েব সার্ভার রয়েছে এবং আমি স্থানীয়ভাবে (একই মেশিনে) একটি ডিফারেন্সিয়াল ব্যাকআপ তৈরি করতে একটি ক্রোনজব তৈরি করতে চাই।

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

আমি এই পৃষ্ঠাটি যাচাই করেছি তবে অনেকগুলি আলাদা আলাদা সরঞ্জাম রয়েছে এবং আমি অনুমান করি যে প্রত্যেকের নিজস্ব গটছ আছে: https://help.ubuntu.com/commune/BackupYourSystem# টাইপ_ফ_ব্যাকআপ

উদাহরণস্বরূপ, আমাকে বলা হয়েছে যে .tar.gz সংরক্ষণের আকারের একটি সীমা রয়েছে।

আপনার যদি কোনও সাধারণ পরামর্শ থাকে তবে তা বিভেদযুক্ত না হলেও এটি স্বাগত।

উত্তর:


1

ধরে /media/mydiskনিই যে এতে একটি ব্যাকআপ ডিস্ক রয়েছে এবং আমি ব্যাকআপ চাই /home/user, এই ছোট স্ক্রিপ্টটি আপনাকে 10 ইতিহাসের ব্যাকআপ রাখতে দেবে, তবে একাধিকবার কেবল আলাদা ফাইল রাখবে।

এটির প্রয়োজন যে ব্যাকআপ ডিস্কটি পসিক্স ফাইল সিস্টেমের সাথে এক্সট 4, এক্সএফএস বা অন্য কোনও মতো তৈরি করা হয় তবে এনটিএফএস বা চর্বি নেই!

#!/bin/bash
backRepo=/media/mydisk
backSrce=/home/user
backDest=home
backCopy=copy
backCount=9

[ -d "$backRepo/$backDest" ] || mkdir "$backRepo/$backDest"

cd $backSrce || exit 1
rsync -ax --delete --exclude '*~' --exclude '.DStore' . "$backRepo/$backDest/."

cd $backRepo
[ -d "$backCopy.$backCount" ] && rm -fR "$backCopy.$backCount"
for ((i=$backCount;i--;));do
    [ -d "$backCopy.$i" ] && mv "$backCopy.$i" "$backCopy.$((i+1))"
  done
((i++))

cp -al $backDest $backCopy.$i

এটি ( cp -al) ফাইলগুলি অনুলিপি না করে হার্ডলিঙ্কগুলি তৈরি করে। সুতরাং আর কোনও স্থান ব্যবহৃত হয় না।

Rsync প্রতিটি পরিবর্তিত ফাইল পুনরায় তৈরি করবে (লেখার অনুলিপি), সুতরাং ঘোরানো ব্যাকআপটি পুরানো সংস্করণ রাখবে।


আকর্ষণীয়, ধন্যবাদ। আমার কিছু প্রশ্ন আছে: .ডোর কী? এবং মনে হচ্ছে এই স্ক্রিপ্টটি ~ মুছে ফেলা ফাইলগুলি চিরতরে রাখবে, এটা কি ঠিক?
ChocoDeveloper

.DStore এবং *~কেবল নমুনার জন্য সেখানে দাঁড়ানো। এটি সমস্ত .DStoreফাইল (কিছু ম্যাক ওএস সন্ধানকারী কনফিগার ক্যাশে ফাইল) এবং সমস্ত ফাইল বাদ দেবে যা নাম টিলডের ~( শেষকালে সম্পাদকদের জন্য ব্যাকআপ emacs) দিয়ে শেষ হয় ।
এফ। হাউরি

চিরকালের জন্য নয়, 10 আবর্তনের পরেও পুরানোগুলি অবশ্যই মুছে ফেলা হবে।
এফ। হাউরি

আমি এই স্ক্রিপ্টের ভালবাসি, বিকল্প datepart ব্যবহার করতে পারে, যেমন i=$(date +%A)একটি সহজ কাউন্টার পরিবর্তে জন্য দৈনন্দিন ঘূর্ণন বা date +%m, মাসিক জন্য ইত্যাদি ...
এফ Hauri

1

আরএসআইএনসি ফাইলগুলি অনুলিপি করার জন্য দুর্দান্ত সরঞ্জাম, এটি কোনও ফাইলের পরিবর্তনের বিটগুলি কেবল অনুলিপি করতে পারে এবং এটি ওভাররাইট করার আগে গন্তব্য ফাইলগুলিকে ব্যাকআপ করতে পারে।

আপনার প্রধান ব্যাকআপের জন্য আপনি পর্যায়ক্রমে crontabচালনার rsyncজন্য সহজেই সম্পাদনা করতে পারেন । তারপরে আপনি পরিবর্তিত ফাইলগুলির জন্য ব্যাকআপগুলি অনুলিপি করতে পারেন এবং আপনার আরও সময় পয়েন্ট পাবেন। অথবা আপনি rsyncপ্রতিটি সময় পয়েন্টের জন্য সম্পূর্ণ চিত্র রাখতে দৌড়ানোর আগে ব্যাক আপ করা ডেটা অনুলিপি করতে পারেন ।

আপনি যদি পরে এই ফাইলগুলি অন্য কোথাও অনুলিপি না করেন তবে আমি এটি ব্যবহার করা প্রয়োজন বলে মনে করি না tar

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