日常妙招屋
白蓝主题五 · 清爽阅读
首页  > 网络监控

服务器部署迁移步骤全解析,轻松搞定数据搬家

公司换新机房,网站要上云,或是单纯想换个服务商?不管啥原因,服务器迁移这事儿总免不了。别慌,只要按步骤来,哪怕不是技术大牛也能顺顺利利把数据搬过去。

1. 搞清楚你要搬的是啥

不是所有服务器都一样。有的跑着网站,有的存着数据库,还有的专门处理后台任务。先理清当前服务器上有哪些服务在跑,比如 Nginx、MySQL、Redis 或者 Node.js 应用。可以用命令看看:

ps aux --sort=-%cpu | head -10

这条命令能列出占用 CPU 最高的进程,帮你快速定位关键服务。

2. 备份!备份!再备份

迁移前不备份,等于开车不系安全带。哪怕只是换个 IP,也得先把重要数据拷走。数据库尤其不能马虎,拿 MySQL 来说:

mysqldump -u root -p --all-databases > backup_$(date +\"%Y%m%d\" ).sql

文件类数据可以用 rsync 同步到临时存储,或者打包压缩后下载:

tar -czf website_backup.tar.gz /var/www/html

3. 准备新服务器环境

新机器拿到手别急着往里塞数据。先装好系统依赖,比如 Ubuntu 上装 Nginx 和 PHP:

sudo apt update
sudo apt install nginx php-fpm mysql-server

配置文件也得跟着迁。老服务器上的 /etc/nginx/sites-available/default 可不能丢,复制过去才能保证网站访问路径不变。

4. 数据和服务同步

用 rsync 把网站文件传过去最稳妥:

rsync -avz -e ssh /var/www/html user@new_server:/var/www/html

数据库恢复也简单,把之前导出的 SQL 文件传到新机,然后导入:

mysql -u root -p < backup_20240405.sql

记得开防火墙端口,80 和 443 是网站的生命线,别被拦在外头。

5. 测试运行状态

服务都配好了,别急着切流量。先在本地 hosts 文件里绑个域名测试:

192.168.10.200  www.mywebsite.com

打开浏览器看看页面能不能加载,登录功能通不通,图片有没有乱码。小问题现在改,比上线后救火强多了。

6. 切换 DNS,正式交接

确认没问题后,去域名管理后台把 A 记录指向新服务器 IP。DNS 生效通常几分钟到几小时,期间老服务器别关,双跑一阵更保险。

7. 观察与清理

迁移完头两天多盯着点。用监控工具看看 CPU、内存和网络流量有没有异常。比如某天早上突然飙高,可能是某个定时任务没关对。等一切稳定了,再删旧机上的数据,释放资源。

服务器迁移不是一锤子买卖,更像是“搬家+试住”的过程。步骤清楚了,操作起来也就没那么吓人。哪怕你是第一次动手,照着做一遍,下次就能当师傅带人了。