একটি পূর্ণ Centos সার্ভার ব্যাকআপ কিভাবে?


24

আমি কয়েক সপ্তাহ আগে একটি ডেডিকেটেড সার্ভার থেকে একটি ভিপিএসে স্যুইচ করেছি। এখন যে সমস্ত কিছু ভিপিএসে ভালভাবে কাজ করছে আমি ডেডিকেটেড সার্ভারটি বন্ধ করে হোস্টিং সংস্থার সাথে আমার অ্যাকাউন্টটি বন্ধ করতে চাই।

মানসিক প্রশান্তির জন্য এবং আরও সুরক্ষিত হওয়ার জন্য আমি সার্ভারটি বন্ধ করার আগে পুরো ব্যাকআপটি করতে চাই।

সেরাটি এমন ব্যাকআপ হবে যা আমি ব্রাউজ করতে পারি যদি আমার কাছে মনে হয় যে ব্যাকআপে আমার কিছু দরকার।

কমান্ড লাইন থেকে সেরা সমাধান কি হবে?

হালনাগাদ :

মাধ্যম: নেটওয়ার্ক

উত্তর:


28

এর জন্য ব্যবহারের সেরা সরঞ্জামটি সম্ভবত ডাম্প, এটি একটি স্ট্যান্ডার্ড লিনাক্স সরঞ্জাম এবং এটি আপনাকে পুরো ফাইল সিস্টেম দেয়। আমি এরকম কিছু করব:

/sbin/dump -0uan -f - / | gzip -2 | ssh -c blowfish user@backupserver.example.com dd of=/backup/server-full-backup-`date '+%d-%B-%Y'`.dump.gz

এটি / এর একটি ফাইল সিস্টেম ডাম্প করবে (এটি নিশ্চিত করুন যে আপনার কোনও অন্য মাউন্টগুলি ডাম্প করার দরকার নেই!), এটি জিজিপ দিয়ে সংকুচিত করুন এবং এটি একটি রিমোট সার্ভারের সাথে সংযুক্ত করুন (ব্যাকআপসার্ভার.এক্সামেল.কম) / এটিকে / ব্যাকআপ / এ সঞ্চয় করে রাখবেন । আপনার যদি পরে ব্যাকআপটি ব্রাউজ করতে হয় তবে আপনি পুনরুদ্ধারটি ব্যবহার করেন:

restore -i

আরেকটি বিকল্প, যদি আপনার ডাম্পের অ্যাক্সেস না থাকে তবে হ'ল টার ব্যবহার এবং এর মতো কিছু করা

tar -zcvpf /backup/full-backup-`date '+%d-%B-%Y'`.tar.gz --directory / --exclude=mnt --exclude=proc --exclude=tmp .

তবে টার পাশাপাশি ফাইল সিস্টেমের পরিবর্তনগুলি পরিচালনা করে না।


এই ডাম্প কমান্ড ঠিক আছে ইনস্টল প্রোগ্রাম যত্ন নিতে? এনগিনেক্স ইত্যাদির মতো।
থ্যাল

ডাম্প হ'ল ফাইল সিস্টেমের আক্ষরিক অনুলিপি, সেখানে সমস্ত কিছু রয়েছে। যতক্ষণ না আপনার একের বেশি (দৌড়ে চেক করুন mount) কেবলমাত্র আপনার প্রয়োজন।
বিল ওয়েইস

আমি এই পেতে-bash: /sbin/dump: No such file or directory
লুকাস বুস্টামন্টে

@ লুকাসবি আপনার ডাম্প ইনস্টল করার প্রয়োজন হতে পারে। উবুন্টুতে আপনি এমন কিছু করেনsudo apt-get install dump
22:59

@ পিফার্স আপনি কীভাবে .gzফাইলটি ব্যবহার করে পুনরুদ্ধার করবেন ? আপনি কি দয়া করে আপনার উত্তরে এটি যুক্ত করতে পারেন? এটা সত্যিই সাহায্য চাই।
লাল বোতল

10

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

rsync -aAXv --delete-after --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / user@server:backup-folder

এটি সমস্ত গুরুত্বপূর্ণ রাখবে এবং আপনাকে অতিরিক্ত পদক্ষেপ ছাড়াই ব্যাকআপটি ব্রাউজ করতে দেবে।

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


3

আপনি কোন মাধ্যমটিতে ব্যাকআপটি সংরক্ষণ করছেন? আপনি যদি নেটওয়ার্কটি ব্যাক আপ করেন তবে আমি sshfs / nfs উত্স সার্ভারে আমার গন্তব্যটি মাউন্ট করব এবং এর মতো কিছু চালাব:

tar cvjf /<remote_mnt>/<point>/source-030810-full.tar.bz2 /* --exclude=/proc --exclude=/dev --exclude=/sys --exclude=/tmp --exclude=/<remote_mnt>

নোটটি যা পরীক্ষা করা হয়নি, কেবলমাত্র আমার সাধারণ চিন্তাভাবনা আপনি এর চেয়ে কম বা কম বাদ দিতে চাইতে পারেন।


3

আমি পিয়ার্স থেকে উপরে বর্ণিত কমান্ডটি ব্যবহার করি, তবে এফটিপি ব্যবহারের জন্য পরিবর্তিত। ক্রন্টব নমুনা:

30 3 1 * * sudo /sbin/dump -0uan -f server-full-backup-root-`date '+%d-%B-%Y'`.dump / && gzip -1 /<path_to_backup_file>/server-full-backup-root-`date '+%d-%B-%Y'`.dump
50 * * * * lftp -f upload.x

আপলোড.এক্সে আপলোডের জন্য ftp শংসাপত্র এবং বিধি রয়েছে:

open -u user,password -p 21 192.168.1.1
mirror -c -e -R /<path_to_backup_folder> /<path_to_remote_folder_without_trailing_slash>
exit

দ্রষ্টব্য 1: গন্তব্যটি পুনরায় সংযোগ করার চেষ্টা করার সময় গন্তব্যটি অ্যাক্সেসযোগ্য না হলে lftp উচ্চ সিপিইউ ব্যবহারের কারণ হতে পারে। যেহেতু অনেক হোস্টিং ভিপিএস এর ক্ষেত্রে রিসেট হতে পারে, তাই হোস্টের মালিক দ্বারা আপনার সার্ভারটি বন্ধ করে দেওয়া lftp প্রক্রিয়াটি হ্রাস করতে সিপিইউ লোডটি পর্যবেক্ষণ করার পরামর্শ দিই। প্রসেস lftp (এবং ড্রপবক্স) এর জন্য লোড গড়> 1.33 এর উদাহরণ। দুর্ভাগ্যক্রমে, আমি প্রাথমিক কোডের উত্সটি মনে করি না, কারও ধন্যবাদ:

নিম্নলিখিতরূপে crontab পরিবর্তন */5 * * * * /home/cms/cron/loadmon.sh

#!/bin/bash
FROM_EMAIL_ADDRESS=cms
  trigger=1.33
  load=`cat /proc/loadavg | awk '{print $1}'`
  response=`echo | awk -v T=$trigger -v L=$load 'BEGIN{if ( L > T){ print "greater"}}'`
if [[ $response = "greater" ]]
then
  killall dropbox lftp
  nice -n 19 sh /cms/.dropbox-dist/dropboxd
  sar -q | mailx -s "High load on server - [ $load ]" r***s@gmail.com
fi

দ্রষ্টব্য 2: ডাম্প ইউটিলিটি ওপেনভিজেড ভিপিএস বা কিছু অন্যান্য ভার্চুয়াল সার্ভারে কাজ করতে পারে না।


2

আপনি কি বাকুলার কথা শুনেছেন ?

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

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