# 基本格式 mysqldump -u username -p database_name > database_name.sql # 範例 mysqldump -u root -p abc > abc.sql # 提示輸入密碼
控制面板/管理介面建立新資料庫 (如 abc),指派全權限用戶 (如 abc_f)。
gzip 壓縮 (文字檔壓縮率 1:5+)# 基本格式 mysql -u username -p database_name < database_name.sql # 範例 mysql -u abc_f -p abc < abc.sql
mysql -u root -p mysql> CREATE DATABASE abc; mysql> USE abc; mysql> SOURCE d:/backup/abc.sql;
tar czf mydb.tar.gz /var/lib/mysql/mydb
cd /tmp tar xzf mydb.tar.gz
# Linux (常見) cp -r /tmp/mydb/* /var/lib/mysql/mydb/ # FreeBSD cp -r /tmp/mydb/* /var/db/mysql/mydb/
chown -R mysql:mysql /var/lib/mysql/mydb/ chmod -R 660 /var/lib/mysql/mydb/*
| 風險 | 說明 |
|---|---|
| 版本不相容 | 不同主版本 (5.7→8.0) 資料檔格式不同 |
| OS/架構差異 | 端序、對齊、檔案系統差異導致損壞 |
| 引擎不相容 | MyISAM 相對安全,InnoDB 需同步系統表空間 |
| 無邏輯驗證 | 複製損壞頁面、索引不一致無法發現 |
/usr/local/mysql/bin/mysqldump -u root -p123456 zhumaohai | gzip > /home/backup/zhumaohai.sql.gz
/usr/local/mysql/bin/mysqldump -u root -p123456 --all-databases | gzip > /home/backup/all.sql.gz
# 單庫 gunzip < /home/backup/zhumaohai.sql.gz | /usr/local/mysql/bin/mysql -u root -p123456 zhumaohai # 全庫 gunzip < /home/backup/all.sql.gz | /usr/local/mysql/bin/mysql -u root -p123456
mysqldump ... | gzip、gunzip | mysql,不落地中間檔--single-transaction --quick --routines --triggers --events --master-data=2