خطاهای رایج mysqldump
دستور mysqldump ابزار اصلی بکاپگیری از دیتابیس MySQL است. گاهی هنگام اجرا با خطاهایی مواجه میشوید.
خطای Access denied
mysqldump: Got error: 1045: Access denied for user
رفع: نام کاربری یا رمز عبور اشتباه است:
mysqldump -u root -p database_name > backup.sql
فلگ -p باعث میشود رمز عبور درخواست شود.
خطای Table doesn’t exist
mysqldump: Got error: 1146: Table doesn't exist
رفع: جدول خراب شده. از --force استفاده کنید:
mysqldump --force -u root -p database_name > backup.sql
خطای Lock wait timeout
mysqldump: Error: Lock wait timeout exceeded
رفع: از --single-transaction برای InnoDB استفاده کنید:
mysqldump --single-transaction -u root -p database_name > backup.sql
خطای Server has gone away
mysqldump: Error 2013: Lost connection
رفع: دیتابیس بسیار بزرگ است. max_allowed_packet را افزایش دهید:
mysqldump --max_allowed_packet=512M -u root -p database_name > backup.sql
بکاپ بهینه
دستور بکاپ بهینه و کامل:
mysqldump --single-transaction --routines --triggers --quick --lock-tables=false -u root -p database_name > backup_$(date +%Y%m%d).sql
فشردهسازی:
mysqldump -u root -p database_name | gzip > backup.sql.gz
بکاپ خودکار با Cron
0 3 * * * mysqldump -u root -pPASS dbname | gzip > /backup/db_$(date +\%Y\%m\%d).sql.gz 2>&1
هاست وردپرس میهن هاستینگ با بکاپ خودکار روزانه. کانفیگ سرور شامل تنظیم بکاپ خودکار MySQL. سرور مجازی با SSH برای mysqldump.