首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 數據庫備份實戰(三):文件直接拷貝與複製技術

     編輯:MySQL 綜合教學

文件級備份:cp/tar/cpio 直接拷貝數據目錄、一致性鎖定、跨機複製、MySQL 複製預覽

本文講解繞過 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/

跨機器直接複製

  • 目標機 MySQL 版本 ≥ 3.23
  • 表引擎為 MyISAM(機器無關格式)
  • 或雙機硬件架構完全相同(ISAM 才可用)
  • 目標機服務器不可訪問被複製表
場景推薦方式理由
日常定時備份mysqldump --opt可移植、支援 PITR、不阻塞讀
大表/全庫極速備份文件拷貝 + 鎖表磁碟順序 IO,速度快 10 倍+
主從搭建/環境克隆文件拷貝或流式 mysqldump一次性操作,追求速度
異構遷移mysqldumpSQL 文本跨架構/版本安全

							
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved