عندي حساب في السيرفر الخاص ( Red Hat Enterprise 3 ) بي لدي سيرفر ماتركس وبه نسخه من قاعدة البيانات أريد نقلها إلى حساب أنشأته حديثاُ لدى شركة إستضافه أخرى ( هوست روكت ) وسوف أستعمل الحساب لدى هوست روكت كمخزن فقط للنسخ الإحتياطي تحسباً لأي مشكله قد تحدث بيني وبين سيرفر ماتركس في المسقبل فتكون النسخ الإحتياطيه في مأمن
من كثر ما سمعت بالمشاكل التي تحدث بين الشباب وشركات الإستضافه التي تحجز مواقعهم وتحرمهم من النسخ الإحتياطيه الخاصه بهم
السؤال حاولت نقل النسخه الإحتياطيه من سيرفر ماتركس إلى هوست روكت عن طريق ssh وبإستخدام wget
الحساب في سيرفر ماتركس يبدو كالصوره المرفقه والملف المراد نقله هو vb3.sql
__________________
إستخدم ملفك الخاص لكتابة توقيعك
في البدايه اعذرني على التأخير
ثانياً شيء رائع جداً انك قدرت تلاقي الحل ، والأروع انك شاركتني والآخرين بالحل هذا ونشرته جزاك الله خير.
غالي ، أعذرني ردي كان مقتضب جداً لاني كنت بطلع من النت ، مانجحت الطريقة معاك عشان الملف اصلاً مش في الفولدر اللي تقدر توصل له عالمياً، يعني من خارج السيرفر ،، لانه تحت (قبل بفولدر) تمام ؟ wget تعمل زيها زي المتصفح ، اذا الملف ماتقدر توصل له بالمتصفح ماتقدر توصل له بها مباشرة
اللي انا سويته لك في الخطوة الاولى ، اني كتبت لك امر النسخ عشان تسوي نسخة من الملف في الفولدر www اللي هو اصلاً يوديك ل public_html اللي المفروض يكون الملف فيه او احد تفرعاته عشان تاخذه مباشرة ب wget >
ان شاء الله وصلتك الفكره
اللي انت سويته ، انك استخدمت wget بالاف تي بي (مثال تقريبي : زي لو كتبت عنوان اف تي بي في متصفحك ) عشان يجيبه ، بس لان الملف في الرووت حق موقعك ، جابه على طول
أنا الطريقة الثانية كانت انك تخش بالاف تي بي من موقع الريسلر الاول للسيرفر الثاني وتنقل الملف (بدل ماتجيبه ) جربها اللحين وشف كيف ، تراها تفيدك في المستقبل واجد ان شاء الله.
أشكرك كثيرأً فقد إتضحت الفكره الآن ...... أنا يوم شفت php في ردك إعتقدت أنه سكربت
أنا حالياً إستطعت عملها يدوياً وهي سهله إذا كان النسخ الإحتياطي مره في الأسبوع ولكن أنا أفكر أن أجعلها مرتين في الأسبوع أو حتى 3 مرات ولكن عن طريق cron job في كلا الحسابين :
في الحساب الأول سيكون الأمر :
mysqldump -uusername -ppassword database >vb.sql
والوقت سيكون الساعه 5 صباحاً كل يوم سبت و أربعاء من كل إسبوع
في الحساب الثاني سيكون الأمر :
wget ftp:/Username:Password@ipadress/vb.sql
والوقت سيكون الساعه 5:30 صباحاً من كل يوم سبت وأربعاء من كل إسبوع
وإذا قدرت على تطبيقها بشكل صحيح سأضعها هنا إن شاء الله وإن كنت لا أستغني عن ملاحظاتكم ومساهماتكم في هذا الموضوع
__________________
إستخدم ملفك الخاص لكتابة توقيعك
المشكله الىكانت تواجهك بسبب ان السيرفر الى انت عليه يحمل نفس اسم الموقع الى تبغا تنزل منه الفايل ولهذا الاولوية للموقع الاقرب الى في وسط السيرفر الى انت عليه وليس الموقع الفعلي الذي تريد الانتقال منه
صادق وانا اخوك توني انتبه ، بس انا اسويها كذا لان التاق حق code يسحب الصفحة ، شفته كذا في بعض المشاركات بس ماجربته ، صرت كله استخدم php
طيب ابشر(تعديل: استخدمت التاق code بس طلع الاتجاه بالعكس مما جعل بعض الاوامر -قد- تكون غير واضحه اعذرني بعود للاول ) ، رح للشل في السيرفر الاول :
كود PHP:
pico filename
بيفتح لك برنامج
اكتب فيه السطر اللي فوق
حق الماي اسكيول دمب (بعد وضع البيانات الصحيحة)
بعدين انقر على
SHIFT+x
واكتب
y
بعدين
Enter (return)
تمام
رجعنا للكوماند لاين
اكتب
كود PHP:
chmod +x filename
./filename
لاحظ السطر الاخير بس عشان تشغل الملف وتتأكد انه شغال
اذا ماتبي تضغط على السيرفر لاتسوي السطر الاخير
اللحين خش على السي بانيل
فيه امكانية ال
cron
ما اذكر بالضبط اسم الرابط بس دور عليها
حط الباث حق الملف واختار الوقت
خلاص هذا كل شيء وانا اخوك
في السيرفر الثاني ، سو نفس الشيء بس بدل الدمب ، حط قيت
وعط وقت كافي للتشغيل بين الاول والثاني بحيث تضمن باذن الله ان الاول خلص .
ترا الاثنين بيمسحون النسخة الموجودة قبل .
ملاحظة هامة للغايه : الملفات لابد تكون قبل www يعني في اول فولدر تخش عليه اذا دخلت بالاف تي بي والا ممكن اي واحد ينزل الملف ويشوف كلمة السر حقت القاعدة !
الهوست نيم ممكن يكون سب دومين على الدومين الرئيسي
بس المشكلة اللي عندك ، ان السب دومين هذا مملوك لشخص غير الرووت (ترجمة حرفيه).
ما أظنه وان لم تصادفني المشكلة من قبل : غير الهوست نيم لاسم ثاني من القائمة في whm على اليسار change hostname وتأكد انك تحط الجديد في tweak settings وان شاء الله ، تنحل ! ماني متاكد وانا اخوك.
كان من خلال حساب اليوزر وليس الروت فلماذا لم يتم نسخ الملف إلى الفولدر www
ما هو التعديل الذي يجب أن أعمله على الأمر حتى ينسخ الملف إلى www مباشره ؟
2. بالنسبه للهوست نيم هو نفس الإسم للروت واليوزر علماً بانني اليوزر والروت أيضاً
يعني السيرفر ما فيه إلا موقعي الشخصي فقط
ولا أعرف هل هذا الأمر سيسبب مشكله أمنيه في حالة أن الهوست نيم للروت واليوزر متطابق
3. طبقت عملية ال cron job وتمت العمليه بنجاح بين السيرفرين حيث قام السيرفر الأول بعملية النسخ الإحتياطي لقاعدة البيانات وبعدها بنصف ساعه قام السيرفر الثاني بسحب النسخه الإحتياطيه لقاعدة البيانات من السيرفر الأول وجائتني رساله على البريد تؤكد إتمام العمليه بنجاح
ولكن أنا أريد wget عن طريق www وليس ftp لإن ftp لايخفي إسم المستخدم وكلمة المرور
وأشكرك مقدماً ...... والسؤال موجه للجميع
__________________
إستخدم ملفك الخاص لكتابة توقيعك
1)
عزيزي لاتحط الملف في فولدر www
واللحين انت كاتب موضوع في ساحة عامه للكل ، يعني تقريباً كثير يعرفون ان بياناتك في هذا الملف في هذا الفولدر واي واحد يقدر ينزله
هذي يمكن ثالث مرة انصح واقول هذا الكلام .
اذا مصر ، انت حر ، بس تراها مخاطرة كبيره جداً جداً جداً جداً
تقدر تغير السطر حق دمب وبدل
vb.sql
في الاخير تحط
www/vb.sql
او تستخدم زي ما انت مسوي .
كويس انه مايحذفه _ في الثاني _ تبي تحذف الاول ، امر الحذف
rm -f ./vb.sql
بس انصح تخلي نسخة احتياطيه يمكن النقل مايضبط ، وكل نسختين تخش تحذف انت يدوي
كذا ياخذ نسخة
mv vb.sql vb.sql.old
تقول ياخو ي
(ولا أعرف هل هذا الأمر سيسبب مشكله أمنيه في حالة أن الهوست نيم للروت واليوزر متطابق)
السلام عليكم
هو الله يسلمك اخف الضررين .
ولا هو موب 100 في المائة آمن ، زيه زي اي شيء في النت
بس ممكن تاخذ احتياطات مثل ان الباسووردات حقت الاثنين ماتكون مطابقة . يعني هذا غير هذا
وأهم شيء يكون برا www
وتكون مفعل safe_mode
وتكون مفعل open_basedir
وإذا كان عندك مدير رفع ملفات للزوار
غير صلاحيات الملف هذا ل root او تأكد ان البرنامج مافيه ثغرات .
وتوكل على الله
ولاتنسى ياغالي هذا رأيي، ممكن اكون على صواب واحتمال كبير اكون على خطأ.
1) نعم هي ان شاء الله اقل (مخاطرة) من wget www ،،، وايضا في السيرفر الجديد لابد يكون قبل www
2) نعم نعم نعم لانك ماتضمن ، والقاعدة مي كبيره يعني المساحة مابتكون هائلة
تبي نصيحه ثانية ؟
اضف الامر هذا للملف في السيرفر الاول (في آخر الملف ) :
كود PHP:
gzip vb.sql
وفي الثاني غير اسمر الملف المسحوب الى
vb.sql.gz
الضغط هذا بيقلل المساحة على الاقل بنسبة 20 - 40 في المائة .
انتبه ترا الترافيك بيكون عالي لابد تلاحظة
نصيحة اذا قررت تضغط ، جرب بعد النقل تفك الضغط عن الملف كذا :
gzip -d vb.sql.gz
بعدين تسوي له استرجاع في قاعدة في السيرفر الجديد بس عشان تتأكد ان العملية كلها تمام
نقل الملفات المضغوطة لابد يكون binary
وفي الحاله هذي المفروض باينري بس زيادة حرص.
بالنسبة للخطأ الثاني ، والله لو عندي حل اكيد مابخلت عليك به
المشكلة انه نادر الحدوث (يقول لك المفروض مايصير ) ودورت في الساحات _سي بانيل_ مالقيت اجابه مفيده.
اذا فيه سب دومين على موقعك باسم السيرفر شله وتأكد
جربت نصيحتي فو ق ؟ جربت تغير اسم السيرفر لشيء ثاني ؟
الهوست المفروض يكون مملوك للرووت
اذا انت تقصد انك معطي صلاحيات root لليوزر الخاص بك ( ما اتوقع ) فهذي مشكلة
لان اللي بيخترق موقعك ببرامج كلمات السر _في حالة كلمة السر بسيطة_ على طول بيكون عنده صلاحيات رووت (يمكن ماينتبه ) ويمكن يدري
اذا كنت يوم انشأت حسابك حطيت اسم اليوزر root فهذا خطأ !
سو نسخ احتياطي وغيره لاسم ثاني (بس مايكون اسم الدومين ، عشان مايكون سهل )
انا الى الآن ماني فاهم بس قاعد افكر بصوت مسموع . هذا اللي اقدر اسويه في الحالة هذي
تقبل تحياتي وتقديري وان شاء الله افدتك.