জেডএফএস আন্তঃনির্ভরতা এবং ক্লোন সহ স্ন্যাপশটগুলি মুছুন


9

নীচে আমার জেডএফএস ভলিউম এবং স্ন্যাপশটগুলির তালিকা রয়েছে, পাশাপাশি প্রতিটিটির জন্য উত্স এবং ক্লোন রয়েছে।

আমি সমস্ত স্ন্যাপশট মুছতে চাই, তবে সমস্ত ফাইল সিস্টেম রেখে দিতে চাই। কিভাবে আমি এটি করতে পারব?

আমি zfs promoteফাইল সিস্টেমের বিভিন্ন সংমিশ্রণের জন্য প্রতিটি ফাইল সিস্টেম মুছে ফেলার চেষ্টা করে চেষ্টা করেছি। যেখানে স্ন্যাপশটগুলি "লাইভ" থাকে তার চারপাশে এটি স্থানান্তরিত হয়; উদাহরণস্বরূপ, zfs promote tank/containers/sixপ্যাচসমূহ স্ন্যাপশট Fথেকে tank/containers/three@Fথেকে tank/containers/six@F। ফাইল সিস্টেমে লাইভ ডেটা পরিবর্তন করা হয়নি (যা আমি চাই!) তবে আমি এখনও স্ন্যাপশটটি মুছতে পারি না (যা আমি চাই তা নয়)।

একটি সাধারণ zfs destroyপ্রচেষ্টা আমাকে বলে যে এটিতে নির্ভরশীল ক্লোন রয়েছে, যার মধ্যে কয়েকটি (স্ন্যাপশট) আমি ধ্বংস করতে চাইছি, তবে অন্যগুলির মধ্যে (ফাইল সিস্টেমগুলি) আমি ধ্বংস করতে চাই না

উদাহরণ স্বরূপ.

# zfs destroy tank/containers/six@A
cannot destroy 'tank/containers/six@A': snapshot has dependent clones
use '-R' to destroy the following datasets:
tank/containers/five
tank/containers/two@B
tank/containers/two

উপরের উদাহরণে, আমি ধ্বংস করতে চাই না tank/containers/fiveবা tank/containers/two, তবে আমি zfs promoteপাঁচ এবং দু'জন থাকলেও আমি কোনও স্ন্যাপশট নষ্ট করতে পারি না। একটি সমাধান আছে কি?

# zfs list -t all -o name,origin,clones
NAME                         ORIGIN                       CLONES
tank                         -                            -
tank/containers              -                            -
tank/containers/five         tank/containers/two@B        -
tank/containers/four         tank/containers/six@C        -
tank/containers/one          -                            -
tank/containers/one@E        -                            tank/containers/three
tank/containers/two          tank/containers/six@A        -
tank/containers/two@B        -                            tank/containers/five
tank/containers/six          tank/containers/three@F      -
tank/containers/six@A        -                            tank/containers/two
tank/containers/six@C        -                            tank/containers/four
tank/containers/three        tank/containers/one@E        -
tank/containers/three@F      -                            tank/containers/six

উত্তর:


9

আফাইক আপনাকে সেই ডেটাসেটগুলি নতুন, স্বতন্ত্র ডেটাসেটে অনুলিপি করতে চলেছে। প্রচার কেবল ডেটাসেটের "অভিভাবক" বনাম "চাইল্ড" এর চারপাশে স্যুইচ করে, আপনি যদি উভয়ই রাখতে চান তবে এটি কোনও নির্ভরতা ভঙ্গ করে না।

উদাহরণ:

root@box~# zfs snapshot tank/containers/six@1 
root@box~# zfs send tank/containers/six@1 | pv | zfs receive tank/containers/newsix  
root@box~# zfs destroy -R tank/containers/six  
root@box~# zfs destroy tank/containers/three@F 
root@box~# zfs rename tank/containers/newsix tank/containers/six

আপনার সময় নিন এবং আপনি কী করছেন সে সম্পর্কে নিশ্চিত হন। বিশেষ করে প্রকৃত মুছে ফেলা নিয়ে।

এই প্রতিলিপিটি ব্লক-ব্লক, সুতরাং সেখানে যদি কোনও উল্লেখযোগ্য ডেটা থাকে তবে এটি কিছুক্ষণ সময় নিতে পারে। pvঅংশ কঠোরভাবে ঐচ্ছিক, কিন্তু আপনি একটি উন্নতি বার এ যখন আপনি অপেক্ষা করুন দেখুন দেব।

এছাড়াও সম্ভবত এবং এখন ভবিষ্যতে প্রতিরূপ কাজগুলি স্বয়ংক্রিয় করতে সিনকয়েড বিবেচনা করুন । (বাধ্যতামূলক: আমি এই সরঞ্জামটির মূল লেখক, যা জিপিএলভি 3 লাইসেন্সপ্রাপ্ত এবং বিনামূল্যে ব্যবহারযোগ্য))


জিম, দয়া করে সিনক্রয়েডের সাথে আপনার অনুমোদিততা প্রকাশ করুন। সাইটের নিয়মগুলি থেকে: "ভাল, প্রাসঙ্গিক উত্তরগুলি পোস্ট করুন এবং কিছু (তবে সব কিছু নয়) যদি আপনার পণ্য বা ওয়েবসাইট সম্পর্কে হয় তবে তা ঠিক আছে However তবে আপনাকে অবশ্যই উত্তরগুলিতে আপনার অনুমোদিততা প্রকাশ করতে হবে।"
কস্টিন গুউ

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