উইন্ডোজ ভিজ্যুয়ালএসভিএন-এর জন্য ব্যাকআপ সংগ্রহের কী কী উপায় রয়েছে?


15

এই মুহুর্তে আমরা ভিজ্যুয়াল এসভিএন ব্যবহার করছি এবং আমরা ভিজ্যুয়াল এসএনএন-এর জন্য সম্পূর্ণ সংগ্রহস্থল ডিরেক্টরিটি ব্যাক আপ করছি। এটি আমাদের এসএনএন ইঞ্জিনের অভ্যন্তরে প্রতিটি সংগ্রহস্থলের পুরো ডেটা ব্যাক আপ করে। আমি কৌতূহল বোধ করি কোন জরুরি অবস্থা বা বিপর্যয়ের ক্ষেত্রে যদি আমি সেই ফাইলগুলি পুনরুদ্ধার করতে সক্ষম হব? আপনারা কেউ কি এই পুনঃস্থাপন পদ্ধতিটি নিয়ে অভিজ্ঞতা অর্জন করেছেন? ধন্যবাদ।


1
আপনি যদি বাস্তবে পুনরুদ্ধার পরীক্ষা না করে থাকেন তবে আপনার ব্যাকআপের ক্ষেত্রে আপনার কোনও বিশ্বাস থাকতে পারে না।
মাইকেল হ্যাম্পটন

উত্তর:


11

দেখুন: http://www.visualvn.com/support/topic/00012/

নিম্নলিখিত ডকুমেন্টেশন পয়েন্ট যে:
http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup

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

আপনি সাবভারশন থেকে ব্যাকআপটি ব্যবহার করতে সক্ষম হবেন এবং পূর্ণ সংগ্রহস্থলটি পুনরুদ্ধার করতে ব্যবহার svnadmin dumpবা svnadmin hotcopyআদেশ দিন। যাইহোক, কোনও ব্যাকআপ কৌশল হিসাবে, আপনার পুনরুদ্ধারটি নিজেই পরীক্ষা করতে হবে এটি নিশ্চিত হয়ে যায় যে এটি আপনার পক্ষে কাজ করে।


8

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

আপনার সাবভার্সন সংগ্রহস্থলের জন্য নির্ধারিত সংগ্রহস্থল ব্যাকআপ এবং যাচাইকরণ সেট আপ করা কেবল কয়েক মিনিটের ব্যাপার। ধাপে ধাপে নির্দেশাবলীর জন্য দয়া করে KB106 নিবন্ধটি দেখুন: ব্যাকআপ এবং পুনরুদ্ধার দিয়ে শুরু করা

আপনি যদি এক-সময়ের ব্যাকআপের সন্ধান করেন তবে আপনি ব্যাকআপ-এসভনআররোপোসিটরি পাওয়ারশেল সেমিডলেট ব্যবহার করতে পারেন । সংগ্রহস্থলটি পুনরুদ্ধার করতে পুনরুদ্ধার-এসভিএনআরপোসিটোরি ব্যবহার করুন । এই ব্যাকআপ সেন্টিমিলেটগুলি সংস্করণ 3.6 দিয়ে শুরু হয়।

মূল ডাউনলোড পৃষ্ঠা থেকে ভিজ্যুয়ালএসভিএন সার্ভারের সর্বশেষতম সংস্করণটি ডাউনলোড করুন

এখানে চিত্র বর্ণনা লিখুন


ভিজ্যুয়ালএসভিএন সার্ভারের সংগ্রহস্থলগুলির ব্যাকআপ নেওয়ার বিভিন্ন পদ্ধতি রয়েছে। নীচে সংক্ষিপ্ত বিবরণ চেক করুন।

1. svnadmin hotcopyসরঞ্জাম

svnadmin hotcopyঅন্যান্য প্রক্রিয়া সংগ্রহস্থল ব্যবহার করছে কিনা তা বিবেচনা না করেই আপনাকে সংগ্রহস্থলের একটি নিরাপদ অনুলিপি তৈরি করতে দেয়। আপনি একটি কাস্টম স্ক্রিপ্ট লিখতে পারেন যা নিয়মিতভাবে আপনার সংগ্রহস্থলের ব্যাকআপ করবে।

আপনি আরো জানতে SVN বই থেকে নিম্নোক্ত প্রবন্ধটি বিবেচনা করতে পারেন সম্পর্কে Subversion ব্যাকআপ সংগ্রহস্থলগুলিতে: http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup

2. svnsyncসরঞ্জাম

এটি বর্ধিত ব্যাকআপ পদ্ধতি। বর্ধমান ব্যাকআপ পদ্ধতির ব্যাকআপগুলি কেবলমাত্র আগের ব্যাকআপের পরে পরিবর্তিত রেজিস্ট্রি ডেটার অংশটিকে ব্যাকআপ করে। আপনি "মাস্টার" এবং "ক্রীতদাস" হিসাবে কাজ করতে এই সরঞ্জামটি সেট আপ করতে পারেন এবং এর ভাণ্ডারগুলিতে স্বয়ংক্রিয়ভাবে কোনও প্রতিলিপি সদৃশ করতে পারেন।

আরও তথ্যের জন্য "এসভিএনসিএনসি" নিবন্ধটি দেখুন: http://www.visualvn.com/support/svnbook/ref/svnsync/

3. উইন্ডোজ সার্ভার ব্যাকআপ। সাবভার্সন সংগ্রহস্থলের ব্যাকআপ নিতে আপনি উইন্ডোজ সার্ভার ব্যাকআপ ব্যবহার করতে পারেন। এটি আপনাকে কোনও নেটওয়ার্ক শেয়ার, ডেডিকেটেড ব্যাকআপ ভলিউম, লিখনযোগ্য মিডিয়াতে ব্যাকআপগুলি ছড়িয়ে দেওয়ার অনুমতি দেয়। উদাহরণস্বরূপ, wbadminকমান্ড-লাইন সরঞ্জাম আপনাকে নিরাপদে আপনার সংগ্রহস্থলগুলি ব্যাকআপ করতে দেয় allows এই সহজ কমান্ড সঞ্চালিত এক সময় কপি ব্যাকআপ C:\foo\barকরার X:\ভলিউম:

wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy

(উইন্ডোজ সার্ভার ব্যাকআপ ইনস্টল করতে, ocsetup WindowsServerBackupউন্নত কমান্ড-প্রম্পটে চালনা করুন )।

আপনি বিভিন্ন উপায়ে ব্যাকআপ সেটআপ করতে পারেন:

আপনি যখন ব্যাকআপটি চালাবেন তখন সার্ভারের পরিষেবা বন্ধ করার দরকার নেই কারণ এফএসএফএস সংগ্রহস্থল ব্যাকএন্ড সর্বদা সামঞ্জস্যপূর্ণ অবস্থায় থাকে

উইন্ডোজ সার্ভারের ব্যাকআপগুলি পুনরুদ্ধার করার জন্য এখানে সাধারণ টিপস রয়েছে:

  1. পুনরুদ্ধার করা ফাইলগুলি ভাঙা ফাইলগুলির সাথে মেশবে না তা নিশ্চিত করতে একটি খালি ডিরেক্টরিতে ব্যাকআপগুলি পুনরুদ্ধার করুন। সংগ্রহস্থলের পরে যদি পুনরুদ্ধার হয়, আপনি ভাঙ্গা ভাণ্ডার মুছতে পারেন এবং তারপরে পুনরুদ্ধারের সাথে এটি প্রতিস্থাপন করতে পারেন।

  2. ব্যাকআপ থেকে সংগ্রহস্থল পুনরুদ্ধারের পরে স্টপ-স্টার্ট সাইকেল সার্ভার।

  3. আপনার ক্লায়েন্টরা যদি সংগ্রহস্থল পুনরুদ্ধারের পরে ত্রুটি পায় তবে এর svnadmin recoverবিরুদ্ধে চালান । কমান্ডটি তাত্ক্ষণিকভাবে শেষ হয়ে যায় এবং পুনরায় সংগ্রহস্থলটিকে অ্যাক্সেসযোগ্য করে তোলে।


সংগ্রহস্থল ব্যতীত আপনার নীচের তথ্যের টুকরোগুলি ব্যাকআপ করা উচিত:

  1. প্রমাণীকরণ এবং অনুমোদনের ফাইলগুলি ডিপোজিটরিগুলি মূলগুলিতে সংরক্ষিত থাকে ( ডিফল্টরূপে 'সি: os रिपোজিটরিগুলি' )। আপনার সেটিংসের উপর নির্ভর করে নিম্নলিখিত ফাইলগুলি থাকা উচিত: 'authz' , 'authz-Windows' এবং 'htpasswd'

  2. "% VISUALSVN_SERVER% \ শংসাপত্রগুলি" ফোল্ডার যেখানে আপনার এসএসএল-শংসাপত্রগুলির তথ্য সঞ্চিত আছে।

  3. "% VISUALSVN_SERVER% \ conf \" ফোল্ডার যেখানে আপনার ভিজ্যুয়ালএসভিএন সার্ভারের কনফিগারেশন ফাইলগুলি সঞ্চয় করা আছে।

  4. "HKEY_LOCAL_MACHINE OF সফটওয়্যার \ ভিজ্যুয়ালএসভিএন ual ভিজ্যুয়ালএসভিএন সার্ভার" রেজিস্ট্রি কী যেখানে সার্ভারের কনফিগারেশনের অন্যান্য অংশ সংরক্ষণ করা আছে।


1
আপনার শেষ বিকল্পের জন্য আপনাকে এসএনএন পরিষেবা বন্ধ করতে হবে, অন্যথায় আপনি এমন একটি রেপো ব্যাক আপ করার ঝুঁকি নিয়েছেন যেখানে সক্রিয় প্রতিশ্রুতি রয়েছে যা আপনাকে ব্যাকআপ দূষিত রাখবে।
অ্যান্ডি

5

আমি এটি করে যাচ্ছি:

svnadmin dump "c:/Repositories/svnroot" > c:/backup/svnroot_%date%.dump

এছাড়াও স্থান বাঁচাতে আপনি এটি rar / zip করতে পারেন। যখন আমি এসভিএনটি লিনাক্স থেকে ভিজ্যুয়ালএসভিএন-তে স্থানান্তরিত করেছি তখন আমি একই পদ্ধতি ব্যবহার করছিলাম, সুতরাং এই ব্যাকআপটি যেমনটি করা উচিত তেমন কাজ করে।


3

এসভিএন রেপোর ব্যাকআপ তৈরির সহজ ও সর্বোত্তম উপায় হ'ল এসএনএনসিএন ব্যবহার করা । এটি একটি বর্ধিত সরঞ্জাম যা কোনও ব্যাকআপ সংগ্রহস্থলে কোনও প্রতিশ্রুতি পুনরায় প্রদর্শন করে। এটি যাওয়া সহজ - এই ব্লগ পোস্টটি দেখুন - এবং এটি কেবল পরিবর্তনগুলি প্রেরণ করার কারণে দ্রুত। কেউ যখন কোনও historicalতিহাসিক রিপ্রপ্রপ আপডেট করে তার 'এজ কেস' ধরার জন্য আপনাকে একটি পোস্ট-রেভ-প্রপ-চেঞ্জ হুক সেট আপ করতে হবে, তবে অন্যথায় আপনি ব্যাকআপগুলি অবিচ্ছিন্ন রাখতে ঘন্টার পর ঘন্টা চালাতে পারেন (যেমন আমি করি)। এমনকি যদি আপনি ডেটা ব্যাকআপ সম্পর্কে সত্যই ভৌতিক হয়ে থাকেন তবে আপনি এটি পোস্ট-কমিট হুকটিতেও চালাতে পারেন!

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

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


3

আর একটি বিকল্প হটকপি । এটি আপনার সম্পূর্ণ সংগ্রহস্থলের ব্যাক আপ তৈরি করে। আরও বেশি ডিস্ক স্থান গ্রহণ করে তবে চালানো খুব সহজ এবং এটি ব্যবহার করে সংগ্রহস্থল পুনরুদ্ধার করা খুব সহজ।


2

ভিজ্যুয়ালএসভিএন একটি উইন্ডোজ পণ্য তাই এটি উইন্ডোতে চলবে। যদি ব্যাকআপ ইউটিলিটি ব্যাকআপটি তৈরি করতে ভলিউম শেডো অনুলিপি ব্যবহার করতে সক্ষম হয়, তবে এটির অভ্যন্তরীণভাবে সামঞ্জস্যপূর্ণ ব্যাকআপ তৈরি করা উচিত। বিল্ট-ইন এনটিব্যাকআপ বা তৃতীয় পক্ষের সফ্টওয়্যার যেমন সিম্যানটেক ব্যাকআপ এক্সেক, বা উইন্ডোজ সার্ভার ২০০৮-এ নির্মিত ডিস্ক-ভিত্তিক ব্যাকআপ সরঞ্জামগুলি সমস্তই ভলিউম শ্যাডো অনুলিপি ব্যবহার করতে সক্ষম।


এটি লেনদেনের মতো শব্দ হবে না। আপনি কোনও ডাটাবেসের জন্য যেমন করেন ঠিক তেমনভাবেই একরকম বা অন্য কোনওভাবে ব্যাকআপ করার জন্য আপনাকে সার্ভারটি পেতে হবে।
ডেভিড হেফারনান

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

আমি এটাকে সন্দেহ করি. ভিজ্যুয়ালএসভিএন কেবল এসএনএন প্যাকেজড। ভিএসএসের সাথে সংহত হওয়ার মতো ব্যাকআপ রয়েছে এমন কোনও ইঙ্গিত আমি কখনও দেখিনি।
ডেভিড হেফারনান

0

উইন্ডোজ সিস্টেমে ভিজ্যুয়াল এসভিএন-এর একটি ডিফল্ট ইনস্টল-এ সমস্ত সংগ্রহস্থলগুলি ব্যাকআপ করতে চান তাদের জন্য

আমি নিম্নলিখিত সেন্টিমিডি স্ক্রিপ্টটি ব্যবহার করি - এটি সংগ্রহস্থলের মূলের সমস্ত সাব ফোল্ডারগুলি ব্যাকআপের পথে ফেলে দেয় এবং সেগুলি 7-জিপ করে।

@echo off
set svnAdminPath="C:\Program Files (x86)\VisualSVN Server\bin"
set sevenZipPath="C:\Program Files\7-Zip"
set repositoryRoot=d:\Repositories
set backupPath=c:\Source\Backup\SVN
set dateStamp=%DATE:~-4%-%DATE:~4,2%-%DATE:~7,2%

for /f %%f in ('dir /b /AD %%repositoryRoot%%') do ( 
call:dumpRepository %%f 
call:zipLastDump
)
goto:eof

:dumpRepository
cd /d %svnAdminPath%
set repoPath=%repositoryRoot%/%~1
set dumpFile=%~1_%dateStamp%
echo.-------------------
echo.Dumping %~1 to %dumpFile%.dump
echo.-------------------
svnadmin dump "%repoPath%" > "%backupPath%\%dumpFile%.dump"
exit /b

:zipLastDump
cd /d %sevenZipPath%
set zipFile="%backupPath%\%dumpFile%.7z"
echo.-------------------
echo.Zipping %dumpFile%.dump to %zipFile%
echo.-------------------
7z a "%zipFile%" "%backupPath%\%dumpFile%.dump" 
del "%backupPath%\%dumpFile%.dump" 
exit /b
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.