“Debian Extract”并非官方工具,若需進行網站遷移,建議使用Debian系統下常見的備份與恢復工具(如tar
、rsync
、Duplicity
等),以下是具體操作流程:
tar
命令打包網站數據進入網站根目錄(通常為/var/www/your_website
),創建備份目錄并將網站文件壓縮為.tar.gz
格式(包含權限、時間戳等信息,適合完整備份):
cd /var/www/your_website
mkdir -p /backup/your_website/$(date +%Y%m%d%H%M%S)
tar -czf /backup/your_website/$(date +%Y%m%d%H%M%S).tar.gz -C /var/www/your_website .
說明:-c
創建歸檔,-z
用gzip壓縮,-f
指定輸出文件名,-C
切換到目標目錄后再打包(避免根目錄結構混亂)。
rsync
進行增量備份(適合頻繁更新的網站)若需僅同步變化的文件(節省時間和帶寬),可使用rsync
命令(支持遠程同步,如遷移到新服務器):
rsync -avz --delete /var/www/your_website/ user@new_server:/var/www/your_website/
參數說明:-a
歸檔模式(保留權限、時間戳等),-v
顯示詳細過程,-z
壓縮傳輸,--delete
刪除目標端多余的文件(保持兩端一致)。
tar
命令解壓備份文件將備份文件傳輸到目標服務器后(可通過scp
或rsync
),解壓到網站根目錄:
tar -xzvf /backup/your_website/$(date +%Y%m%d%H%M%S).tar.gz -C /var/www/your_website/
說明:-x
解壓,-z
解gzip壓縮,-f
指定輸入文件名,-C
切換到目標目錄。
rsync
同步到目標服務器若源服務器仍可訪問,可直接通過rsync
同步到目標服務器(避免重復打包):
rsync -avz --delete /var/www/your_website/ user@target_server:/var/www/your_website/
網站文件需屬于www-data
用戶(Apache/Nginx默認用戶),避免權限問題:
chown -R www-data:www-data /var/www/your_website/
chmod -R 755 /var/www/your_website/
mysqldump -u root -p your_database > backup.sql
mysql -u root -p your_database < backup.sql
wp-config.php
、config.php
)中的數據庫連接信息(主機名、用戶名、密碼)。重啟Web服務(Apache:systemctl restart apache2
;Nginx:systemctl restart nginx
),通過瀏覽器訪問http://target_server_ip/your_website
,確認網站正常加載。
apt
安裝對應版本的PHP模塊)。