mysqldump
工具導出數據庫為SQL文件,可全庫或單庫備份,建議每日執行并壓縮存儲。mysqldump -u 用戶名 -p密碼 數據庫名 > backup.sql # 全庫備份示例
/etc/nginx/
目錄,可使用tar
或rsync
。sudo tar -czvf nginx_backup.tar.gz /etc/nginx/ # 打包配置文件
/var/www/html/
),支持增量備份。sudo rsync -aAXv /var/www/html/ /backup/php_code/ # 增量同步
sudo apt install timeshift # 安裝后配置備份路徑和計劃
sudo dd if=/dev/sda of=/backup/system.img bs=4M # 備份系統盤
mysql
命令導入SQL文件,需先停止MySQL服務。sudo systemctl stop mysql
mysql -u 用戶名 -p密碼 數據庫名 < backup.sql
sudo systemctl start mysql
tar
解壓或rsync
同步備份文件到原路徑,注意權限設置。sudo tar -xzvf nginx_backup.tar.gz -C / # 解壓配置文件
sudo rsync -a /backup/php_code/ /var/www/html/ # 同步代碼文件
dd
命令將備份的磁盤鏡像寫入原磁盤。crontab
定時執行備份腳本,例如每日凌晨備份數據庫和文件。crontab -e
0 3 * * * /path/to/backup_script.sh # 每天3點執行
參考來源:[1,2,4,5,6,7,8,9,10,11,13]