এটি হল bup-restore কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
bup-restore - একটি ব্যাকআপ সেট থেকে ফাইল বের করুন
সাইনোপিসিস
bup পুনরুদ্ধার [--outdir=আউটডির] [-বাদ-আরএক্স প্যাটার্ন] [--বর্জন-আরএক্স-থেকে ফাইলের নাম] [-ভি]
[-q]
বর্ণনাঃ
bup পুনরুদ্ধার একটি ব্যাকআপ সেট থেকে ফাইল নিষ্কাশন করে (এর সাথে তৈরি bup-সংরক্ষণ(1)) স্থানীয়
নথি ব্যবস্থা.
নির্দিষ্ট পাথ ফর্মের/শাখা/সংস্করণ/কিছু/কোথায়. এর উপাদান
পথ নিম্নরূপ:
শাখা যে ব্যাকআপ সেট থেকে পুনরুদ্ধার করা হবে তার নাম; এটি --name (-n) এর সাথে মিলে যায়
বাপ সংরক্ষণের বিকল্প।
সংস্করণ
পুনরুদ্ধার করার জন্য ব্যাকআপ সেটের সংশোধন। রিভিশন সর্বশেষ সর্বদা সবচেয়ে বেশি
প্রদত্ত শাখায় সাম্প্রতিক ব্যাকআপ। আপনি ব্যবহার করে অন্যান্য সংশোধন আবিষ্কার করতে পারেন
bup ls/শাখা।
কিছু/কোথায়
পূর্বে সংরক্ষিত পথ (যেকোন স্ট্রিপিং/গ্রাফটিং পরে) যা আপনি পুনরুদ্ধার করতে চান।
উদাহরণস্বরূপ, etc/passwd.
If কিছু/কোথায় একটি ডিরেক্টরির নাম দেয়, bup restore সেই ডিরেক্টরিটি পুনরুদ্ধার করবে এবং তারপরে
পুনরাবৃত্তিমূলকভাবে এর বিষয়বস্তু পুনরুদ্ধার করুন।
If কিছু/কোথায় একটি ডিরেক্টরির নাম দেয় এবং একটি স্ল্যাশ দিয়ে শেষ হয় (যেমন path/to/dir/), bup restore
সেই ডিরেক্টরির বাচ্চাদের সরাসরি বর্তমান ডিরেক্টরিতে পুনরুদ্ধার করবে (বা
-- বাইরে)। যদি কিছু/কোথায় একটি স্ল্যাশে শেষ হয় না, শিশুদের একটি পুনরুদ্ধার করা হবে
বর্তমান ডিরেক্টরির সাবডিরেক্টরি।
If কিছু/কোথায় একটি ডিরেক্টরির নাম দেয় এবং 'এ শেষ হয়/.' (যেমন path/to/dir/.), bup restore করবে
path/to/dir এর জন্য এটি ঠিক কী করবে এবং তারপরে পুনরুদ্ধার করবে Dirএর মেটাডেটা
বর্তমান ডিরেক্টরি (বা --outdir)। উদাহরণ বিভাগটি দেখুন।
যখনই পাথ মেটাডেটা পাওয়া যায়, bup পুনরুদ্ধার এটি পুনরুদ্ধার করার চেষ্টা করবে। কখন
মালিকানা পুনরুদ্ধার করা, bup tar/rsync-এর মত শব্দার্থবিদ্যা প্রয়োগ করে। এটি সাধারণত পছন্দ করবে
ব্যবহারকারী এবং গোষ্ঠীর নাম uids এবং gids যখন উপলব্ধ থাকে, তবে এটি করার চেষ্টা করা হবে না
রুট হিসাবে না চললে ব্যবহারকারীকে পুনরুদ্ধার করুন এবং এটি সংখ্যাসূচক uid বা gid-এ ফিরে যাবে
যখনই মেটাডেটাতে একটি ব্যবহারকারী বা গোষ্ঠীর নাম থাকে যা বর্তমানে বিদ্যমান নেই
পদ্ধতি. ব্যবহারকারী এবং গোষ্ঠীর নামের ব্যবহার --সংখ্যা-আইডির মাধ্যমে নিষ্ক্রিয় করা যেতে পারে (যা হতে পারে
একটি chroot পুনরুদ্ধার করার সময় গুরুত্বপূর্ণ, উদাহরণস্বরূপ), এবং একটি বিশেষ ক্ষেত্রে, 0 এর একটি uid বা gid
নাম দ্বারা রিম্যাপ করা হবে না. উপরন্তু, কিছু সিস্টেম uid/gid সেট করার অনুমতি দেয় না
যেটি একটি পরিচিত ব্যবহারকারী/গোষ্ঠীর সাথে সঙ্গতিপূর্ণ নয়। এই সিস্টেমে, bup একটি ত্রুটি লগ করবে
প্রতিটি প্রাসঙ্গিক পথের জন্য।
--map-user, --map-group, --map-uid, --map-gid বিকল্পগুলি সামঞ্জস্য করতে ব্যবহার করা যেতে পারে
উপরোক্ত নিয়মাবলী প্রয়োগ করার আগে উপলব্ধ মালিকানা তথ্য, কিন্তু নোট করুন যে
এই নিয়মগুলির কারণে, --map-uid এবং --map-gid কোনো প্রভাব ফেলবে না যখনই একটি পাথ
বৈধ ব্যবহারকারী বা গোষ্ঠী। এই ক্ষেত্রে, হয় --numeric-ids নির্দিষ্ট করতে হবে, অথবা ব্যবহারকারী
অথবা গ্রুপকে অবশ্যই একটি উপযুক্ত --map-user foo= অথবা --map-group foo= দ্বারা সাফ করতে হবে।
সম্ভব হলে হার্ডলিঙ্কগুলিও পুনরুদ্ধার করা হবে, তবে অন্তত বর্তমানে, কোনও লিঙ্ক থাকবে না
পুনরুদ্ধার গাছের বাইরে লক্ষ্যবস্তুতে তৈরি করা হয়, এবং যদি পুনরুদ্ধার গাছটি আলাদাভাবে বিস্তৃত হয়
সেভ ট্রি থেকে ফাইল সিস্টেমের বিন্যাস, কিছু হার্ডলিংক সেট সম্পূর্ণ নাও হতে পারে
পুনরুদ্ধার করা।
এছাড়াও নোট করুন যে সূচক এবং সংরক্ষণের মধ্যে ডিস্কে হার্ডলিংক সেট পরিবর্তন করা হতে পারে
অপ্রত্যাশিত ফলাফল। বর্তমান বাস্তবায়নের সাথে, bup যেকোনো একটি পুনরায় তৈরি করার চেষ্টা করবে
প্রদত্ত হার্ডলিঙ্ক সেট যেমন সূচীর সময়ে বিদ্যমান ছিল, এমনকি সেটের সমস্ত ফাইল থাকলেও
সময় বাঁচাতে এখনও হার্ডলিংক করা হয়নি (কিন্তু অন্যথায় অভিন্ন)।
নোট করুন যে পুনরুদ্ধার প্রক্রিয়া চলাকালীন, পুনরুদ্ধার গাছের মধ্যে ডেটা অ্যাক্সেস হতে পারে
এটি মূল উৎসের চেয়ে বেশি অনুমোদনযোগ্য। নিরাপত্তা অপ্রাসঙ্গিক না হলে, আপনি
একটি প্রাইভেট সাবডিরেক্টরিতে পুনরুদ্ধার করতে হবে, এবং তারপর ফলস্বরূপ ট্রিটিকে তার ফাইনালে নিয়ে যান
অবস্থান একটি প্রদর্শনের জন্য উদাহরণ বিভাগটি দেখুন।
বিকল্প
-সি, --outdir=আউটডির
তৈরি করুন এবং ডিরেক্টরিতে পরিবর্তন করুন আউটডির ফাইল এক্সট্র্যাক্ট করার আগে।
--সংখ্যাসূচক-আইডি
নামের পরিবর্তে সংখ্যাসূচক আইডি (ব্যবহারকারী, গোষ্ঠী, ইত্যাদি) পুনরুদ্ধার করুন।
--বর্জিত-rx=প্যাটার্ন
কোনো পাথ মিলে যাওয়া বাদ দিন প্যাটার্ন, যা অবশ্যই একটি পাইথন রেগুলার এক্সপ্রেশন হতে হবে
(http://docs.python.org/library/re.html) প্যাটার্নের সাথে তুলনা করা হবে
নোঙর না করে পুনরুদ্ধার গাছের শীর্ষে সম্পূর্ণ পথ রুট, তাই "x/y" হবে
"অক্স/ইয়ার্ড" বা "বক্স/গজ" মেলে। এর বিষয়বস্তু বাদ দিতে / tmp -র পরিবর্তে, কিন্তু না
ডিরেক্টরি নিজেই, "^ ব্যবহার করুন/tmp/।"। (একের বেশিবার নির্দিষ্ট করা যেতে পারে)
লক্ষ্য করুন যে পুনরুদ্ধার গাছের মূল (যা '^/' এর সাথে মেলে) এর শীর্ষে রয়েছে
সংরক্ষণাগার ট্রি পুনরুদ্ধার করা হচ্ছে, এবং ফাইল সিস্টেম গন্তব্যের সাথে কিছুই করার নেই।
প্রদত্ত "পুনরুদ্ধার ... /foo/latest/etc/", প্যাটার্ন '^/passwd$' মিলবে যদি একটি
পাসডব্লিউডি নামের ফাইলটি '/foo/latest/etc/passwd' হিসাবে সংরক্ষণ করা হয়েছিল।
উদাহরণ:
· '/foo$' - foo নামের যেকোনো ফাইল বাদ দিন
· '/foo/$' - foo নামের যেকোনো ডিরেক্টরি বাদ দিন
· '/foo/।' - foo নামের যেকোনো ডিরেক্টরির বিষয়বস্তু বাদ দিন
· '^/tmp/।' - রুট-স্তর বাদ দিন / tmp -র পরিবর্তেএর বিষয়বস্তু, কিন্তু না / tmp -র পরিবর্তে নিজেই
--বর্জিত-rx-from=ফাইলের নাম
থেকে --exclude-rx প্যাটার্ন পড়ুন ফাইলের নাম, প্রতি লাইনে একটি প্যাটার্ন (পুনরাবৃত্তি হতে পারে)।
সম্পূর্ণ খালি লাইন উপেক্ষা করুন.
--স্পর্স
যুক্তিসঙ্গত হলে আউটপুট ডেটা কম লিখুন। বর্তমানে, যুক্তিসঙ্গত মানে শুধু "এ
অন্তত যখনই 512 বা তার বেশি একটানা শূন্য থাকে"।
--ম্যাপ-ব্যবহারকারী পুরাতন=নতুন
প্রতিটি পথের জন্য, পুনরুদ্ধার করুন পুরাতন (সংরক্ষিত) ব্যবহারকারীর নাম হিসাবে নতুন. এর জন্য "" নির্দিষ্ট করা হচ্ছে নতুন
ব্যবহারকারীকে সাফ করবে। উদাহরণস্বরূপ "--map-user foo=" ইউআইডি নেওয়ার অনুমতি দেবে
যেকোন পাথের জন্য প্রভাব যেখানে মূলত "foo" এর ব্যবহারকারী ছিল, যদি না a দ্বারা কাউন্টারম্যান্ড করা হয়
পরবর্তী "--map-user foo=..." স্পেসিফিকেশন। আরো জন্য উপরে DESCRIPTION দেখুন
তথ্য।
--ম্যাপ-গ্রুপ পুরাতন=নতুন
প্রতিটি পথের জন্য, পুনরুদ্ধার করুন পুরাতন (সংরক্ষিত) গ্রুপের নাম হিসাবে নতুন. এর জন্য "" নির্দিষ্ট করা হচ্ছে নতুন
গ্রুপ ক্লিয়ার করবে। উদাহরণস্বরূপ "--map-group foo=" জিআইডি নেওয়ার অনুমতি দেবে
যেকোন পথের জন্য প্রভাব যা মূলত "foo" এর একটি গোষ্ঠী ছিল, যদি না a দ্বারা কাউন্টারম্যান্ড করা হয়
পরবর্তী "--map-group foo=..." স্পেসিফিকেশন। আরো জন্য উপরে DESCRIPTION দেখুন
তথ্য।
--map-uid পুরাতন=নতুন
প্রতিটি পথের জন্য, পুনরুদ্ধার করুন পুরাতন (সংরক্ষিত) হিসাবে uid নতুন, যদি না ক
পরবর্তী "--map-uid পুরাতন=..." বিকল্প। মনে রাখবেন যে uid শুধুমাত্র প্রাসঙ্গিক হবে
কোন ব্যবহারকারী ছাড়া পাথ জন্য. আরও তথ্যের জন্য উপরে বর্ণনা দেখুন।
--map-gid পুরাতন=নতুন
প্রতিটি পথের জন্য, পুনরুদ্ধার করুন পুরাতন (সংরক্ষিত) হিসাবে gid নতুন, যদি না ক
পরবর্তী "--map-gid পুরাতন=..." বিকল্প। মনে রাখবেন যে জিআইডি শুধুমাত্র প্রাসঙ্গিক হবে
কোন ব্যবহারকারী ছাড়া পাথ জন্য. আরও তথ্যের জন্য উপরে বর্ণনা দেখুন।
-ভি, -- ভারবোস
লগ আউটপুট বাড়ান। একবার দেওয়া হলে, প্রতিটি ডিরেক্টরি প্রিন্ট করে যেমন এটি পুনরুদ্ধার করা হয়; দেওয়া
দুইবার, প্রতিটি ফাইল এবং ডিরেক্টরি প্রিন্ট করে।
-q, -- শান্ত
অগ্রগতি মিটার দেখাবেন না। সাধারণত, stderr একটি tty, একটি অগ্রগতি প্রদর্শন হয়
মুদ্রিত যা পুনরুদ্ধার করা ফাইলের মোট সংখ্যা দেখায়।
উদাহরণ
একটি সাধারণ পরীক্ষা ব্যাকআপ সেট তৈরি করুন:
$ bup index -u জন্য / etc
$ bup সংরক্ষণ -n mybackup / Etc / passwd / ইত্যাদি / প্রোফাইল
শুধুমাত্র একটি ফাইল পুনরুদ্ধার করুন:
$ bup পুনরুদ্ধার /mybackup/latest/etc/passwd
পুনঃস্থাপন: 1, সম্পন্ন হয়েছে।
$ls -l passwd
-rw-r--r-- 1 apenwarr apenwarr 1478 2010-09-08 03:06 passwd
পরীক্ষা করার জন্য ইত্যাদি পুনরুদ্ধার করুন (কোনও ট্রেলিং স্ল্যাশ নেই):
$ bup পুনরুদ্ধার -C পরীক্ষা /mybackup/latest/etc
পুনঃস্থাপন: 3, সম্পন্ন হয়েছে।
$ পরীক্ষা খুঁজুন
পরীক্ষা
পরীক্ষা/ইত্যাদি
test/etc/passwd
পরীক্ষা/ইত্যাদি/প্রোফাইল
পরীক্ষার জন্য ইত্যাদি বিষয়বস্তু পুনরুদ্ধার করুন (পরবর্তী স্ল্যাশ):
$ bup পুনরুদ্ধার -C পরীক্ষা /mybackup/latest/etc/
পুনঃস্থাপন: 2, সম্পন্ন হয়েছে।
$ পরীক্ষা খুঁজুন
পরীক্ষা
পরীক্ষা/পাসডব্লিউডি
পরীক্ষা/প্রোফাইল
পরীক্ষা করার জন্য ইত্যাদির বিষয়বস্তু এবং ইত্যাদির মেটাডেটা পুনরুদ্ধার করুন (পরবর্তী "/."):
$ bup পুনরুদ্ধার -C পরীক্ষা /mybackup/latest/etc/.
পুনঃস্থাপন: 2, সম্পন্ন হয়েছে।
# এই পয়েন্টে পরীক্ষা এবং ইত্যাদির মেটাডেটা মিলবে।
$ পরীক্ষা খুঁজুন
পরীক্ষা
পরীক্ষা/পাসডব্লিউডি
পরীক্ষা/প্রোফাইল
অননুমোদিত অ্যাক্সেসের ঝুঁকি ছাড়াই একটি গাছ পুনরুদ্ধার করুন:
# mkdir --mode 0700 restore-tmp
# bup restore -C restore-tmp/somebackup/latest/foo
পুনঃস্থাপন: 42, সম্পন্ন হয়েছে।
# mv restore-tmp/foo কোথাও
# rmdir পুনরুদ্ধার-tmp
একটি গাছ পুনরুদ্ধার করুন, একটি পুরানো ব্যবহারকারী এবং গোষ্ঠীকে একটি নতুন ব্যবহারকারী এবং গোষ্ঠীতে পুনঃম্যাপ করুন:
# ls -l/original/y
-rw-r------ 1 foo baz 3610 নভেম্বর 4 11:31 y
# bup restore -C dest --map-user foo=bar --map-group baz=bax /x/latest/y
পুনঃস্থাপন: 42, সম্পন্ন হয়েছে।
# ls -l dest/y
-rw-r------ 1 বার ব্যাক্স 3610 নভেম্বর 4 11:31 y
একটি গাছ পুনরুদ্ধার করুন, একটি পুরানো ইউআইডিকে নতুন ইউআইডিতে রিম্যাপ করুন। মনে রাখবেন যে পুরানো ব্যবহারকারীকে অবশ্যই মুছে ফেলতে হবে
যাতে bup এটিকে uid এর চেয়ে পছন্দ করবে না:
# ls -l/original/y
-rw-r------ 1 foo baz 3610 নভেম্বর 4 11:31 y
# ls -ln/original/y
-rw-r------ 1 1000 1007 3610 নভেম্বর 4 11:31 y
# bup restore -C dest --map-user foo= --map-uid 1000=1042 /x/latest/y
পুনঃস্থাপন: 97, সম্পন্ন হয়েছে।
# ls -ln dest/y
-rw-r------ 1 1042 1007 3610 নভেম্বর 4 11:31 y
--সংখ্যার-আইডি দিয়ে সর্বজনীনভাবে ব্যবহারকারী/গোষ্ঠীগুলিকে বাতিল করে একই কাজ করার একটি বিকল্প উপায়:
# bup restore -C dest --numeric-ids --map-uid 1000=1042 /x/latest/y
পুনঃস্থাপন: 97, সম্পন্ন হয়েছে।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে bup-restore ব্যবহার করুন