سلام خدمت دوستان عزیز.
بکاپ گیری از تمام دیتابیس ها و فشرده سازی کار خوبیه
به همین منظور اسکریپت بکاپ گیری از تمام دیتابیس های درون دیتابیس سرور MySQL/MariaDB را تهیه کردم و به رسم همیشه اینجا به اشتراک میگذارم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#!/bin/bash # Author: Danial@Gordi.ir USER="your_user" PASSWORD="your_password" HOST="localhost" OUTPUT="/path/to/output" rm "$OUTPUT/*gz" > /dev/null 2>&1 databases=`mysql -h'$HOST' --user=$USER --password=$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database` for db in $databases; do if [[ "$db" != "information_schema" ]] && [[ "$db" != _* ]] ; then echo "Dumping database: $db" mysqldump --force --opt --user=$USER --password=$PASSWORD --databases $db > $OUTPUT/`date +%Y%m%d`.$db.sql gzip $OUTPUT/`date +%Y%m%d`.$db.sql fi done |
در قسمت بالا ، اطلاعات نظیر Username دیتابیس ، Password دیتابیس و همینطور در Host آدرس سرور دیتابیس و در آخر مسیر در OUTPUT ذکر بشه.
میتونید cronjob تعریف کنید که هر شب / هر روز / هر عصر / … براتون بکاپ بگیره.