سرورز کے درمیان ڈیٹا منتقل کرنے کے دو طریقے
یا تو ایک سرور دوسرے سے براہ راست جڑتا ہے، یا آپ کا اپنا کمپیوٹر دونوں کے درمیان ڈیٹا آگے بھیجتا ہے۔ براہ راست کنکشن عموماً زیادہ تیز ہوتا ہے، مگر ماخذ کو ہدف تک نیٹ ورک رسائی اور اس کی اسناد درکار ہوتی ہیں، جنہیں شاید آپ کسی سرور پر چھوڑنا نہ چاہیں۔ اپنے کمپیوٹر کے ذریعے ڈیٹا آگے بھیجنے کے لیے ان دونوں کی ضرورت نہیں: صرف آپ کا کمپیوٹر اسناد رکھتا ہے، اور سرورز کو ایک دوسرے تک پہنچنے کی ضرورت نہیں ہوتی۔ اس کی قیمت یہ ہے کہ تمام ڈیٹا آپ کے کنکشن سے گزرتا ہے۔
کمانڈ لائن سے ڈیٹا آگے بھیجیں
scp کا آپشن -3 مقامی کمپیوٹر کے ذریعے دو دور دراز ہوسٹس کے درمیان کاپی کرتا ہے۔ ایک بار کاپی کرنے کے لیے یہ مفید ہے، مگر اس میں قطار نہیں ہوتی، اور اگر منتقلی ٹوٹ جائے تو آپ کو اسے خود دوبارہ چلانا پڑتا ہے۔
scp -3 admin@source.example:/srv/data/archive.tar.gz admin@target.example:/srv/data/کاپی کی تصدیق کریں
ماخذ پر کچھ بھی حذف کرنے سے پہلے دونوں سرورز پر چیک سم کا موازنہ کریں۔ SHA-256 کی قدریں ملنے سے پتا چلتا ہے کہ فائل صحیح سلامت پہنچی ہے۔ صرف فائلوں کا سائز برابر ہونا اس کا ثبوت نہیں ہے۔
ssh admin@source.example sha256sum /srv/data/archive.tar.gz
ssh admin@target.example sha256sum /srv/data/archive.tar.gzتصادم کے بارے میں پہلے فیصلہ کریں
بڑی منتقلی سے پہلے طے کریں کہ اگر ہدف پر فائل پہلے سے موجود ہو تو کیا کرنا ہے: اسے اوور رائٹ کریں، دونوں رکھیں یا اسے چھوڑ دیں۔ ہدف پر خالی جگہ اور ہدف کی ڈائریکٹری کی اجازتیں جانچیں۔ عام صارف کے طور پر کاپی کرنے سے فائلوں کا مالک برقرار نہیں رہتا، اس لیے بحال کردہ ایپلیکیشن کی ملکیت بعد میں درست کرنا پڑ سکتی ہے۔
CH-J Server Manager میں دو پینل
Alpha 0.1.1 میں File Manager کے ایک سے تین پینل ہوتے ہیں، اور ہر پینل مقامی ڈسک یا کوئی بھی کھلا SSH سیشن دکھاتا ہے۔ کی بورڈ، ڈریگ کرنے یا سیاقی مینو کے ذریعے پینلز کے درمیان فائلیں کاپی یا منتقل کریں۔ ڈیٹا آپ کے کمپیوٹر کی ڈسک پر محفوظ ہوئے بغیر اس کے ذریعے ایک SFTP سیشن سے دوسرے تک بہتا ہے، اور منتقلیاں ایسی قطار استعمال کرتی ہیں جس میں عارضی توقف، دوبارہ جاری کرنے، منسوخی اور تصادم سنبھالنے کی سہولت ہے۔ منتقل کرتے وقت ماخذ کی فائل صرف SHA-256 ملنے کے بعد اور صرف اسی صورت میں حذف ہوتی ہے جب وہ تبدیل نہ ہوئی ہو۔
متوقع حدود
منتقلی براہ راست نہیں ہوتی، اس لیے اس کی رفتار آپ کے اپنے کمپیوٹر کے دونوں سرورز سے کنکشن پر منحصر ہے، اور کمپیوٹر کا جڑا رہنا ضروری ہے۔ صرف sudo سے پڑھی جا سکنے والی فائلیں اس طرح سرورز کے درمیان کاپی نہیں ہو سکتیں۔ Beta 0.1.0 میں متعدد پینلز والا File Manager شامل نہیں ہے۔