پروژه های برنامه نویسی

پروژه بکاپ گیری با پایتون

پروژه بکاپ گیری از فایل ها و پوشه ها و ارسال به ایمیل و 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)

Show More

Ehsan Heydari

I began my career in web and software development in 2011. Previously, I worked as an Android application developer using Java, and I am now proficient in PHP, JavaScript, and Python, with my main focus currently on developing web applications. Additionally, I have a strong interest in capital markets, blockchain, and the decentralized world of Web3, which has shaped my future roadmap.
دکمه بازگشت به بالا