備份不僅是執行指令,更是系統工程。本文分享三個實戰妙招:最小權限備份帳號、Windows 計畫任務定時遠程備份、批次檔自動化清理過期檔案。
避免使用 root 執行備份,降低誤操作與洩露風險。
CREATE USER 'backup'@'%' IDENTIFIED BY '123456';
GRANT SELECT, LOCK TABLES, SHOW VIEW, EVENT, TRIGGER ON *.* TO 'backup'@'%';
FLUSH PRIVILEGES;
僅需 SELECT(讀資料)與 LOCK TABLES(一致性鎖)即足夠。
backup_test 資料庫D:\bak\backup.sqlmysqldump -u backup -p123456 -h 192.168.1.2 backup_test > D:\bak\backup.sql
參數解析:
-u 使用者名(緊跟)-p 密碼(緊跟,無空格)-h 遠程主機 IP(省略即本機)> 導向輸出檔(需絕對路徑)@echo off
set DATE_STR=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
set FILE=D:\bak\backup_%DATE_STR%.sql
mysqldump -u backup -p123456 -h 192.168.1.2 backup_test > %FILE%
# 可選:壓縮
# gzip %FILE%
cmd.exe 參數:/c D:\scripts\backup.batforfiles /p D:\bak /m *.sql /d -7 /c "cmd /c del @path"(刪 7 天前檔案)# crontab -e
0 2 * * * /usr/bin/mysqldump -u backup -p'123456' -h 192.168.1.2 backup_test | gzip > /backup/backup_$(date +\%Y\%m\%d).sql.gz
善用專用帳號、自動化排程、保留策略,讓備份從「手動動作」昇級為「可靠系統能力」。