الخطوة 1: قم بتثبيت GDrive
قم بتسجيل الدخول إلى الخادم الخاص بك باستخدام SSH وقم بتنزيل GDrive على الخادم الخاص بك. سنستخدم wget لتنزيل GDrive. إذا لم تقم بتثبيت wget حتى الآن ، فقم بتشغيل هذا الأمر لتثبيت wget أولاً.
sudo yum install wget
+ الآن قم بتنزيل GDrive بكتابة هذا الأمر:
sudo wget -O drive https://drive.google.com/uc?id=0B3X9GlR6EmbnMHBMVWtKaEZXdDg
- انقل GDrive إلى مجلد / usr / sbin / drive عن طريق إدخال هذا الأمر:
sudo mv drive /usr/sbin/drive
قم باعطاء الصلاحية :
sudo chmod 755 /usr/sbin/drive
= لقد قمنا بتثبيت GDrive في الخادم الخاص بنا. دعنا نتصل بحساب Google Drive الخاص بنا. أولاً ، افتح المتصفح وقم بتسجيل الدخول إلى حساب google الخاص بك. سيتم توصيل GDrive الخاص بنا بحساب google drive هذا.
قم بتشغيل أمر : drive
لبدء عملية المصادقة. سوف يكون لديك رابط مثل هذا:
https: //accounts.google.com/o/oauth2/auth؟ client_id = 123456789123-7n0vf5akeru7on ...
انسخ والصق الرابط في المتصفح. اقبل الإذن وستحصل على رمز التحقق. انسخ التحقق والصقه في صدفتك:
أدخل رمز التحقق: 4 / 9gKYAFAJ326XIP6JJHAEhs342t35LPiA5QGW0935 ...
لقد قمنا بتثبيت Google Drive والاتصال بحساب Google Drive الخاص بنا.
الآن قم بإنشاء ملف باسم "backup.sh" في أي مجلد يحتوي على الملفات تريد تخزينها على الخادم الخاص بك.
مثال : /var / www / domain-path / public_html /.
افتح ملف backup.sh باستخدام محرر والصق هذا الرمز:
#!/bin/bash
# Md. Obydullah is here!
# Full backup script
# compress the directory
echo "Compressing directory..."
tar -zcvf "websitename-backup-$(date '+%d-%m-%Y').tgz" /var/www/domain-path/public_html/
echo "Directory compressed."
echo ""
# upload to google drive
echo "Uploading to Google Drive..."
drive upload --parent 1guFLCdSQxu9A3UXHuJ0UsKCeo127x218 "websitename-backup-$(date '+%d-%m-%Y').tgz"
echo "Uploaded to Google Drive."
echo
# remove the compressed file
echo "Clearing temporary files..."
sudo rm "websitename-backup-$(date '+%d-%m-%Y').tgz"
echo "Cleared temporary files."
echo ""
يمكنك أيضًا أخذ نسخة احتياطية من قاعدة البيانات الخاصة بك. إذا كنت ترغب في ذلك ، يمكنك إضافة هذه الأسطر قبل ضغط الدليل:
# export database
echo "Exporting database..."
sudo mysqldump -u DatabaseUsernameHere -pDatabasePasswordHere DatabaseName > /var/www/domain-path/public_html/database-backup.sql
echo "Database exported."
echo ""
للمسح بعد أخذ النسخة الاحتياطية ، أضف هذا السطر في الفقرة الأخيرة من الكود. sudo rm /var/www/domain-path/public_html/database-backup.sql. لذلك تبدو الفقرة الأخيرة كما يلي:
# remove the database and compressed file
echo "Clearing temporary files..."
sudo rm /var/www/domain-path/public_html/database-backup.sql
sudo rm "websitename-backup-$(date '+%d-%m-%Y').tgz"
echo "Cleared temporary files."
echo ""
لقد أكملنا جميع المهام الهامة. دعونا نختبر البرنامج النصي الذي تم إنشاؤه حديثًا. يمكننا تشغيل البرنامج النصي عن طريق كتابة ./backup.sh. هناك بعض الطرق لتشغيل برنامج نصي شل. يمكنك google it إذا كانت الطرق أدناه لا تعمل على خادمك.
sudo ./backup.sh
# method 2
sudo sh backup.sh
# method 3
sudo bash backup.sh