پروژه بکاپ گیری با پایتون
پروژه بکاپ گیری از فایل ها و پوشه ها و ارسال به ایمیل و ftp سرور به صورت خودکار
این پروژه پایتون یک راهحل پشتیبانگیری خودکار برای فایلها و پوشهها ارائه میدهد. این سیستم چندین عملیات را برای اطمینان از پشتیبانگیری ایمن دادهها و دسترسی آسان به آنها انجام میدهد.
چرایی ایجاد پروژه:
ما روزانه و مستمر از دیتابیس هایی استفاده میکنیم که اهمیت بالایی برای ما دارند. مثلا ممکن است دیتابیس ما یک فایل اکسل باشد که روزانه از آن استفاده میکنیم و حاوی اطلاعات مهم و حساسی است. اما همه ما از ضعف فایل های اکسل اطلاع داریم و احتمال خرابی و از دست رفتن اطلاعات وجود دارد. لذا نیاز داشتم تا به شکلی ساده و مطمئن و بدون استفاده از نرم افزار های شخص ثالث و صرفا با یک پروژه پایتون از فایل ها و دایرکتوری های مهم خود که حاوی دیتابیس ها میباشند بکاپ گرفته شود و علاوه بر آرشیو کردن آنها، فایل های بکاپ را به صورت یک فایل فشرده به یک ایمیل ارسال نموده و در ftp server آپلود نماید. به این صورت یک بکاپ امن از فایل ها داریم و در صورتی که به هر نحوی فایل ها خراب یا از دست رود یک آرشیو کامل از آن را در اختیار داریم.
ویژگیها
– پشتیبانگیری از فایلها و پوشههای مشخص شده از یک دایرکتوری تعریف شده
– انتقال فایلهای پشتیبان به یک دایرکتوری آرشیو
– فشردهسازی تمام فایلهای پشتیبانگیری شده در یک فایل RAR
– ارسال فایل RAR از طریق ایمیل یه آدرس تعریف شده
– آپلود فایل RAR به سرور FTP تعیین شده
– استفاده از تقویم جلالی (شمسی) برای نامگذاری پوشههای پشتیبان و فایلهای RAR
– قابل تنظیم برای استفاده از تقویم میلادی برای نامگذاری تاریخ فایل ها
Github
ویژگیهای برنامهریزی شده برای آپدیت در آینده
ویژگیهای زیر برای بهروزرسانیهای آینده برنامهریزی شدهاند:
– ارسال اعلانهای پشتیبانگیری به ربات تلگرام
– محافظت با رمز عبور برای فایلهای RAR
– آپلود پشتیبانها به سرویسهای ذخیرهسازی ابری (Google Drive، Mega، Dropbox و غیره)
– بازنویسی کد برای بهبود عملکرد و قابلیت نگهداری
توضیحات اضافه:
– در صورتی که میخواهید کد مورد نظر به صورت دوره ای و در فواصل زمانی خاص مثلا در هنگام ورود به ویندوز یا هر یک ساعت یکبار و … اجرا شود میبایست از طریق windows scheduler task در ویندوز و یا cron job در لینوکس استفاده نمایید.
– برای استفاده از gmail به عنوان ایمیل ارسال کننده میبایست از app password جیمیل استفاده کنید (سرچ کنید: using Gmail app pasword)