7 জিপ সহ বর্ধিত ব্যাকআপ


17

আমি গুগল করেছি এবং অনুসন্ধান করেছি, তবে ক্রমবর্ধমান ব্যাকআপ তৈরি করতে 7zip কমান্ড লাইন ইউটিলিটি যে কমান্ডটি ব্যবহার করে তা খুঁজে পাচ্ছি না। সুতরাং কেউ দয়া করে কমান্ড ভাগ করতে পারেন?

ধন্যবাদ

বিটিডব্লু আমি এই লিঙ্কটি পেয়েছি: http://wmug.co.uk/wmug/b/sean/archive/2009/03/20/powershell-amp-7zip-incremental-backup-solution.aspx । এটি বর্ধিত বলেও এটি ডিফারেনশিয়াল ব্যাকআপের জন্য বলে মনে হচ্ছে।

উত্তর:


11

সহজ হওয়া উচিত, সংরক্ষণাগারটি তৈরি করতে এবং ক্রমাগত আপডেট করতে এটি ব্যবহার করুন:

7zr u -up0q3r2x2y2z1w2 {archive}.7z {path}

এই পৃষ্ঠাটি আপডেট বিকল্পগুলির জন্য একটি রেফারেন্স সরবরাহ করে।

সেগুলি নিম্নলিখিত হিসাবে অনুবাদ করা হয়েছে:

  • p0 - যদি "সংরক্ষণাগারে ফাইল উপস্থিত থাকে তবে ওয়াইল্ডকার্ডের সাথে মিলে না যায়" তবে সংরক্ষণাগার থেকে ফাইলটি সরিয়ে ফেলুন।
  • q3- যদি "সংরক্ষণাগারে ফাইল উপস্থিত থাকে তবে ডিস্কে বিদ্যমান না থাকে" তবে সংরক্ষণাগার থেকে ফাইলটি সরিয়ে ফেলুন এবং নিষ্কাশন করার পরে ফাইল সিস্টেম থেকে অপসারণ করুন
  • r2 - যদি "সংরক্ষণাগারে ফাইল উপস্থিত না থাকে তবে ডিস্কে বিদ্যমান থাকে" তবে ফাইলটি সংরক্ষণাগারে প্যাক করুন।
  • x2 - "আর্কাইভের মধ্যে ফাইল যদি ডিস্কে থাকা ফাইলের চেয়ে নতুন হয়" তবে পুরানো ফাইলটি সংরক্ষণাগারে প্যাক করুন।
  • y2 - "আর্কাইভ-এ ফাইল যদি ডিস্কে থাকা ফাইলের চেয়ে পুরানো হয়" তবে নতুন ফাইলটি সংরক্ষণাগারে প্যাক করুন।
  • z1 - "সংরক্ষণাগার মধ্যে ফাইল যদি ডিস্কে থাকা ফাইলের সমান হয়" তবে ফাইলটির প্যাক করা সংস্করণটি পুনরায় ব্যবহার করুন।
  • w2 - যদি ফাইলের আকার আলাদা হয় তবে পরিবর্তিত ফাইলটি সংরক্ষণাগারে প্যাক করুন।

হ্যালো, এই অনেকগুলি বিকল্পের অর্থ কী?
Zhianc

এটি কোনও ফাইলের অবস্থা থেকে শুরু করে একটি ক্রিয়াতে মানচিত্র। সম্ভাব্য সাতটি রাজ্য রয়েছে।
আর্টেম জিআর

3
এটি কোনও বর্ধিত ব্যাকআপ নয়। এই কমান্ডটি একটি ডিফারেনশিয়াল ব্যাকআপ তৈরি করে এবং শেষ পুরো ব্যাকআপ থেকে পরিবর্তনগুলি সহ নতুন সংরক্ষণাগার তৈরি করে। পূর্ববর্তী ইনক্রিমেন্টাল ব্যাকআপ (ভিন্ন ভিন্ন) থেকে বর্ধমান ব্যাকআপ ট্র্যাকগুলি পরিবর্তিত হয়।
শৈলী

আমি মনে করি এটি সাধারণভাবে ভুল, এটি কেবল নতুন সংরক্ষণাগার তৈরির মতো সংরক্ষণাগার z জেডকে প্রায় একই হিসাবে আপডেট করে তবে এটি পুনরায় ব্যবহার করার সাথে কিছুটা দ্রুত। নীচে জাভিয়ারের উত্তরটি একটি পার্থক্য বলে মনে হচ্ছে।
টুনটেবল

যখন সংরক্ষণাগারটি বড় হয় এবং বৃদ্ধিগুলি ছোট হয় তখন " বিট কুইক দ্রুত " বেশ তাত্পর্যপূর্ণ হয়। পুরো সংরক্ষণাগারটি পুনরায় ত্যাগ না করা বর্ধিত ব্যাকআপগুলির অন্যতম পয়েন্ট। এছাড়াও, এটি কোনও ডিফারেনশিয়াল ব্যাকআপ নয়: আমরা মূল সংরক্ষণাগারটি আপডেট করছি এবং পৃথক সংরক্ষণাগারে পার্থক্যটি সংরক্ষণ করছি না। আপনি যদি অন্যান্য সমাধানগুলি বেশি পছন্দ করেন তবে নির্দ্বিধায় সেগুলি নির্ধারণ করুন, বিড়ালের চামড়ার একাধিক উপায় নেই।
আর্টেমগার

8

আপনি যদি একটি ইনক্রিমেন্টাল ব্যাকআপ করেন , আপনার সংশোধিত ফাইলগুলির সাথে 7-জিপ সরবরাহ -i@fileListকরতে হবে (এর সাথে ), এবং আপনাকে কোনওরকমভাবে এই তালিকাটি বিস্তারিতভাবে জানাতে হবে। থাম্বড্রাইভের মাধ্যমে মুছে ফেলা প্রশ্নের আর্কাইভ.org মিরর অফলাইনে ইনক্রিমেন্টাল ব্যাকআপ আপনি ফাইললিস্ট তৈরি করতে এমডি 5 স্বাক্ষর ব্যবহার করে একটি ইউনিক্স কমান্ড লাইন খুঁজে পেতে পারেন।

7-জিপ আপডেট অপারেশনটি বেস / প্রাথমিক সংরক্ষণাগার থেকে যে পার্থক্যগুলি (মুছে ফেলা ফাইল সহ) সহ একটি গৌণ সংরক্ষণাগার তৈরি করতে দেয়। এটিকে যথাযথভাবে একটি ডিফারেন্সিয়াল ব্যাকআপের নাম দেওয়া হয়েছে (যেমন প্রশ্নেই বলা হয়েছে)।

আমি ডাব্লুপিসিটিপস "7-জিপ সহ ডিফারেনশিয়াল ব্যাকআপস" (সংরক্ষণাগারভুক্ত) এ এই বিষয়ে একটি চমৎকার নিবন্ধ পেয়েছি । তারা হয় একটি জিইউআই প্রোগ্রাম (টাউকান) ব্যবহার করার পরামর্শ দেয় বা কমান্ড লাইনের জন্য এই রেসিপিটি ব্যবহার করে:

7z u {base archive.7z} -u- -"up0q3r2x2y2z0w2!{differential.7z}" {folder to archive}

এটি 7zr u -up0q3r2x2y2z1w2 {archive}.7z {path}আর্টেমগ্রির প্রস্তাবিত থেকে কিছুটা আলাদা :

  • -u- মূল সংরক্ষণাগারটি পরিবর্তন করা উচিত নয় বলে
  • "-up0q3r2x2y2z0w2!{differential.7z}"লক্ষ্য ডিফারেনশিয়াল সংরক্ষণাগার নির্দিষ্ট করে এবং প্রতিটি শর্ত / রাষ্ট্রের জন্য প্রতিটি ফাইলের জন্য কী পদক্ষেপ নেবে: ফাইল সিস্টেমে নতুন বা সংশোধিত ফাইল যুক্ত করুন, কেবল 7zip সংরক্ষণাগারগুলিতে থাকা ফাইলগুলি সরান, বাকীগুলি উপেক্ষা করুন।
    লক্ষ্য করুন যে "!" চরিত্রটি bashউদ্ধৃত না করা হলে তার দ্বারা বিরত থাকবে।

কেবলমাত্র যদি আপনি সেই ক্রিপ্টিকের বৈশিষ্ট্য সম্পর্কে আগ্রহী হন p0q3r2x2y2z0w2

<state> | State condition
p | File exists in archive, but is not matched with wildcard.   Exists, but is   not matched 
q | File exists in archive, but doesn't exist on disk.
r | File doesn't exist in archive, but exists on disk.
x | File in archive is newer than the file on disk.
y | File in archive is older than the file on disk.
z | File in archive is same as the file on disk
w | Can not be detected what file is newer (times are the same, sizes are different)

<action> | Description 
0 | Ignore file (don't create item in new archive for this file) 
1 | Copy file (copy from old archive to new) 
2 | Compress (compress file from disk to new archive) 
3 | Create Anti-item (item that will delete file or directory during extracting). This feature is supported only in 7z format. 

2
জ্যাভিয়ার উত্তরটির জন্য আপনাকে ধন্যবাদ, এবং সুপার ব্যবহারকারীকে স্বাগতম। লিঙ্কগুলি অদৃশ্য হয়ে যাওয়ার সংক্ষিপ্তসার সম্পর্কে এখানে একটি নীতি রয়েছে - আপনি কী ব্যাখ্যা দিতে পারেন যে কমান্ড কীভাবে বর্ধিত ব্যাকআপ অর্জন করবে? (বিশেষত up0q3r2x2y2z0w2অংশ!) ধন্যবাদ :-)
বার্টেব

1
@ বার্তিয়েব পরামর্শের জন্য আপনাকে ধন্যবাদ আমি আশা করি এটি এখন আরও পরিষ্কার হয়ে গেছে।
জাভিয়ের

1
@ ড্যানিয়েলসোকলোভস্কি নিশ্চিত নয় যে এটি আপনার প্রশ্নের উত্তর দেয় কিনা। যদি আপনি একটি ইনক্রিমেন্টাল ব্যাকআপ করেন (A + b + c + d), আপনি প্রতিটি আর্কাইভ থেকে সেটিকে যেভাবে তৈরি করেছেন সেভাবে আপনাকে বের করতে হবে। যদি আপনি একটি ডিফারেনশিয়াল ব্যাকআপ করেন (A + (b + c + d))। এটি 2 টি সংরক্ষণাগার আপনাকে বের করতে হবে। এটি দুর্দান্ত লাগবে যে শেষ সংরক্ষণাগারটিতে পূর্ববর্তী সংরক্ষণাগারগুলি এবং উত্তোলনের ক্রম সম্পর্কে তথ্য ছিল, সুতরাং একটি একক আদেশ দ্বারা নিষ্কাশন করা যেতে পারে। তবে আমি এ জাতীয় বৈশিষ্ট্য সম্পর্কে অবগত নই।
জাভিয়ের

1
নিবন্ধটি আপনি ভাগ খোলা @Javier করে
Alper

1
ধন্যবাদ @ আল্পার Archive.org এ extint WPC টিপস প্রবন্ধের কিছু স্ন্যাপশট হয়েছে web.archive.org/web/20160822111118/http://www.wpctips.com:80/... । আমার ধারণা আমি প্রতিক্রিয়া সংশোধন করতে হবে।
জাভিয়ের

4

সময় অনুযায়ী দিক পরিবর্তন করে আপনি খুব সহজেই একটি ইনক্রিমেন্টাল ব্যাকআপ করতে পারেন। যেমন আপনি সর্বদা সর্বশেষতম ব্যাকআপকে সম্পূর্ণ অনুলিপি হিসাবে রাখেন এবং বিভেদযুক্ত ফাইলগুলি অতীতে রাখেন।

# create the difference step into the past
7z u {base archive.7z} {folder to archive} -mx=9 -u- -up1q1r3x1y1z0w1!{decrement.7z}

# update the Archive to the latest files
7z u {base archive.7z} {folder to archive} -mx=9 -up0q0x2

বেস সংরক্ষণাগারে সর্বদা সর্বশেষতম সংস্করণ থাকে এবং ধাপে ধাপে "হ্রাস" প্রয়োগের মাধ্যমে আপনি পুরানো সংস্করণগুলি পুনরায় তৈরি করতে পারেন। কিছুটা স্ক্রিপ্টিং দিয়ে আপনি হ্রাসকারী ফাইলগুলিতে সঠিক নম্বর প্রয়োগ করতে পারেন।


আপনি কি দয়া করে এ সম্পর্কে বিস্তারিত বলতে পারেন? আমি একটি বর্তমান ব্যাকআপ বলার একটি উদাহরণ দেখতে দেখতে চাই, 1 দিন আগে ব্যাকআপ, 2 দিন আগে ব্যাকআপ। এবং তারপরে '2 দিন আগে' ব্যাকআপটি পুনরুদ্ধার করার একটি উদাহরণ।
ড্যানিয়েল সোকলোভস্কি

0

একটি ব্যাচ ফাইলে, সক্ষম ডিলেডেক্সেক্সশন সহ, আপনাকে "!" উদ্ধৃতি দিতে হবে! এই মত দুটি সঙ্গে

7z u {existing archive.7z} -u- -up0q3r2x2y2z0w2^^!{new differential.7z} {folder or files to archive}

আমাকে দেখতে কিছুক্ষণ লাগল।

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