এমন কোনও কার্যকরী লিনাক্স ব্যাকআপ সমাধান রয়েছে যা ইনোটিফাই ব্যবহার করে?


17

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

প্রতিবার পুরো ফাইল সিস্টেমটি ক্রল না করে কীভাবে আমি আমার লিনাক্স বাক্সটিকে ব্যাকআপ করব? আমি এমন একটি প্রোগ্রাম চাই যা নতুন বা পরিবর্তিত ফটো, উত্স কোড ইত্যাদি সনাক্ত করতে পারে এবং সেগুলি আমার এনএএস-এ অনুলিপি করার জন্য সারি করে।


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

@ ওয়ার্কক্রেডব্লু, আমি মনে করি না যে তিনি ব্যাকআপ নেওয়ার চেষ্টা করছেন তা এত গুরুত্বপূর্ণ। আমি ইভেন্ট-ভিত্তিক ব্যাকআপের জন্য এমন কিছু সম্পর্কে জানতে আগ্রহী বলে সন্দেহ করি। অনুরোধটি অস্বাভাবিক নয়, ওএসএক্সের টাইম মেশিন রয়েছে যা ইভেন্ট ভিত্তিক।
জোড়াদেচে

আমি এখনও মনে করি প্রশ্নের উত্তর দেওয়ার আগে এই প্রশ্নের আরও কিছুটা ব্যাখ্যা দরকার needs
WerkkreW

1
@ জোরেদাছে, অবশ্যই আমি যা ব্যাক আপ করছি তা গুরুত্বপূর্ণ! যদি এটি গুরুত্বপূর্ণ না হয়ে থাকে ... ওহ অপেক্ষা করুন ;-) আমি কেবলমাত্র নতুন জিনিস স্টাফ সেট না করে, আরএসসিএনসিটিকে পুরো জিনিসটি ক্রল করতে যে n ঘন্টার জন্য অব্যবহারযোগ্য মেশিন না রেখে আমার হোম ডিরেক্টরিটি ব্যাকআপ করতে চাই want আমার নবজাতক শিশুর ফটো
জোফোরকার

3
প্রশ্নটি আমার কাছে পুরোপুরি স্পষ্ট বলে মনে হচ্ছে: ম্যাক ওএস এক্স এর টাইম মেশিন ব্যাকআপ দ্রুত কারণ এটি ফসেন্টগুলিকে পর্যবেক্ষণ করে তাই এটি জানে যে এটি কখন ব্যাকআপ চালায় where লিনাক্সের ইনোটিফাই রয়েছে, ফিসেভেন্টগুলির অনুরূপ একটি সুবিধা এবং তবুও লিনাক্স ব্যাকআপ সলিউশনগুলি যা আনুমানিক টাইম মেশিনের (উদাহরণস্বরূপ ডারভিশ) চেষ্টা করে তারা মারাত্মকভাবে ধীর হয় কারণ তারা ইনোটিফাইয়ের সুবিধা নেয় না because কিছু আছে কি?
বেন্ডিন

উত্তর:


11

আমি আমার নিজের প্রশ্নের উত্তর "yum অনুসন্ধান inotify" দিয়ে দিয়েছি। এটিকে lsyncd বলা হয় এবং এটি গুগল কোডে হোস্ট করা হয়।

দুর্ভাগ্যজনকভাবে দেখে মনে হচ্ছে এটি সর্বদা প্রথমে একটি পূর্ণাঙ্গ সিএনসি চালায়, তাই যদি আমার কম্পিউটার একসাথে 14 ঘন্টারও বেশি সময় চালু না করা থাকে তবে এটি আমাকে সাহায্য করবে না।

Lyncd একটি রিমোট মেশিনে চলমান rsyncd- র সাথে স্থানীয় ডিরেক্টরিগুলি সিঙ্ক্রোনাইজ করতে rsync ব্যবহার করে। Lsyncd ইনোটিফাইয়ের মাধ্যমে একাধিক ডিরেক্টরি ট্রি দেখে। ঘড়িগুলি যুক্ত করার পরে প্রথম পদক্ষেপটি হ'ল দূরবর্তী হোস্টের সাথে সমস্ত ডিরেক্টরিকে আরএসসিঙ্ক করা এবং তারপরে ইনোটিফাই ইভেন্টগুলি সংগ্রহ করে একক ফাইল সিঙ্ক করে। সুতরাং lsyncd একটি হালকা ওজনের লাইভ মিরর সমাধান যা আপনার সিস্টেমের সাথে ভাল মিশ্রণের সময় ইনস্টল করা এবং ব্যবহার করা সহজ should বিস্তারিত কমান্ড লাইন বিকল্পের জন্য lsyncd --help দেখুন।


এটি একটি আকর্ষণীয় লিঙ্ক, আমি নিজেও এটি প্রয়োগ করার কথা ভেবেছিলাম। তবে কেন এটি পৃষ্ঠায় বলা হয়েছে যে এটি প্রতিটি পরিবর্তনের জন্য বড় ফাইলগুলি পুনঃস্থাপন করবে? আমি ভেবেছিলাম যে আরএসএনসি নিজেই তা এড়িয়ে যাবে?
হ্যানো ফিয়েজ

যতটা সম্ভব দক্ষতার সাথে স্থানান্তর করতে আরএসসিএনকে এখনও দুটি প্রান্তে পুরো ফাইলটি পুনরায় পড়তে হবে। Lsyncd ডকুমেন্টেশন বলতে চাইছে যে এটি বড় ফাইলগুলির পক্ষে কার্যকর নাও হতে পারে। বড় ফাইলগুলির জন্য একটি ব্লক-স্তরের প্রতিলিপি স্কিম আরও উপযুক্ত হবে।
জোফোরকার 13

3

একটি নতুন সিস্টেম বলা হয় fsnotifyযা এর ঘাটতিগুলি সমাধান করার জন্য তৈরি করা inotifyহয়েছিল যার সমস্যাগুলি সমাধান করার জন্য চালু করা হয়েছিল dnotifyfsnotifyআপনাকে খুব বেশি গোলমাল ছাড়াই একটি সম্পূর্ণ ফাইল সিস্টেম দেখতে দেয়। আশা করি fsnotifyআমাদের ভবিষ্যতের সমস্ত লিনাক্স ব্যাকআপ সমস্যার সমাধান করতে সহায়তা করবে।


2

আপনি incron দিয়ে কিছু হ্যাক করতে পারেন ।

 / পথ 1 IN_CLOSE_WRITE rsync -au $ @ / $ # ব্যাকআপহোস্ট: / পথ


ইনক্রন ডিরেক্টরিগুলি পুনরাবৃত্তভাবে দেখতে পারে না
জোফোরকার

ভাল duh! এটি খুব দরকারী বলে মনে হয়েছিল: -এস
হাইয়ালকি

2

গবেষণার উপর ভিত্তি করে (পরীক্ষা করা হচ্ছে না) দেখে মনে হচ্ছে ইনোটিফাই বেশিরভাগ সিস্টেমে খুব বড় সংখ্যক ফাইল পরিচালনা করতে পারে না এবং / অথবা এটি খুব ধীর করছে। Http://www.pubbs.net/kernel/200905/109416/ এ থ্রেডটি সবচেয়ে কার্যকর ছিল, এটি একটি নতুন লিনাক্স বৈশিষ্ট্যটির দিকে ইঙ্গিত করেছিল যা মনে হয় মূলধারার দিকে চলে গেছে, fsnotify, যা লিনাক্স 2.6.31-এ রয়েছে এবং পরে


2

Lsyncd পুরো দেখা গাছটিকে শুরুতে সিঙ্ক করে, কারণ 99% ক্ষেত্রে এটি করাটাই বুদ্ধিমান কাজ। আপনি স্থানীয় হোস্টে থাকা টার্গেট হোস্টের ডিরেক্টরিটি চান, অন্যথায় সিঙ্কগুলি ব্যর্থ হতে পারে এবং আপনি যখন জিনিসগুলি মিস করেছেন তখন আপনি সিঙ্ক করতে চান। তবে, আপনি কী করছেন তা যদি আপনি জানেন তবে আপনি স্টার্টআপ সিঙ্কিং বন্ধ করতে পারেন, কেবল সিঙ্ক সেট করুন file ..., স্টার্টআপ = মিথ্যা} Lsyncd কনফিগারেশন ফাইলে।

ইনোটিফাই সম্পর্কিত, এটি ফাইলগুলির সংখ্যার নয় বরং রিসোর্সগুলি খায় এমন ডিরেক্টরিগুলির সংখ্যা। একটি ডিরেক্টরি হ'ল একটি ঘড়ি, এতে যত ফাইল থাকে তা নির্বিশেষে।

ফোনোটাইফাই বিল্ডিং এফসনটাইফাইয়ের মতো ইনোটিফাইয়ের মতো লোকেরা প্রচুর ডিরেক্টরি দেখছেন বলে মনে হয়, তবে বর্তমানে লিনাক্স ২.6.৩7 অনুসারে ফ্যানোটাইফাই নাম পরিবর্তন (মুভিং) করার ঘটনা মোটেই রিপোর্ট করে না, এটি এ জাতীয় কাজের জন্য অকেজো করে তোলে :-(


এমনকি একটি মুছে ফেলা অনুসরণ হিসাবে একটি তৈরি?
জোফোরকার

1
আমার পরীক্ষা, নাঃ :-( fanotify মন ভাইরাস ঢাল সঙ্গে পরিকল্পনা করা হয়েছিল, এবং এই প্রোগ্রামটিতে ডান এখন ঠিক ন্যূনতম মতন তাই না প্রয়োজন।
axkibe

1

আপনি যা করতে চেষ্টা করছেন তা সম্পাদনের জন্য আমি সর্বোত্তম সমাধানের সন্ধানে 6 মাস অতিবাহিত করেছি; দক্ষতার সাথে একটি এনএএস ব্যাকআপ। প্রাথমিক সিঙ্কের পরে, অন্য সবগুলি মাখনের মতো মসৃণ। Lsyncd এর সর্বশেষ সংস্করণটি বেশ ভালভাবে কাজ করে। আমি নীচের লিঙ্কে কি করেছি তা নথিভুক্ত করেছি। কেবলমাত্র আপনার ফোল্ডারের মানগুলি প্রতিস্থাপন করুন। আশাকরি এটা সাহায্য করবে:

https://docs.google.com/document/d/1XpqM5h5YMwuQqzdknyDDnjcQVYGjAsyAxfYprqSnhd0/edit


0

এশিয়ায় একটি নতুন সিস্টেম ব্যবহৃত হয়েছে, যার নাম সেরসিঙ্ক যা ইনোটিফাই-টুল + আরএসসিএন রেজোলিউশনের পরিবর্তে করবে http://code.google.com/p/serync/ এটি ব্যবহার করা খুব সহজ।

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