জেডএফএস: স্ন্যাপশট থেকে ফাইলগুলি সরানো হচ্ছে?


10

বলুন আমার কাছে 100 টি স্ন্যাপশট সহ একটি ডেটাসেট রয়েছে rm -rfএবং সমস্ত স্ন্যাপশটগুলিতে "ক্যাশে" নামের সমস্ত ফোল্ডার চাই ।

আমি প্রকৃতপক্ষে স্থানটি খালি করতে চাই, কেবল এটি স্ন্যাপশটের স্তরগুলিতে লুকিয়ে রাখি না, তাই একটি ক্লোন তৈরি করে তা থেকে সরিয়ে ফেলা এবং তারপরে একটি নতুন স্ন্যাপশট নেওয়া আমার যা ইচ্ছা তা মনে হয় না।

কোনও আধা-স্বয়ংক্রিয় পদ্ধতিতে কি এটি করা যায়? কিছু জেডএফএসের চারপাশে মোড়ানো মোড়ক- স্ন্যাপশট, zfs ক্লোন, zfs প্রচার, zfs স্ন্যাপশট?

( /superuser/313197 থেকে ক্রস পোস্টিং যেহেতু আমি দেখছি এতে আরও জেডএফএস স্টাফ রয়েছে)


3
দয়া করে ক্রসপোস্ট করবেন না, তবে আপনার প্রশ্নটি স্থানান্তরিত হওয়ার জন্য অপেক্ষা করুন।
সোভেন

এছাড়াও, এটি আদৌ সম্ভব বলে আমি নিশ্চিত নই: স্ন্যাপশটগুলি কেবল পঠনযোগ্য এবং আপনি ক্লোন / প্রচারের জুটি ব্যবহার করেন, আপনি ক্লোন করা স্ন্যাপশট এবং "হেড" ডেটাসেটের মধ্যে নির্ভরতা বিপরীত করবেন, সম্ভবত আপনি যা করছেন না চাই। ডকটি এখানে দেখুন: download.oracle.com/docs/cd/E19253-01/819-5461/gbcxz/index.html
সোভেন

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

@TinoDidriksen আপনি কি এই মেটা পোস্টের জন্য একটি রেফারেন্স দিতে পারবেন? আমি এটি দেখতে চাই। ধন্যবাদ।
শে

2
আপনি যে পোস্টটি উল্লেখ করেছেন সেটি কোনও সরকারী নীতি নয়। নেই MSO উপর একটি প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী কিভাবে প্রশ্ন ব্যবহারকারী মনে একাধিক সাইটের জন্য বিষয় রয়েছে হ্যান্ডেল করতে ব্যাখ্যা। সংক্ষিপ্তসার হিসাবে, ক্রস পোস্টিং অনুমোদিত নয়। আপনি যদি পোস্ট দেওয়ার পরে সিদ্ধান্ত নেন যে এটি অন্য কোথাও ভাল হবে এবং আপনি ভাল উত্তর না পেয়ে থাকেন তবে আপনি এটিকে স্থানান্তরিত করার জন্য পতাকাঙ্কিত করতে পারেন বা আপনি এটি মুছে ফেলতে এবং পুনরায় জিজ্ঞাসা করতে পারেন, তবে পোস্টটি অবশ্যই আপনার সাইটটিতে তৈরি করতে হবে জিজ্ঞাসা। আপনি অপেক্ষা না করে ঠিক একই প্রশ্ন শব্দ-শব্দের জন্য পোস্ট করেছেন, যা ক্রস পোস্টিং সম্পর্কে উভয় মেটা পোস্টের নির্দেশিকা ব্যর্থ করে।
শীঘ্রই

উত্তর:


9

স্ন্যাপশটগুলি কেবল পঠনযোগ্য। আপনি যদি প্রয়োজন সেই ফোল্ডার তারপর সর্বস্বান্ত আপনি পুরো স্ন্যাপশট মুছে দিতে হবে।

আপত্তিজনক ফোল্ডারগুলি বাদ দিয়ে আপনি ব্যাকআপ তৈরি করতে পারেন (টারের মতো কিছু দিয়ে) তবে স্ন্যাপশটটি মুছুন। স্পষ্টতই ব্যাকআপটি এখন টারে, বা যাই হোক না কেন, বিন্যাসে রয়েছে; তবে কমপক্ষে আপনার কাছে এখনও একটি ব্যাকআপ কপি রয়েছে।


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

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

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

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

@ সোভেনডাব্লু প্রশ্নটি পড়ার পরে আমি দেখতে পাচ্ছি যে তিনি চেষ্টা করছেন এবং স্থান বাঁচাতে এটি করছেন; যা আমার উত্তরটি সত্যিই সেটির সাথে সাহায্য করে না যদি না সে টর ফাইলগুলি কম্পিউটার থেকে সরিয়ে দেয়, যা সে কেবল স্ন্যাপশটগুলি যেভাবেই রফতানি করতে পারে। চারপাশে আটকে আছে বলে মনে হচ্ছে।
ক্রিস এস

14

আপনি নিম্নলিখিত চেষ্টা করতে পারেন:

  1. একটি নতুন ফাইল সিস্টেমে পুরানো স্ন্যাপশটটি ক্লোন করুন (এটি কল করুন fsnew)।
  2. ক্লোন ( fsnew) এর প্রচার করুন যা আপনাকে ফাইল সিস্টেমের ভিত্তিতে স্ন্যাপশটটি ধ্বংস করতে দেয়।
  3. আপত্তিজনক ফাইলগুলি সরান।
  4. এর একটি স্ন্যাপশট তৈরি করুন fsnew

আপনি চান না এমন ফাইলের উপর থেকে স্ন্যাপশট থেকে ঝাঁকুনির rsyncজন্য --inplaceপতাকা সহ এখন স্ন্যাপশটটি ফোরচ করুন। --inplaceপতাকা লিখেছেন সংখ্যা হ্রাস এবং ছোট স্ন্যাপশট জন্য করতে পারবেন।

  1. এর একটি স্ন্যাপশট তৈরি করুন fsnew
  2. আসল স্ন্যাপশটটি ধ্বংস করুন।

এটি হয়ে গেলে, আপনার fsnewআপত্তিজনক ফাইলগুলি মুছে ফেলার সাথে মূল ফাইল সিস্টেম থেকে স্ন্যাপশটের সাথে মিলে একটি স্ন্যাপশট থাকা উচিত ।

আপনার যদি ড্রাইভে জায়গা থাকে, আপনি আপনার স্ক্রিপ্টটি সঠিকভাবে কাজ না করা পর্যন্ত আপনি "ধ্বংস" কমান্ডটি এড়িয়ে যেতে চাইতে পারেন।


আপনাকে --deleteবিকল্পটিও পাস rsyncকরতে হবে, অন্যথায় আপনি স্ন্যাপশটের মধ্যে থাকা মুছে ফেলা হারাবেন। অন্যথায় এটি দুর্দান্ত ধারণা is
টোবিয়া

1
  1. আসল স্ন্যাপশটটি ধ্বংস করুন।

অ্যাকশন প্রচারের পরে আপনি অরিজিন স্ন্যাপশটটি ধ্বংস করতে পারবেন না। শুধুমাত্র তাই যদি পিতামাতার ডেটাসেট ধ্বংস।

উদাহরণ (ক্লোন প্রচার করার পরে)

zfs Media1/cheers/backup-auto-20190530.2105-2y-clone@auto-20190530.2105-2y ধ্বংস করে

'Media1/cheers/backup-auto-20190530.2105-2y-clone@auto-20190530.2105-2y' ধ্বংস করতে পারবেন না: স্ন্যাপশটে নির্ভরশীল ক্লোনস রয়েছে

নিম্নলিখিত ডেটাসেটগুলি ধ্বংস করতে '-R' ব্যবহার করুন:

media1/media/backup@auto-20190531.1622-2y

media1 / মিডিয়া / ব্যাকআপ

zfs মিডিয়া 1/media/backup@auto-20190531.1622-2y ধ্বংস করে

zfs Media1/cheers/backup-auto-20190530.2105-2y-clone@auto-20190530.2105-2y ধ্বংস করে

'Media1/cheers/backup-auto-20190530.2105-2y-clone@auto-20190530.2105-2y' ধ্বংস করতে পারবেন না: স্ন্যাপশটে নির্ভরশীল ক্লোনস রয়েছে

নিম্নলিখিত ডেটাসেটগুলি ধ্বংস করতে '-R' ব্যবহার করুন:

media1 / মিডিয়া / ব্যাকআপ

"মজার" অপারেশনের পরে, আমার অবশ্যই পরবর্তীগুলি করা উচিত

zfs স্ন্যাপশট মিডিয়া 1 / মিডিয়া / ব্যাকআপ @ 1

zfs মিডিয়া 1 / মিডিয়া / ব্যাকআপ @ 1 | পিভি | zfs মিডিয়া 1 / মিডিয়া / ব্যাকআপনি গ্রহণ করে

zfs মিডিয়া 1 / মিডিয়া / ব্যাকআপ @ 1 ধ্বংস করে

zfs -R মিডিয়া 1 / মিডিয়া / ব্যাকআপ ধ্বংস করে

zfs মিডিয়া 1 / মিডিয়া / ব্যাকআপনিউজ মিডিয়া 1 / মিডিয়া / ব্যাকআপের নাম পরিবর্তন করে

অথবা একটি প্রচার করুন বিপরীত। zfs মিডিয়া 1 / মিডিয়া / ব্যাকআপ প্রচার করে এবং এটির পরে ক্লোনটি মুছে ফেলার পরে, কারণ আপনার কাছে এসসিআর জায়গায় একটি বড় স্ন্যাপশট থাকবে))

কেবলমাত্র rsync / ব্যাকআপ এখানে সহায়তা করতে পারে।


-3

নির্দিষ্ট জেডএফএস ফাইল সিস্টেমের জন্য জেডএফএস স্ন্যাপশটগুলি ফাইল সিস্টেমের .zfs/snapshotsমূলের ডিরেক্টরিতে পাওয়া যায় । আপনার এই ফোল্ডারটি এবং rmআপনার প্রয়োজনীয় ফাইলগুলির সন্ধান করে এমন স্ক্রিপ্ট লিখতে সক্ষম হওয়া উচিত যা এটি স্ন্যাপশট থেকে নিজেরাই মুছে ফেলা উচিত।


3
জেডএফএস স্ন্যাপশটগুলি কেবল পঠনযোগ্য। আপনি এগুলি থেকে মুছতে পারবেন না।
সোভেন

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