پیشنهاد شگفت‌انگیز پلتفرم ارائه خدمات سرور و هاستینگ و زیرساخت هوش مصنوعی
خانه / پایگاه دانش / پلتفرم ابری و PaaS

آموزش راه‌اندازی دیتابیس PostgreSQL و MySQL به همراه بکاپ‌گیری اتوماتیک S3

دسته‌بندی: پلتفرم ابری و PaaS مدت زمان مطالعه: 3 دقیقه 586 بازدید دیتابیس, MySQL, PostgreSQL, بکاپ خودکار, S3, MinIO, لینوکس

داده‌های دیتابیس باارزش‌ترین دارایی هر کسب‌وکار دیجیتال هستند. از دست رفتن اطلاعات به دلیل خطای انسانی یا باگ نرم‌افزاری جبران‌ناپذیر است. در این آموزش راهنمای کامل نصب دیتابیس و زمان‌بندی پشتیبان‌گیری خودکار روزانه و فشرده‌سازی آن با ارسال به فضای ذخیره‌سازی ابری سازگار با S3 را فرا می‌گیرید.

۱. اسکریپت تهیه بکاپ دیتابیس MySQL و فشرده‌سازی

#!/bin/bash
BACKUP_DIR="/backup/mysql"
DATE=$(date +"%Y-%m-%d_%H-%M-%S")
DB_NAME="cutshut_db"
DB_USER="root"
DB_PASS="StrongPassword123"

mkdir -p $BACKUP_DIR
mysqldump -u$DB_USER -p$DB_PASS --single-transaction --quick $DB_NAME | gzip > $BACKUP_DIR/$DB_NAME-$DATE.sql.gz

# ارسال به استوریج S3
aws s3 cp $BACKUP_DIR/$DB_NAME-$DATE.sql.gz s3://cutshut-backups/mysql/

# حذف بکاپ‌های قدیمی‌تر از ۷ روز از سرور محلی
find $BACKUP_DIR -type f -mtime +7 -name "*.sql.gz" -exec rm {} \;

۲. ایجاد CronJob برای اجرای خودکار در ساعت ۳ بامداد

sudo crontab -e
0 3 * * * /bin/bash /root/backup_db.sh > /var/log/backup.log 2>&1
آیا این مقاله برای حل مشکل شما مفید بود؟

مقالات مرتبط در همین دسته‌بندی

پلتفرم ابری و PaaS

آموزش استقرار خودکار پروژه‌های Node.js و پایتون با اتصال گیت‌هاب CI/CD و وب‌هوک

مطالعه راهنما
پلتفرم ابری و PaaS

راهنمای صفر تا صد داکرایز کردن اپلیکیشن و اجرای Docker Compose روی سرور ابری

مطالعه راهنما