কীভাবে / ইত্যাদি / এ পরিবর্তনের উপর নজর রাখবেন


30

আমি / ইত্যাদি / এ পরিবর্তনের উপর নজর রাখতে চাই

মূলত আমি জানতে চাই যে কোনও ফাইল yum updateব্যবহারকারীর দ্বারা বা কোনও ফাইল পরিবর্তন হয়েছে কিনা এবং যদি আমি চেজ পছন্দ না করি তবে এটি আবার রোল করুন। আমি ভিসিএস যেমন গিট, এলভিএম বা বিটিআরএফএস স্ন্যাপশট বা এর জন্য একটি ব্যাকআপ প্রোগ্রাম ব্যবহার করার কথা ভেবেছিলাম।

আপনি কি সুপারিশ করতেন?


উত্তর:


32

দেখে মনে হচ্ছে আপনি দেবিয়ান জোয়ে হেসের কাছ থেকে অ্যাডকিপার চান যা /etcসংস্করণ নিয়ন্ত্রণের সাহায্যে ফাইল পরিচালনা করে। এটি গিট, পার্কিয়াল, ডার্কস এবং বাজারকে সমর্থন করে।

গিটটি হ'ল ভিসিএস হ'ল এডিয়ারকিপারের দ্বারা সমর্থিত এবং ভিসিএস ব্যবহারকারীরা সম্ভবত এটি জানেন। আপনার ডিস্ট্রিবিউশন এডিপারকিপারকে সংশোধন করা বেছে নিয়েছে তাই এর ডিফল্ট ভিসিএস গিট নয় possible আপনি যদি অন্য ভিসিএসের সাথে প্রেমে থাকেন তবে গিট বাদে অন্য কোনও ভিসিএসের সাথে আপনাকে কেবল এডিপারকিয়ার ব্যবহার করা উচিত।


এটকিপার হ'ল আমি আমার মেশিনগুলিতে ইনস্টল করা সবচেয়ে মূল্যবান অ্যাডমিন সরঞ্জামগুলির মধ্যে সহজেই একটি এবং নতুন সিস্টেম স্থাপনের পরে আমি ইনস্টল করা প্রথম প্যাকেজগুলির মধ্যে একটি।
hlovdal

6

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

আমার পক্ষে লজিক্যাল ভলিউমগুলি পরিচালনা / ঠিক রাখা ইত্যাদি সম্পর্কে ক্লান্তিকর হবে এবং বিশেষ করে যেহেতু আমি মনে করি না যে তুলনামূলকভাবে অল্প পরিমাণে ডেটা ব্যাকআপ করার জন্য LVM স্ন্যাপশটগুলি নিয়মিতভাবে তৈরি করা হয়েছিল।

বিটিআরএফস এটির জন্য আমার কাছে আরও ভাল সরঞ্জাম বলে মনে হয়, তবে এটি এখনও যেমন স্থিতিশীল নয়, উদাহরণস্বরূপ, ext {2,3,4। এবং fsck সরঞ্জামটি এখনও করা হয়নি। তবে এটি ধারাবাহিকভাবে ভাল হয়।

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


3

"অযাচিত" পরিবর্তনগুলি নজর রাখতে আমরা একটি HIDS ব্যবহার করি - আমাদের ক্ষেত্রে samhainঅন্যরা হ'ল tripwireবা aide। যখন অযাচিত কিছু ঘটে তখন এই সমস্ত সিস্টেম আপনাকে সতর্ক করবে।

একটি yum updateএকটি .rpmnew বা .rpmold গিয়েই কিছু পরিবর্তন করা উচিত নয় যদি কনফিগ ফাইল সংশ্লিষ্ট RPM এ ধরনের হিসাবে পতাকাঙ্কিত করা হয়।

মাইসেলভ আমি cp -p origfile origfileYYYY-MM-DDআগের দিনের তারিখের সাথে যে ফাইলটি সংশোধন করতে যাচ্ছি তার সুরক্ষা অনুলিপি তৈরি করা আমার পক্ষে একটি ভাল অনুশীলন বলে মনে হয়েছিল।

যদি সমস্ত কিছু ব্যর্থ হয় - আমি ব্যাকআপগুলিকে বলি এবং শেষ পরিচিত "ভাল" ব্যাকআপ থেকে পুনরুদ্ধার করতে বলি।


1

আমি মনে করি আপনি ফাইল / ডিরেক্টরিগুলির একটি স্ন্যাপশট তৈরি করতে পারেন /etc

প্রথমে ফাইলগুলি / ইত্যাদি / ডিরেক্টরিগুলির একটি তালিকা তৈরি করুন:

# ls -lha /etc >> /snapshotofetc

আপনি যদি একটি ফাইল তৈরি করেন /etc

# touch testfile

এবং আপনি যদি আমাদের /etcআগে যা করেছি তার মতো একটি স্ন্যাপশট পুনরায় গ্রহণ করে

# ls -lhs /etc /lastsnapshotofetc

এবং তারপরে আপনি 2 টি ফাইলের মধ্যে পার্থক্যটি তুলনা করতে পারবেন:

# diff /snapshotofetc /lastsnapshotofetc


0

আপনি কি কনফিগারেশন পরিচালনা বা ফাইল সিস্টেমের পরিবর্তনগুলি ট্র্যাক / পর্যবেক্ষণের সন্ধান করছেন?

এটি যদি আগে হয় তবে আমি তাকিয়ে থাকতাম puppetবা chefCFEngineবাণিজ্যিক উদ্দেশ্যে বিদ্যমান। puppetআজকাল একটি জনপ্রিয় জন্তু।

যদি এটি পরে হয় তবে ফাইল সিস্টেমের পরিবর্তনগুলি নিরীক্ষণ করা আপনার পক্ষে শক্ত তবে আপনি যেমন inotifyফাইল সিস্টেম অডিটিং auditctlবা এসজিআই এর মতো প্রোগ্রামের উদাহরণ famআবার এটির মনিটরিং জিনিস এবং ব্যয়বহুল বাস্তবায়ন হতে পারে (ফাইল সিস্টেমের কর্মক্ষমতা হ্রাস পেতে পারে)।


এডিয়ারকিপার কেবল / ইত্যাদি নির্দিষ্ট স্টাফের জন্য শান্ত পারদর্শী হতে পারে।
নিখিল মুলি

অপ্রত্যাশিত হওয়ার জন্য দুঃখিত। আমি প্রশ্ন উন্নত।
তাফার

0

আপনি rsnapshotযা যা ডিরেক্টরি ডিরেক্টরি চান তা ঘন্টার পর ঘন্টা স্ন্যাপশট রাখে তা আপনি পরীক্ষা করে দেখতে পারেন ... আপনি এটি 24 ঘন্টা করার জন্য সেট করতে পারেন, তারপরে এক্স ডেইলি, তারপরে এক্স সাপ্তাহিকী ইত্যাদি আপনি ডিস্কের জায়গার জন্য যতটা চান want এটা তোলে হার্ড লিঙ্কে স্মার্ট যথেষ্ট ফাইল পরিবর্তিত হয়নি (এটা ব্যবহার rsyncলোকচক্ষুর অন্তরালে।


0

আপনি ব্যবহার বিবেচনা করতে পারেন git। আপনি এটি পরিবর্তনগুলি ট্র্যাক করতে দক্ষ এবং এর মতো কোনও কিছুর জন্য ব্যবহার করা খুব সহজ।

git status # Show changed files
git diff # Show file differences (paged automatically)
git commit -a # Commit all changes. 

আমি বিশ্বাস করি প্রাথমিক সেটআপটি এভাবে চলে। আমি কিছুক্ষণ করিনি।

cd /etc
git init
git add *
git commit -a -m "Created repository"

এই পদ্ধতিটি একটি একক সার্ভারের জন্য সবচেয়ে ভাল কাজ করে তবে অন্য সরঞ্জামগুলির সাথে স্তরযুক্ত করা যেতে পারে যা সংগ্রহস্থল পরিবর্তন করে। প্রত্যাশিত পরিবর্তন হচ্ছে কিনা তা নিশ্চিত করতে এটি আপনার ক্যানারি সাইটে (গুলি) কার্যকর হতে পারে।

আপনি একাধিক সার্ভারে সাধারণ ফাইল হ্যান্ডেল করতে ক্লোনিং ব্যবহার করতে সক্ষম হতে পারেন।


0

আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা প্রতিদিন সঞ্চালিত হয় এবং আগের ব্যাকআপের পরে পরিবর্তিত ফাইলগুলির ব্যাক আপ রাখে:

#!bin/bash
ext=$(date +"%Y%m%d")_ChangeS
mkdir -p "$1/$ext" && \
  ionice -c3 rsync -ah --numeric-ids --inplace --backup \
                   --backup-dir="$1/$ext" \
                   --include="/etc" / "$1" && \
  rmdir --ignore-fail-on-non-empty "$1/$ext"

আপনি যে পথে ব্যাকআপগুলি তৈরি হবে এবং সেই ডিরেক্টরিতে এর অনুরূপ একটি তালিকা থাকবে (কয়েকটি রান করার পরে):

20120106_ChangeS  etc
$ls 20120106_ChangeS/etc/
cron.d

আপনি প্রায়শই পরিবর্তনগুলি রেকর্ড করতে কিছুটা সংশোধন করতে পারেন বা পরিবর্তনগুলি ঘটে গেলে স্ক্রিপ্টের পরিবর্তিত সংস্করণ ট্রিগার করতে ইনোটাইফাই ব্যবহার করতে পারেন /etc

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