بکاپ و بازگردانی دیتابیس MySQL
خروجی گرفتن از دیتابیس، بازگردانی آن و بکاپ خودکار روزانه.
بکاپ یک دیتابیس
mysqldump -u root -p shop > shop-$(date +%F).sql
فشرده:
mysqldump -u root -p shop | gzip > shop-$(date +%F).sql.gz
بازگردانی
mysql -u root -p shop < shop-2026-01-01.sql
gunzip < shop-2026-01-01.sql.gz | mysql -u root -p shop
بکاپ خودکار
فایل /root/.my.cnf بسازید تا رمز در دستور نیاید:
[client]
user=root
password=YOUR_PASSWORD
chmod 600 /root/.my.cnf
و در کرون:
0 2 * * * mysqldump --all-databases | gzip > /root/db-$(date +\%F).sql.gz
بکاپ را به خارج از سرور منتقل کنید. انتقال فایل