دليل المادة
بما أن تحسين محركات البحث هو الطريقة الأكثر فعالية للترويج عبر الإنترنت ، فإن العديد من المسوقين عبر الإنترنت ذوي الخبرة الواسعة في تحسين محركات البحث يختارون شراء خادم افتراضي خاص (VPS) لبناء مواقعهم الإلكترونية.
بما أننا نستخدم خادمًا افتراضيًا خاصًا (VPS)، فنحن بحاجة إلى عمل نسخة احتياطية منه. يمكن مزامنة النسخ الاحتياطية للخادم الافتراضي الخاص مع Google Drive باستخدام rclone .
ما هو rclone؟
يمكن لـ RClone إدارة أقراص الشبكة بسهولة ويسر مثل Google Drive و Dropbox ، كما يدعم تحميل أحرف محركات الأقراص وتحميل سطر الأوامر وتنزيله:
- قرص التركيب ، سهل الاستخدام ، ولكنه بطيء ، أكثر ملاءمة للملفات الصغيرة والمجزأة
- تحميل وتنزيل سطر الأوامر سريع جدًا ومناسب لتحميل الملفات الكبيرة
- يعد Rclone أقل عرضة لمشاكل الانقطاع من Google Drive AP ، ومقارنته بمشروع [gdrive] على جيثب.
سأشارك فيما يلي كيفية تثبيت rclone على CentOS وكيفية عمل نسخ احتياطية ومزامنة مع Google Drive.
كيفية عمل نسخة احتياطية من VPS مع rclone؟
فيما يلي الأدوات التي يجب أن تكون مستعدًا:
- حساب Google Dirve
- ملف rclone
- 一 台لينكسالجهاز (هذه المقالة تأخذ CentOS7 كمثال)
ثم ابدأ في تثبيت rclone ، التثبيت بسيط للغاية ، نسخ ولصق أذونات إضافية.
الخطوة 1: تنزيل الملف ▼
yum install unzip wget -y wget https://downloads.rclone.org/rclone-current-linux-amd64.zip unzip rclone-current-linux-amd64.zip cd rclone-*-linux-amd64
الخطوة الثانية: انسخ الملف إلى المسار المناسب ▼
cp rclone /usr/bin/ chown root:root /usr/bin/rclone chmod 755 /usr/bin/rclone
- (يمكن حذف هذه الخطوة ، ولكن لا يوصى بها. بعد الحذف ، لن تكون هناك مطالبة ، لذلك لا يوصى بالحذف)
الخطوة 3: صفحة المساعدة في التثبيت ▼
mkdir -P /usr/local/share/man/man1 cp rclone.1 /usr/local/share/man/man1/ mandb
الخطوة 4: إنشاء تكوين جديد ▼
rclone config
الخطوة 5: تهيئة rclone
يوصى باستخدام Rclone لتركيب قرص السحابة المشتركة لفريق Google للمزامنة عن بُعد ▼
ما يلي هو مثال مرجعي لربط rclone لقرص شبكة Google Dirve (قرص ليس فريقًا) ▼

n) New remote d) Delete remote q) Quit config e/n/d/q> n name> gdrive(你的配置名称,此处随意填写但之后需要用到) Type of storage to configure. Choose a number from below, or type in your own value 1 / Amazon Drive \ "amazon cloud drive" 2 / Amazon S3 (also Dreamhost, Ceph, Minio) \ "s3" 3 / Backblaze B2 \ "b2" 4 / Dropbox \ "dropbox" 5 / Encrypt/Decrypt a remote \ "crypt" 6 / Google Cloud Storage (this is not Google Drive) \ "google cloud storage" 7 / Google Drive \ "drive" 8 / Hubic \ "hubic" 9 / Local Disk \ "local" 10 / Microsoft OneDrive \ "onedrive" 11 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH) \ "swift" 12 / SSH/SFTP Connection \ "sftp" 13 / Yandex Disk \ "yandex" Storage> 7(请根据网盘类型选择Google Dirve) Google Application Client Id - leave blank normally. client_id>此处留空 Google Application Client Secret - leave blank normally. client_secret>此处留空 Edit advanced config? (y/n) y) Yes n) No y/n> n(此处一定要选择n) Remote config Use auto config? * Say Y if not sure * Say N if you are working on a remote or headless machine y) Yes n) No y/n> n(此处一定要选择n) Option config_token. For this to work, you will need rclone available on a machine that has a web browser available. For more help and alternate methods see: https://rclone.org/remote_setup/ Execute the following on the machine with the web browser (same rclone version recommended): rclone authorize "drive" "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" Then paste the result. Enter a value. config_token>
يجب الحصول على "config_token" هنا عن طريق تنزيل Rclone وتثبيته على الكمبيوتر المحلي أولاً ▼
خذ Windows كمثال ، انتقل إلى المجلد حيث يوجد rclone.exe بعد فك الضغط ، أدخل cmd في شريط عنوان المستكشف واضغط على Enter لفتح موجه الأوامر في المسار الحالي.
تكوين عن طريق نسخ ملفات التكوين
يقوم Rclone بتخزين جميع تكويناته في ملف تكوين ، مما يجعل من السهل نسخ ملفات التكوين إلى Rclone البعيد.
لذلك ، تحتاج أولاً إلى تكوين Rclone على كمبيوتر سطح المكتب الخاص بك ▼
rclone config
على الكمبيوترrcloneالتكوين ، هناك مشكلةUse auto config?متى أجبY.
Edit advanced config? y) Yes n) No (default) y/n> n Use auto config? * Say Y if not sure * Say N if you are working on a remote or headless machine y) Yes (default) n) No y/n> y NOTICE: If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=oAg82wp7fFgAxvIIo59kxA NOTICE: Log in and authorize rclone for access NOTICE: Waiting for code... NOTICE: Got code
سيظهر متصفح بعد ذلك ، يطلب منك تسجيل الدخول إلى حسابك لتفويضه.
كيفية تفويض حساب Google؟

- إذا كنت في الصين القارية ، عليك أولاً تجاوز جدار X ، فأنت بحاجة إلى أن يكون لديك حساب Google وتسجيل الدخول.
- إذا ظهر "لم يتم التحقق من هذا التطبيق من قبل Google" ، فانقر على "متقدم".
- بعد ذلك ، انقر فوق السماح للترخيص.
هل تقوم بتكوين فرق Google لمشاركة الأقراص السحابية؟
إذا كنت لا تستخدم القرص السحابي المشترك لفريق Google ، فاخترn ▼
Configure this as a team drive? y) Yes n) No (default) y/n> n
تحقق من معلومات التكوين عن بعد
أخيرًا، تحقق جيدًا من جميع المعلمات في إعدادات الجهاز البعيد. بمجرد التأكد، اكتب " y" . ▼
--------------------
[gdrive]
type = drive
token = {"access_token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}
team_drive =
--------------------
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> yستظهر قائمة بالألعاب المحفوظة على الجهاز الحالي. تصفحها، ثم اضغط على " q" للخروج. ▼
Current remotes:
Name Type
==== ====
gdrive drive
onedrive onedrive
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q- في هذه المرحلة ، يكتمل تكوين rclone للكمبيوتر المحلي.
بعد تكوين الكمبيوتر المحلي ، قم بتعيين الكمبيوتر المحلي مباشرةًrclone.confيتم نسخ المحتوى الموجود في ملف التكوين إلى خادم Linuxrclone.confملف الضبط.
على كل من جهاز الكمبيوتر المحلي والخادم، أدخل الأمر التالي لعرض موقع ملف تكوين R clone: ▼
rclone config file
الاستعلام عن ملف التكوين Rclone ، والنتائج التي تم الحصول عليها كما يلي ▼
rclone config file Configuration file is stored at: /root/.config/rclone/rclone.conf
- فقط ضع ملف تكوين الكمبيوتر المحلي
rclone.confانسخ المحتويات إلى خادم Linuxrclone.confملف التكوين ، يمكنك حل مشكلة تكوين Rclone.
استخدام rclone مثال الأمر
أمر سرد الملفات والدلائل
سرد الدليل حيث تم تكوين قرص الشبكة المسمى gdrive (لن يتم عرض الملفات) ▼
rclone lsd gdrive:
أدرج الملفات في دليل النسخ الاحتياطي في قرص الشبكة باسم التكوين gdrive (سيتم عرض جميع الملفات بما في ذلك الدلائل الفرعية ، ولكن لن يتم عرض الدليل) ▼
rclone ls gdrive:backup
أمر نسخ قص حذف
انسخ ملف تكوين Rclone إلى الدليل الجذر لقرص شبكة gdrive ▼
rclone copy /root/.config/rclone/rclone.conf gdrive:/
نسخ محلي /home/backup انتقل إلى دليل النسخ الاحتياطي حيث تم تكوين قرص الشبكة المسمى gdrive ، والعكس بالعكس ▼
rclone copy --progress /home/backup gdrive:backup
- بإضافة هذه المعلمة
--ignore-existingيمكن تجاهل الملفات التي تم نسخها احتياطيًا على قرص الشبكة ، وهو ما يعادل النسخ الاحتياطي التزايدي ▼
rclone copy --ignore-existing /home/backup gdrive:backup
انسخ ملف النسخ الاحتياطي اليدوي CWP المحلي إلى دليل النسخ الاحتياطي لقرص الشبكة المسمى gdrive ، والعكس بالعكس ▼
rclone copy --progress /newbackup/full/manual/accounts/eloha.tar.gz gdrive:cwp-newbackup/full/manual/accounts/
من قرص شبكة gdrive ، انسخ ملف النسخ الاحتياطي المجدول التلقائي CWP إلى الملف المحلي /newbackup كتالوج ▼
rclone copy --progress gdrive:cwp-newbackup/full/daily/Friday/accounts/eloha.tar.gz /newbackup/ rclone copy --progress gdrive:cwp-backup2/ /home/backup2/
من قرص شبكة gdrive ، انسخ ملف النسخ الاحتياطي اليدوي CWP إلى الملف المحلي /newbackup/full/manual/accounts/ كتالوج ▼
rclone copy --progress gdrive:cwp-newbackup/full/manual/accounts/eloha.tar.gz /newbackup/full/manual/accounts/
من قرص شبكة gdrive ، انسخVestaCPملفات النسخ الاحتياطي على المستوى المحلي /home/backup كتالوج ▼
rclone copy --progress gdrive:backup/admin.2018-04-12_13-10-02.tar /home/backup
تحريك (قص) الأمر ▼
rclone move /home/backup gdrive:backup
احذف دليل النسخ الاحتياطي لقرص الشبكة باسم التكوين gdrive ▼
rclone delete gdrive:backup
قم بإنشاء دليل نسخ احتياطي يقوم بتكوين قرص شبكة باسم gdrive ▼
rclone mkdir gdrive:backup
أمر مزامنة الملف
قم بمزامنة الملف المحلي / الرئيسي / النسخ الاحتياطي مع دليل النسخ الاحتياطي في قرص الشبكة باستخدام اسم التكوين gdrive والعكس بالعكس ▼
rclone sync /home/backup gdrive:backup
قم بمزامنة مجلد ufo في محرك الأقراص السحابي المُهيأ باسم gdrive2 مع مجلد النسخ الاحتياطي في محرك الأقراص السحابي المُهيأ باسم gdrive، والعكس صحيح. ▼
rclone sync gdrive2:ufo gdrive:backup
بعد فترة من الوقت ، إذا لم يتم إرجاع رسالة خطأ ، يمكنك رؤية ملف النسخ الاحتياطي على قرص الشبكة بعد اكتمال النسخ الاحتياطي.
كيفية مزامنة ملفات النسخ الاحتياطي VPS تلقائيًا مع GDrive؟
أضف أمر مزامنة إلى المهام المجدولة لمزامنة ملفات النسخ الاحتياطي تلقائيًا من لوحة تحكم CWP إلى GDrive.
- (مزامنة الدليل المحلي تلقائيًا في الساعة 2 صباحًا كل يوم
/newbackupلتكوين الاسمgdriveفي قرص الشبكةcwp-newbackupجدول المحتويات)
SSH كيفية إضافة ملفات كرونتاب هل تتم مزامنة المهام المجدولة تلقائيًا مع GDrive؟
أولاً ، أدخل SSH في الأمر crontab التالي ▼
crontab -e
بعد ذلك ، أضف الأمر إلى السطر الأخير ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- SSH ، اضغط على CTRL + C ، ثم أدخل
:wqحفظ وخروج.
احذف الملفات البعيدة 50 يومًا أو أكثر (احذف الملفات الأقدم من 50 يومًا) ▼
rclone delete koofr:ETUFO.ORG --min-age 50d
احذف الملفات البعيدة لمدة 50 يومًا أو أقل (احذف الملفات في غضون 50 يومًا) ▼
rclone delete koofr:ETUFO.ORG --max-age 50d
كيف يمكن تعيين مهمة Crontab الموقوتة للمزامنة تلقائيًا مع GDrive في لوحة تحكم CWP؟
إذا كنت تستخدم لوحة تحكم CWP ، فقم بتسجيل الدخول إلى لوحة تحكم CWP Server Setting → Crontab for root ▼

في "Add Full Custom Cron Jobs" ، أدخل الأمر cron المخصص بالكامل التالي ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (مزامنة الدليل المحلي تلقائيًا كل صباح الساعة 7:00 صباحًا
/backup2إلى قرص الشبكة باسم التكوين gdrivebackup2جدول المحتويات) - (مزامنة الدليل المحلي تلقائيًا كل صباح الساعة 7:55 صباحًا
/newbackupإلى قرص الشبكة باسم التكوين gdrivecwp-newbackupجدول المحتويات) - تزامنWordPressبالنسبة لملفات مواقع الويب ، يوصى بعدم إجراء نسخ احتياطي بشكل متزايد ، لأن الاختبار وجد أنه إذا كانت أسماء الملفات متشابهة ، لكن محتويات الملفات مختلفة ، فلن تتم مزامنتها.
بعد بدء المزامنة التلقائية لـ rclone بانتظام ، ستستمر عملية rclone في الخلفية ، والتي قد تشغل ما يصل إلى 20٪ من موارد وحدة المعالجة المركزية ، مما يؤدي إلى إهدار موارد الخادم.
لذلك ، من الضروري إضافة أمر مهمة مجدولة مخصص بالكامل لإجبار عملية rclone على الإغلاق ▼
00 09 * * * killall rclone
- (قم بإغلاق عملية rclone تلقائيًا في الساعة 9:00 كل صباح)
انسخ الدليل المحلي المحدد إلى اسم التكوين الساعة 4:0 صباحًا كل يومkoofrفي قرص الشبكةETUFO.ORGكتالوج ▼
0 4 * * * rclone copy /home/eloha/public_html/img.etufo.org/backwpup-xxxxx-backups/ koofr:ETUFO.ORG -P
احذف الملفات البعيدة التي يزيد عمرها عن 50 يومًا يوميًا في تمام الساعة 4:50 صباحًا . ▼
50 4 * * * rclone delete koofr:ETUFO.ORG --min-age 50d
أمر cron هذا هو حذف الملف المسمى "koofr:ETUFO.ORG"في الهدف ، جميع الملفات والمجلدات التي كان آخر تعديل لها قبل 50 يومًا ، فيما يلي شرح لكل جزء:
- الرقم الأول "50" يعني تنفيذ الأمر كل 50 دقيقة.
- الرقم الثاني "4" يعني تنفيذ الأمر في الساعة 4 صباحًا.
- يعني "* * *" أن الأمر سيتم تنفيذه في جميع أيام الشهر واليوم والأسبوع.
- يعني "rclone delete" تنفيذ عملية الحذف لأداة rclone.
- "koofr: ETجسم غامض.ORG "هو اسم الهدف المراد حذفه.
- يعني "- min-age 50d" حذف الملفات والمجلدات التي كان آخر تعديل لها قبل 50 يومًا.
إضافة أو تعديل المهام المجدولة في Cron في HestiaCP يتطلب إعادة تشغيل خدمة Cron حتى تُفعّل التغييرات. ▼
systemctl restart cron
الأوامر الشائعة لـ rclone
بالطبع ، rclone أكثر من ذلك بكثير ، وبعض الأوامر الشائعة مذكورة أدناه.
نسخ ▼
rclone copy
تحرك ▼
rclone move
حذف ▼
rclone delete
مزامنة ▼
rclone sync
معلمات إضافية: عرض سرعة الوقت الحقيقي ▼
-P
معلمات إضافية: الحد الأقصى للسرعة 40 ميغا بايت ▼
--bwlimit 40M
معلمة إضافية: عدد الملفات المتوازية ▼
--transfers=N
بدء rclone ▼
systemctl start rclone
وقف rclone ▼
systemctl stop rclone
عرض حالة rclone ▼
systemctl status rclone
مشاهدة الملف الشخصي الموقع ▼
rclone config file
من السهل حقًا استخدام Rclone لمزامنة النسخ الاحتياطي VPS ^ _ ^ تلقائيًا
في هذه المرحلة ، اكتمل البرنامج التعليمي حول كيفية مزامنة دليل Linux المحلي مع Google Drive.
قراءة موسعة:
نأمل أن تكون المقالة "كيفية استخدام rclone لعمل نسخة احتياطية من خادم افتراضي خاص؟ برنامج تعليمي لنظام CentOS حول المزامنة التلقائية باستخدام GDrive" المنشورة على مدونة Chen Weiliang ( https://www.chenweiliang.com/ ) مفيدة لك.
لا تتردد في مشاركة رابط هذه المقالة: https://www.chenweiliang.com/cwl-694.html


