誤刪核心數據(訂單、客戶資料)且無法重現 → **業務災難**。定期備份是底線。
# 1. 單庫
mysqldump [OPTIONS] database [tables]
# 2. 多庫
mysqldump [OPTIONS] --databases DB1 [DB2 DB3...]
# 3. 全庫
mysqldump [OPTIONS] --all-databases
mysqldump -u root -p --all-databases > backup_$(date +%Y%m%d).sqlmysqldump -u root -p wiki > wiki_backup.sqlmysqldump -u root -p wiki users > wiki_users_backup.sql輸出文件含DROP TABLE IF EXISTS/CREATE TABLE/INSERT,還原極簡單。
| 需求 | 參數 | 示例 |
|---|---|---|
| 僅結構 | --no-data | mysqldump -u root -p --no-data wiki > wiki_schema.sql |
| 僅數據 | --no-create-info | mysqldump -u root -p --no-create-info wiki > wiki_data.sql |
nightly-backup.sh:#!/bin/sh
mysqldump -uroot -psecret wiki > /home/backup/sql/wiki_backup_$(date +%m%d%Y).sql
chmod +x nightly-backup.shcrontab -e添加:0 3 * * * /home/backup/scripts/nightly-backup.sh
(每天凌晨3點)/home/backup/sql/文件大小/行數/解壓測試600,密碼不落明文(可用--defaults-extra-file指向600的.my.cnf)mysqlbinlog)Percona XtraBackup(熱備、不鎖表)幾分鐘搭建mysqldump + crontab基線備份,**成本極低、收益無價**。無備份=裸奔。