نظارت بر تازگی پشتیبان‌گیری Google Drive با اسنک و Google Sh…

نظارت بر تازگی پشتیبان‌گیری Google Drive با اسنک و Google Sh…

4 دقیقه مطالعه · منتشر شده ۱۴۰۵/۵/۶

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 16701 · منبع: کاتالوگ Axeto

ممیزی تازگی پشتیبان‌گیری Google Drive با استفاده از Google Sheets و Slack

این گردش کار فرآیند بررسی تازگی پشتیبان‌گیری‌های Google Drive شما را خودکار می‌کند و در صورت قدیمی بودن پشتیبان‌ها، از طریق Slack به شما اطلاع می‌دهد. این یک ابزار ضروری برای حفظ یکپارچگی داده‌ها و اطمینان از مؤثر بودن استراتژی پشتیبان‌گیری شما است.

دسته‌بندی‌ها: DevOps، مدیریت داده، اتوماسیون

گره‌های کلیدی استفاده شده:

  • scheduleTrigger: برای اجرای گردش کار در فواصل زمانی منظم.
  • googleDrive: برای دسترسی و بازیابی اطلاعات مربوط به فایل‌ها در Google Drive شما.
  • googleSheets: برای خواندن داده‌های مُهر زمانی پشتیبان از یک Google Sheet.
  • code: برای انجام منطق سفارشی، مانند مقایسه مُهر زمانی و تعیین تازگی.
  • if: برای مسیریابی شرطی گردش کار بر اساس وضعیت پشتیبان.
  • slack: برای ارسال اعلان‌ها در مورد وضعیت پشتیبان.
  • stickyNote: برای افزودن یادداشت‌های توضیحی در داخل گردش کار.

نمای کلی گردش کار

این گردش کار به طور دوره‌ای Google Drive شما را برای فایل‌های پشتیبان خاص اسکن می‌کند. تاریخ آخرین تغییر این فایل‌ها را با برنامه‌های پشتیبان مورد انتظار که در یک Google Sheet ذخیره شده‌اند، مقایسه می‌کند. اگر مشخص شود که یک پشتیبان قدیمی‌تر از حد انتظار است، یک اعلان به یک کانال Slack اختصاصی ارسال می‌شود.

نحوه راه‌اندازی

۱. راه‌اندازی Google Drive:

* پوشه Google Drive یا فایل‌های خاصی را که نشان‌دهنده پشتیبان‌های شما هستند، شناسایی کنید.

* اطمینان حاصل کنید که مجوزهای لازم برای دسترسی به این فایل‌ها را دارید.

۲. راه‌اندازی Google Sheets:

* یک Google Sheet برای ذخیره برنامه پشتیبان مورد انتظار ایجاد کنید.

* ستون‌ها ممکن است شامل موارد زیر باشند:

* FileName: نام فایل پشتیبان در Google Drive.

* ExpectedFrequency: هر چند وقت یکبار باید پشتیبان‌گیری انجام شود (به عنوان مثال، 'daily'، 'weekly').

* LastSuccessfulBackup: تاریخ آخرین پشتیبان‌گیری موفقیت‌آمیز شناخته شده (این می‌تواند به صورت دستی یا توسط گردش کار دیگری به‌روز شود).

* این Google Sheet را با حساب سرویس یا اعتبارنامه‌های کاربری که برای n8n استفاده خواهید کرد، به اشتراک بگذارید.

۳. راه‌اندازی Slack:

* یک وب‌هوک ورودی Slack ایجاد کنید یا از یک توکن API Slack با مجوزهای ارسال پیام استفاده کنید.

* یک کانال Slack را که می‌خواهید اعلان‌ها را در آن دریافت کنید، تعیین کنید.

۴. پیکربندی گردش کار n8n:

* Schedule Trigger: گره scheduleTrigger را برای اجرای گردش کار با فرکانس دلخواه خود (به عنوان مثال، روزانه، ساعتی) پیکربندی کنید.

* Google Drive Node:

* گره googleDrive را برای فهرست کردن فایل‌ها در دایرکتوری پشتیبان شما یا بازیابی فایل‌های پشتیبان خاص تنظیم کنید.

* روش احراز هویت (به عنوان مثال، OAuth2) را پیکربندی کنید.

* Google Sheets Node:

* گره googleSheets را برای خواندن داده‌های برنامه پشتیبان از Google Sheet خود تنظیم کنید.

* احراز هویت را پیکربندی کنید.

* Code Node (Logic):

* این گره حاوی کد جاوا اسکریپت برای موارد زیر خواهد بود:

* پیمایش فایل‌های یافت شده در Google Drive.

* برای هر فایل، ورودی مربوطه آن را در داده‌های Google Sheet پیدا کنید.

* مقایسه modifiedTime از Google Drive با تاریخ LastSuccessfulBackup از Google Sheets، با در نظر گرفتن ExpectedFrequency.

* تعیین اینکه آیا یک پشتیبان "کهنه" یا "تازه" است.

* IF Node:

* از گره if برای بررسی خروجی گره کد استفاده کنید.

* اگر پشتیبان کهنه است، گردش کار را به گره اعلان Slack هدایت کنید.

* اگر همه پشتیبان‌ها تازه هستند، گردش کار می‌تواند پایان یابد یا به مسیر دیگری ادامه دهد.

* Slack Node:

* گره slack را برای ارسال پیام به کانال تعیین شده خود پیکربندی کنید.

* پیام باید به وضوح نشان دهد که کدام پشتیبان کهنه است و جزئیات مربوطه را ارائه دهد.

* احراز هویت را با استفاده از URL وب‌هوک Slack یا توکن API خود پیکربندی کنید.

ساختار گردش کار نمونه (مفهومی)

[Schedule Trigger] -> [Google Drive: List Files] -> [Google Sheets: Read Sheet] -> [Code: Compare Timestamps] -> [IF: Is Backup Stale?]
                                                                                                        |
                                                                                                        +-- [Yes] -> [Slack: Send Notification]
                                                                                                        |
                                                                                                        +-- [No] -> [Sticky Note: All Backups Fresh]

مزایا

  • نظارت پیشگیرانه: شکست‌های پشتیبان را قبل از تبدیل شدن به حوادث از دست دادن داده‌های حیاتی شناسایی می‌کند.
  • هشدار خودکار: تلاش دستی برای بررسی وضعیت پشتیبان را کاهش می‌دهد.
  • قابلیت اطمینان داده بهبود یافته: اطمینان حاصل می‌کند که استراتژی پشتیبان‌گیری شما به طور مداوم مؤثر است.
  • آرامش خاطر: اطمینان می‌دهد که داده‌های شما به درستی پشتیبان‌گیری می‌شوند.

برای اطلاعات بیشتر در مورد استفاده از n8n با Google Drive، Google Sheets و Slack، لطفاً از مستندات n8n Axeto دیدن کنید: https://axeto.ai/n8n

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار چگونه تازگی پشتیبان‌گیری Google Drive را بررسی می‌کند؟

این گردش کار تاریخ آخرین تغییر فایل‌های پشتیبان در Google Drive را با برنامه پشتیبان‌گیری که در یک Google Sheet تعریف شده است، مقایسه می‌کند. اگر تاریخ آخرین تغییر از تاریخ مورد انتظار بیشتر باشد، پشتیبان قدیمی تلقی می‌شود.

چه ابزارهایی برای راه‌اندازی این گردش کار نیاز است؟

شما به n8n، دسترسی به Google Drive، یک Google Sheet برای ذخیره برنامه پشتیبان و دسترسی به Slack (از طریق وب‌هوک یا توکن API) نیاز دارید.

چگونه می‌توانم برنامه پشتیبان‌گیری خود را در Google Sheets تنظیم کنم؟

شما باید یک Google Sheet ایجاد کنید که شامل ستون‌هایی مانند نام فایل پشتیبان، فرکانس مورد انتظار (مثلاً روزانه، هفتگی) و تاریخ آخرین پشتیبان‌گیری موفق باشد. این اطلاعات برای مقایسه توسط گردش کار استفاده می‌شود.

در صورت قدیمی بودن پشتیبان، چه اتفاقی می‌افتد؟

در صورت شناسایی یک پشتیبان قدیمی، گردش کار یک پیام هشدار به کانال Slack مشخص شده ارسال می‌کند تا شما را از این موضوع مطلع سازد.

workflowهای مرتبط

این workflow در کاتالوگ Axeto.ai بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.