CentOS LNMP數據遷移可按組件分別操作,核心步驟如下:
備份原數據庫
使用mysqldump導出數據(含存儲過程等):
mysqldump -u root -p --all-databases > mysql_backup.sql
或僅導出數據(不含表結構):
mysqldump -u root -p --no-create-info database_name > data.sql
創建目標數據庫
在新服務器執行:
mysql -u root -p -e "CREATE DATABASE target_db;"
導入數據
mysql -u root -p target_db < mysql_backup.sql
注:若需跨版本遷移,需確保字符集、表引擎(如InnoDB)一致。
備份原配置
cp -r /etc/nginx /etc/nginx_backup
復制配置到新服務器
scp -r /etc/nginx user@new_server:/etc/nginx/
驗證并重啟
nginx -t # 檢查語法
systemctl restart nginx
若需遷移站點配置,可直接復制/etc/nginx/conf.d/或/usr/local/nginx/conf/vhost/下的虛擬主機文件。
備份代碼
tar -czvf php_code.tar.gz /var/www/html/
傳輸到新服務器
scp php_code.tar.gz user@new_server:/tmp/
解壓并設置權限
tar -xzvf php_code.tar.gz -C /var/www/html/
chown -R nginx:nginx /var/www/html/
若涉及PHP版本升級,需通過composer install重新安裝依賴庫。
功能測試
php -v確認PHP版本,通過nginx -v確認Nginx版本。優化配置
worker_processes或MySQL的innodb_buffer_pool_size。rsync實現增量同步,減少重復傳輸。reload命令熱更新。www用戶對網站目錄的讀寫權限)。參考來源: