حوالہ / شواہد
Telegram · ذخیرہ اور بازیابی
بیک اپ، پرانی فائلوں کو آپ کے کلاؤڈ میں منتقل کرنا، Object Lock کے تحت نقول اور نئے مشین پر بحالی۔
ٹی جی وٹنس / دستاویزات · تیناری اور بحالی
پینل تین کاموں کو الگ کرتا ہے:
| ٹاسک | یہ کیا کرتا ہے |
|---|---|
| بیک اپ رکھیں | دستخط شدہ جرنل، چیک پوائنٹس، محفوظ شدہ فائلوں اور قطار میں شامل برآمدات کو ترتیب دی گئی S3 منزل پر کاپی کریں۔ |
| مفت مقامی جگہ | منتخب کردہ پرانی منسلک فائلوں کو S3 یا rclone کلاؤڈ ریموٹ میں کاپی کریں، انہیں مکمل طور پر دوبارہ پڑھیں، انکرپٹڈ بائٹس کی تصدیق کریں، پھر تصدیق شدہ مقامی کاپی کو حذف کر دیں۔ |
| ثبوت کی ایک کاپی محفوظ رکھیں | S3 آبجیکٹ لاک کو ترتیب دیں اور واپس موصول ہونے والی ریٹینشن اسٹیٹس چیک کریں۔ سروس کو درخواست کردہ موڈ اور تاریخ کی تصدیق کرنی ہوگی۔ |
جگہ خالی کرنے سے کبھی بھی دستخط شدہ جرنل کو حذف یا دوبارہ لکھا نہیں جاتا۔ ہر منسلک فائل اپنے اصل SHA-256 اور ایک بحالی رسید کو برقرار رکھتی ہے۔ اختیاری gzip کمپریشن تصدیق شدہ انکرپشن سے پہلے ہوتی ہے۔ کلاؤڈ فائل ناموں میں ٹیلیگرام کے نام، چیٹ آئی ڈیز یا اصل منسلک نام شامل نہیں ہوتے۔ ایک منسلک فائل 32 GB تک ہو سکتی ہے۔
صرف اپ لوڈ کے جواب سے فائل حذف کرنے کی اجازت نہیں ملتی۔TgWitness مکمل انکرپٹڈ آبجیکٹ کو ڈاؤن لوڈ کرتا ہے اور اس کے سائز اورSHA-256 کی تصدیق کرتا ہے، رسید محفوظ کرتا ہے، پھر حذف کرنے سے فوراً پہلے مقامی بائٹس کی دوبارہ جانچ کرتا ہے۔ اپ لوڈ کی ناکامی، مختلف ریڈ بیک یا منسوخ شدہ ٹرانسفر مقامی فائل کو اپنی جگہ پر برقرار رکھتا ہے۔ اگر فعال ثبوت بیک اپ نے ابھی تک اس فائل کی کاپی نہیں کی ہے تو حذف کرنے کا عمل بھی اس کا انتظار کرتا ہے۔
اس صفحے پر
جب ڈسک کی جگہ بھرنے لگے#
جب خالی جگہ پیرامیٹرز ← منسلکات ← ڈسک کی خالی جگہ کی حد سے کم ہو (پہلے سے طے شدہ 1 GiB)، منسلکات کا ڈاؤن لوڈ موقوف ہوتا ہے اور قطار برقرار رہتی ہے۔ متنی مشاہدات جاری رہتے ہیں۔ یہ اطلاعات سے آزاد ہے: اطلاعات بند کرنے سے ڈاؤن لوڈ کے لیے مخصوص جگہ یا ذخیرے کی حفاظتی جانچ بند نہیں ہوتی۔
پہلے اقدام کے لیے خودکار چلائیں فعال کریں، جگہ خالی کرنے کے لیے مقامی فائل ہٹائیں منتخب کریں اور ڈسک کی جگہ کم ہونے پر اضافی منتقلی شروع کریں فعال کریں۔ اختیاری اصول عموماً 5120 MiB سے کم خالی جگہ پر شروع ہوتا اور مجموعوں میں کام کرتا ہے، یہاں تک کہ 10240 MiB خالی ہو۔ دونوں حدیں قابلِ ترتیب ہیں۔ منزل، فائل کی کم از کم عمر، مجموعے کی حد، مکمل دوبارہ پڑھ کر تصدیق اور شواہد کے بیک اپ کی شرائط دستی کارروائی جیسی ہیں۔ اصول خود کسی منزل کو فعال نہیں کرتا۔ ہر 30 سیکنڈ میں جانچ ہوتی ہے؛ خرابی یا پیش رفت نہ ہونے پر اگلی کوشش پانچ منٹ مؤخر ہوتی ہے۔ حالت اور اگلی کوشش کا وقت دوبارہ آغاز کے بعد بھی محفوظ رہتے ہیں۔ اصول غیر فعال ہو تو طے شدہ کارروائیاں معمول کے وقفے پر چلتی ہیں۔
پینل خالی جگہ، پیکنگ کے لیے مخصوص جگہ، اصول کی تیاری اور عارضی جگہ نہ ہونے کی وجہ سے چھوڑے گئے فایل دکھاتا ہے۔ پیکنگ اور بحالی شروع ہونے سے پہلے عارضی جگہ کی زیادہ سے زیادہ ضرورت، اور لکھتے وقت دستیاب جگہ جانچتے ہیں۔ ڈاؤن لوڈ کی مقررہ مخصوص جگہ استعمال ہوتی ہے، ذخیرے کی کارروائیوں کے لیے کم از کم 64 MiB۔ یہ فائل سسٹم کا کوٹا نہیں؛ کوئی اور عمل جانچوں کے درمیان جگہ استعمال کر سکتا ہے۔
Gzip دور کے آبجیکٹس کو بغیر نقصان سکیڑتا ہے؛ فعال جرنل چھوٹا نہیں کرتا اور مقامی آرکائیو نہیں بناتا۔ JPEG، ویڈیو اور ZIP بہت کم سکڑ سکتے یا معمولی بڑھ سکتے ہیں۔ کمپریشن فعال ہو تو پیکنگ کو عارضی طور پر منسلکہ کے تقریباً دوگنے حجم کے علاوہ محفوظ جگہ درکار ہو سکتی ہے۔ بڑی فائلوں کے لیے آغاز کی حد کافی پہلے مقرر کریں۔ بہت بڑی فائل برقرار رکھ کر رپورٹ کی جاتی ہے؛ چھوٹی فائلیں اور پہلے سے تصدیق شدہ دور کی نقول پھر بھی جگہ خالی کر سکتی ہیں۔ تصدیق شدہ نقل ہو تو مزید مقامی پیکنگ فائل بنائے بغیر مقامی فائل ہٹائی جا سکتی ہے۔ بحالی کو بھی عارضی جگہ چاہیے اور جگہ ملنے تک انکار ہو سکتا ہے۔
منتقلی کے لائق فائل نہ ہو یا منزل مقرر نہ ہو تو TgWitness خودکار جگہ خالی نہیں کر سکتا۔ ذخیرے کا انتظام دستخط شدہ جرنل کو کبھی مختصر یا دوبارہ تحریر نہیں کرتا۔ نئے متنی مشاہدات کے لیے اب بھی جگہ ضروری ہے۔
ایک منزل منسلک کریں#
ایکسٹرا → اسٹوریج اور ڈسک اسپیس → اسٹوریج کا انتظام میں، ٹاسک اور منزل منتخب کریں، اسے محفوظ کریں، پھر ٹیسٹ اپ لوڈ اور ڈاؤن لوڈ منتخب کریں۔ یہ ٹیسٹ ایک چھوٹی بے ترتیب پروب اپ لوڈ کرتا ہے اور اسے واپس پڑھتا ہے۔ یہ ٹیلیگرام کا مواد استعمال نہیں کرتا۔
S3 کے لیے، فراہم کنندہ کے اصل اینڈ پوائنٹ، خطے اور بکیٹ کا استعمال کریں۔ واسابی، بیک بلیز، کلاؤڈ فلیئر R2 اور دیگر مطابقت پذیر خدمات ایک ہی S3 ترتیبات استعمال کرتی ہیں۔ صرف ایک مطابقت پذیر API سے آبجیکٹ لاک کی حمایت کا مطلب نہیں نکلتا۔ گورننس موڈ ایک مجاز منتظم کو برقرار رکھنے کی مدت کو نظر انداز کرنے کی اجازت دے سکتا ہے؛ کمپلائنس موڈ میں مختلف پابندیاں ہیں۔ برقرار رکھنے کی مدت پر انحصار کرنے سے پہلے واپس کردہ آبجیکٹ لاک کی حیثیت پڑھیں۔
rclone منزل کے لیے، rclone کے پرووائیڈر سیٹ اپ کا استعمال کرتے ہوئے ایک ریموٹ بنائیں اور اس ریموٹ کا [name] سیکشن کو پینل میں پیسٹ کریں۔ انسٹال شدہ ہیلپر MEGA، Google Drive، OneDrive، Dropbox، Box، pCloud اور سلیکٹر میں دکھائے گئے دیگر فراہم کنندگان کی حمایت کرتا ہے۔ اسناد اس ورک اسپیس کے انکرپٹڈ والٹ میں محفوظ ہوتی ہیں۔ OAuth ریفریشز دوبارہ والٹ میں محفوظ کیے جاتے ہیں۔ اسناد کو جرنل ایونٹس میں شامل نہیں کیا جاتا یا بحالی کے ڈاؤن لوڈز میں شامل نہیں کیا جاتا۔
ہیلپر ورک اسپیس کے اندر انسٹال ہوتا ہے، جس میں پن کیا گیا ورژن اور SHA-256 ہوتا ہے۔ یہ سسٹم PATH میں شامل نہیں کیا جاتا۔ کنفیگریشن فائلیں اور ورکنگ فائلیں اسی ورک اسپیس کے اندر عارضی فائلیں ہیں۔ کمانڈ پر مبنی اور مقامی فائل ریموٹس مسترد کر دیے جاتے ہیں۔ rclone کو فی الحال بیرونی درخواستوں کے لیے واضح طور پر منتخب کردہ ڈائریکٹ راستے کی ضرورت ہوتی ہے۔ ورک اسپیس کے لیے SOCKS5 یا HTTP راستے کے لیے مقامی S3 اسٹوریج استعمال کریں؛ rclone غیر دستیاب راستے کو خاموشی سے بائی پاس نہیں کرتا۔
بحالی فائل کو محفوظ رکھیں#
فائلیں کاپی کرنے کے بعد 'بحالی فائل محفوظ کریں' کا انتخاب کریں اور اسے تنصیب سے الگ کسی جگہ رکھیں۔ اس میں ڈی کرپشن کلید اور دستخط شدہ آبجیکٹ کی رسیدیں شامل ہوتی ہیں، لہٰذا اسے نجی کلید کے بیک اپ کے طور پر سمجھیں۔ اصل ریموٹ کنفیگریشن اور منزل کے اسناد کو بھی الگ رکھیں۔ بعد میں بنائی گئی کاپی سے پہلے لی گئی بحالی فائل میں اس بعد والی فائل کی رسید شامل نہیں ہوتی۔
سائننگ کی کے فنگر پرنٹ کو پہلے ہی آزادانہ طور پر ریکارڈ کیا جانا چاہیے۔ ایک دستخط جو صرف اسی فائل میں فراہم کی گئی کلید کے خلاف چیک کیا جائے، یہ ثابت نہیں کرتا کہ یہ کس کی بحالی فائل ہے۔
موجودہ ورک اسپیس میں گمشدہ اسٹوریج رسیدوں کو ٹھیک کرنے کے لیے، محفوظ شدہ بحالی فائل سے 'فائلیں بحال کریں' کھولیں اور فائل کا انتخاب کریں۔ پینل دستخط کی تصدیق کرتا ہے اور اسی ورک اسپیس کی دستخطی کلید کا تقاضا کرتا ہے۔ یہ کسی مختلف اسٹوریج کلید کو تبدیل کرنے سے انکار کر دیتا ہے۔ پھر 'تمام فائلیں بحال کریں' کا انتخاب کریں۔ بحالی خودکار اسٹوریج قاعدے کو معطل کر دیتی ہے تاکہ اگلا شیڈول شدہ پاس فوری طور پر بحال شدہ فائلوں کو دوبارہ حذف نہ کر سکے۔ مقامی کاپیوں کے ساتھ کام مکمل ہونے پر قاعدے کو دوبارہ فعال کریں۔
بحالی سائفر ٹیکسٹ کی تصدیق کرتی ہے، ڈی کرپشن کی توثیق کرتی ہے، اگر ضرورت ہو تو کمپریشن انکرپشن کو ختم کرتی ہے اور فائل کو رکھنے سے پہلے اصل پلین ٹیکسٹ SHA-256 چیک کرتی ہے۔ media/۔
ایک خراب ریموٹ آبجیکٹ کبھی بھی مقامی فائل کو تبدیل نہیں کرتی۔ مختلف بائٹس والی موجودہ مقامی فائل کو اووررائٹ کرنے کے بجائے جائزے کے لیے رکھا جاتا ہے۔
انسٹالیشن کھو جانے کے بعد بحال کریں#
TgWitness کو کسی دوسری مشین پر انسٹال کریں۔ نجی بحالی فائل، الگ سے ریکارڈ کی گئی فنگر پرنٹ اور اصل منزل کے کریڈنشلز استعمال کریں:
python -m tgwitness.storage recover \
--recovery storage-recovery.json \
--fingerprint TRUSTED_WORKSPACE_SHA256 \
--credentials original-rclone.conf \
--output recovered-attachments
S3 کے لیے، --credentials ایک نجی JSON فائل کی طرف اشارہ کرتا ہے جس میں access_key اور
secret_key؛ دستخط شدہ بحالی فائل منزل کی ترتیبات فراہم کرتی ہے۔
یہ کمانڈ ایک براہ راست بیرونی کنکشن استعمال کرتی ہے اور جب کسی rclone ریموٹ کو اس کی ضرورت ہوتی ہے تو پن کیے گئے ہیلپر کو ڈاؤن لوڈ کرتی ہے۔ یہ پہلے سے موجود آؤٹ پٹ ڈائریکٹری کو مسترد کر دیتی ہے۔
بازیافت شدہ اصل بائٹس کو لکھا جاتا ہے recovered-attachments/media/، جس کا نام ان کے SHA-256 نے رکھا ہے۔ recovery-log.jsonl ایک غیر دستخط شدہ ریکارڈ ہے بحالی کے آپریشنز کا۔
یہ کمانڈ ایک کھوئے ہوئے دستخط شدہ جرنل یا اس کی دستخطی کلید کو دوبارہ تخلیق نہیں کرتی۔ ان کے لیے ایک مکمل ورک اسپیس بیک اپ رکھیں۔ ایک اسٹوریج بحالی فائل ایک مکمل ورک اسپیس بیک اپ نہیں ہے۔
آپریٹر بوٹ اور تکمیل کے نوٹس#
ٹیلیگرام بوٹ آپریٹر کا ہوتا ہے۔ اسے BotFather کے ذریعے بنائیں اور پینل میں اس کا ٹوکن، منزل کی چیٹ اور واضح طور پر اجازت یافتہ ٹیلیگرام صارف آئی ڈیز سیٹ کریں۔ بھیجنے والا اور چیٹ دونوں کا میل ہونا ضروری ہے۔ دوسرے بوٹس سے بھیجے گئے پیغامات اور کمانڈز کو نظر انداز کیا جاتا ہے۔
/status اور /stats ڈیفالٹ صرف اسٹیٹس موڈ میں دستیاب ہیں۔ اختیاری کنٹرول موڈ شامل کرتا ہے /pause, /resume اور /copy. /copy کنفیگر کیے گئے اسٹوریج ٹاسک کی درخواست کرتا ہے؛ اس کا مطلب یہ نہیں ہے کہ ریموٹ اپ لوڈ پہلے ہی مکمل ہو چکا ہے۔ کمانڈز
من مانی URLs، فائلیں یا شیل پروگرام فراہم نہیں کر سکتے۔
الرٹس اور ٹاسک کی تکمیل کے لیے الگ نوٹیفکیشن سیٹنگز استعمال کریں۔ تکمیل کے نوٹس خالی جگہوں کے ساتھ اکاؤنٹ کی جزوی ایکسپورٹ کو مکمل ایکسپورٹ سے ممتاز کرتے ہیں، اور ہسٹری اور اسٹوریج کی تعداد دکھاتے ہیں۔ پیغامات کے اقتباسات شامل نہیں کیے جاتے جب تک کہ نوٹیفکیشن سیٹنگز میں الگ سے فعال نہ کیا گیا ہو۔ سروس پِکر فراہم کنندہ کی مثالوں کے ایک مقررہ سیٹ کے بجائے اصل انسٹال شدہ Apprise کیٹلاگ سے تیار کیا جاتا ہے۔