mysqlbinlog

با ترکیب یک بکاپ کامل و لاگ باینری می‌توان دیتابیس را تا لحظهٔ دلخواه (Point-in-Time Recovery) برگرداند؛ مثلاً درست قبل از یک DELETE اشتباهی.

با احتیاط

ساختار دستور

mysqlbinlog [options] binlog.000001

نمونه‌های کاربردی

mysqlbinlog /var/lib/mysql/binlog.000001 | less

مشاهدهٔ رویدادهای لاگ باینری

mysqlbinlog --start-datetime="2026-09-29 10:00:00" --stop-datetime="2026-09-29 10:30:00" binlog.000001 > part.sql

استخراج تغییرات یک بازهٔ زمانی

mysqlbinlog binlog.000001 | mysql -u root -p

بازپخش تغییرات روی سرور

آپشن‌های مهم

--start-datetime
شروع بازه
--stop-datetime
پایان بازه
--start-position
شروع از موقعیت مشخص
--stop-position
توقف در موقعیت مشخص
-v
نمایش رویدادهای ROW به‌صورت SQL