xtrabackup
برای دیتابیسهای بزرگ، بکاپ فیزیکی چند برابر سریعتر از mysqldump گرفته و ریستور میشود و سرور را قفل نمیکند.
ساختار دستور
xtrabackup --backup --target-dir=/backup/dirنمونههای کاربردی
xtrabackup --backup --user=root --password --target-dir=/backups/fullبکاپ کامل فیزیکی
xtrabackup --prepare --target-dir=/backups/fullآمادهسازی بکاپ برای ریستور
xtrabackup --backup --target-dir=/backups/inc1 --incremental-basedir=/backups/fullبکاپ افزایشی
sudo systemctl stop mysql && sudo rm -rf /var/lib/mysql/* && xtrabackup --copy-back --target-dir=/backups/fullریستور کامل (سرویس باید خاموش باشد)
آپشنهای مهم
--backup- گرفتن بکاپ
--prepare- آمادهسازی
--copy-back- بازگردانی به datadir
--incremental-basedir- مسیر بکاپ پایه برای افزایشی
--parallel- تعداد رشتههای موازی