本文講解繞過 MySQL Server 直接操作數據文件的備份方式:適用條件、一致性保證(停服/鎖表)、單表/全庫拷貝命令、MyISAM 跨架構遷移條件、MySQL Replication 複製技術簡介。
最佳方案:停止 MySQL 服務 → 拷貝 → 重啟服務
mysqladmin -u root -p shutdown cp -r /var/lib/mysql/samp_db /backup/mysql/ # 或打包 tar czf /backup/samp_db_$(date +%F).tar.gz /var/lib/mysql/samp_db service mysql start
不停服方案:全局讀鎖 + 文件拷貝
mysql -u root -p -e "FLUSH TABLES WITH READ LOCK;" # 另開終端執行拷貝 cp -r /var/lib/mysql/samp_db /backup/ mysql -u root -p -e "UNLOCK TABLES;"
cd /var/lib/mysql/samp_db cp member.* score.* event.* /backup/samp_db/
場景 推薦方式 理由 日常定時備份 mysqldump --opt 可移植、支援 PITR、不阻塞讀 大表/全庫極速備份 文件拷貝 + 鎖表 磁碟順序 IO,速度快 10 倍+ 主從搭建/環境克隆 文件拷貝或流式 mysqldump 一次性操作,追求速度 異構遷移 mysqldump SQL 文本跨架構/版本安全