FreeFileSync اور 7-zip کا استعمال کرتے ہوئے ڈیٹا بیک اپ

Anamnesis، تو بات کرنے کے لئے:

Fujitsu rx300 s6 سرور، RAID6 کا 6 1TB ڈسک، XenServer 6.2 انسٹال، کئی سرورز گھوم رہے ہیں، ان میں کئی گیندوں کے ساتھ Ubuntu، 3,5 ملین فائلیں، 1,5 TB ڈیٹا، یہ سب آہستہ آہستہ بڑھ رہا ہے اور سوجن ہے۔

ٹاسک: فائل سرور سے ڈیٹا بیک اپ ترتیب دیں، جزوی طور پر روزانہ، جزوی طور پر ہفتہ وار۔
ہمارے پاس RAID5 والی ونڈوز بیک اپ مشین ہے (ایک ناقص معیاری سسٹم یونٹ جس میں RAID کنٹرولر ماں میں بنایا گیا ہے) کے علاوہ فائلوں کی موجودہ حالت کی انٹرمیڈیٹ کاپی کرنے کے لیے ایک علیحدہ 2TB ڈسک ہے۔ کسی بھی لینکس ڈسٹری بیوشن کو استعمال کرنا ممکن تھا، لیکن یہ مشین پہلے ہی ایک چھاپے کی صف اور ونڈوز لائسنس کے ساتھ دستیاب تھی۔

بیک اپ سرور پر انسٹال کریں۔ فری فائل سینک، ہم شیڈولر کے ذریعے 18 گھنٹے کے بعد دن میں ایک بار تمام فائل سرور شیئرز سے لگاتار ہر چیز کا "آئینہ" ترتیب دیتے ہیں۔

ایک اہم نکتہ: بیچ ٹاسک کو محفوظ کرتے وقت، "مکمل ہونے پر ٹاسک ونڈو کو بند کریں" کو چیک کرنا یقینی بنائیں، بصورت دیگر عمل ضرب اور ضرب لگ جائے گا۔

ہم عارضی فائلوں کو ماسک استثناء میں پھینک دیتے ہیں: *.dwl, *.dwl2, *.tmp۔

FreeFileSync نیٹ ورک کو بہت اچھے طریقے سے استعمال کرتا ہے، کاپی کئی تھریڈز میں ہوتی ہے، بڑی فائلوں کو کاپی کرتے وقت رفتار 80 Mbps تک پہنچ جاتی ہے، چھوٹی فائلوں پر کوئی بلاکنگ نہیں پائی گئی۔

آرکائیونگ پہلے استعمال شدہ سرور کی بجائے مقامی بیک اپ سرور پر کی جائے گی۔ کاپیئر نیٹ ورک آرکائیونگ کے ساتھ۔ ویسے، TheCopier بہت اچھا ہے! لیکن اس طرح کے حجم کے ساتھ، اس کے پاس بیک اپ پر 1Gbps انٹرفیس اور فائل ون (دو نیٹ ورک کارڈز کا بانڈ) پر 2Gbps کے باوجود ہر چیز کو منتقل کرنے کا وقت نہیں ہوتا ہے۔

پہلے بھی استعمال ہوتا تھا۔ SyncToy، لیکن جب فائلوں کی تعداد 1,5-2 ملین سے تجاوز کر گئی، اس نے عام طور پر کام کرنا چھوڑ دیا، یہ آسانی سے مقابلہ نہیں کر سکتا تھا۔

ضروری فولڈرز کو محفوظ کرنے کے لیے، ہم بیچ فائل لکھتے ہیں۔ 7-زپ:

ابھی سیٹ کریں=%TIME:~0,-3%
ابھی سیٹ کریں=%now::=.%
ابھی سیٹ کریں=%now: =0%
ابھی سیٹ کریں=%DATE:~-4%۔%DATE:~3,2%۔%DATE:~0,2%_%now%
C:"پروگرام فائلز"7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_10-04.zip E:10-04
C:"پروگرام فائلز"7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_35-110.zip E:35-110
C:"پروگرام فائلز"7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_asu.zip E:asu
C:"پروگرام فائلیں"7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_director.zip E:director
C:"پروگرام فائلیں"7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_gpr.zip E:gpr
C:"پروگرام فائلیں"7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_otiz.zip E:otiz
C:"پروگرام فائلیں"7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_ps.zip E:ps
C:"پروگرام فائلیں"7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_pto.zip E:pto
C:"پروگرام فائلیں"7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_rza.zip E:rza
C:"پروگرام فائلز"7-Zip7z.exe a -tzip -mx=1 -mmt=on -mtc=off -ssw D:backupsAll%now%_smeta.zip E:smeta

::a - ایک آرکائیو بنانا
:: -tzip یا -t7z - آرکائیو کی قسم (زپ 1.5-2 گنا تیز ہے)
:: -mx=1 — کمپریشن تناسب (1 کم از کم، 9 زیادہ سے زیادہ اقدار x=[0 | 1 | 3 | 5 | 7 | 9 ])
:: -mmt=on - ملٹی تھریڈنگ کو قابل بناتا ہے جہاں یہ فعال نہیں ہے۔
:: -mtc=off - فائل سسٹم کے ٹائم اسٹیمپ کو غیر فعال کرتا ہے (جب محفوظ کیا جائے، تبدیل کیا جائے، وغیرہ)
:: -ssw - لکھنے کے لیے کھولی گئی فائلوں کو بھی کمپریس کرتا ہے۔
:: -xr!.Sync* - عارضی BtSync فائلوں کو محفوظ کرنے سے خارج کرتا ہے، مستقل فائلوں کو چھوڑ دیتا ہے

سیٹ now=% اور اسی طرح کی تعمیر آپ کو فائل کے نام میں ریکارڈنگ کے وقت کے فارمیٹ کو محفوظ کرنے کی اجازت دیتی ہے ان مسائل کے بغیر جو دن یا مہینے کی تعداد 10 سے کم تھی، یعنی ہم صفر کو بدل دیتے ہیں۔

تبصرہ -xr!.Sync* اصل میں استعمال ہونے والے سے بچ جانے والا ایک اصول ہے۔ BTSync.

500 GB اور 700-800 ہزار فائلوں تک، BTSync نے اب بھی ٹھیک کام کیا، پرواز پر مطابقت پذیر، لیکن موجودہ حجم کے ساتھ یہ Ubuntu فائل سرور اور ونڈوز بیک اپ دونوں پر میموری اور پروسیسر کے وسائل کو بہت استعمال کر رہا تھا جہاں اسے لانچ کیا گیا تھا۔ سروس، اور بھی صرف مسلسل پڑھنے اور لکھنے کی طرف سے ڈسک کے نظام کی عصمت دری.

اگرچہ آرکائیور 7-زپ ہے، ہم اسے مقامی 7z کے بجائے زپ فارمیٹ میں محفوظ کرتے ہیں، کیونکہ یہ بہت تیز ہے، اور mx=1 کے ساتھ کمپریشن میں عملی طور پر کوئی فرق نہیں ہے، اس کی تصدیق بہت سے تجربات سے ہوئی ہے۔

آرکائیوز کو ایک ایک کرکے پھانسی دی جاتی ہے۔

آرکائیوز والے فولڈر کو fpurge یوٹیلیٹی کا استعمال کرتے ہوئے ایک طے شدہ ٹاسک کے ذریعے بھی صاف کیا جاتا ہے، جس سے آرکائیوز ایک ہفتے سے زیادہ پرانے نہیں رہتے۔
نتیجے کے طور پر، ہمارے پاس پچھلے دن کی فائلوں کی ایک کاپی ہے، ساتھ ہی ساتھ پچھلے ہفتے کے آرکائیوز؛ FreeFileSync حذف شدہ فائلوں کو کوڑے دان میں ڈال دیتا ہے۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں