草(一种植物),我以我被搞崩过三个站的血泪史告诉你,纯FTP拖文件那不叫备份,那叫抽奖,赌你的服务器和网络下一秒会不会挂!上次我就是信了某个教程的邪,觉得FileZilla拖下来就完事了,结果凌晨四点服务器硬盘突然坏道报警,我手都在抖,赶紧开FTP抢数据,那进度条慢得跟特么挤牙膏一样,眼看着快拖完了,一个连接超时,啪,全断了!最要命的是我特么光顾着拖`wwwroot`,数据库一!个!字!节!都没下!
真的,想抽自己。抽了三根烟才缓过来。
所以兄弟,听我一句劝:FTP只配做最后一步的“下载工具”,真正的备份必须在服务器上完成。 核心思想就一句话:在服务器上打包,再用FTP拖压缩包下来。 这才是保命的搞法。
具体“避坑版”操作给你捋一下:
- 【关键第一步,进后台】 别急着开FTP!先SSH连上你的服务器(虚拟主机一般有“在线文件管理”或“备份”功能),用命令行或者面板功能把整个网站目录(比如`/home/wwwroot/你的站`)和数据库(用`mysqldump`命令)打包成一个`.tar.gz`文件。 这步是在服务器内部操作,速度飞快且稳定。命令不复杂,网上搜一下“Linux tar打包命令”这种保命文档,五分钟就会。
- 【FTP的正确打开方式】 上一步生成的`你的站_backup_20231027.tar.gz`单文件,现在才是打开FTP客户端(比如FileZilla)的时候。连上服务器,找到那个压缩包,只拖这一个大文件到你的本地硬盘。一个文件,网络再不稳也容易断点续传,比你拖几万个小文件靠谱一万倍。
- 【验证!验证!验证!】 拖下来不是结束!在本地解压一次,看看文件是否完整,数据库SQL文件能不能打开。 我见过有人备份包是坏的自己都不知道,真到恢复那天直接傻眼。最好再把备份包丢到网盘或另一台异地服务器,防一手本地硬盘暴毙。
- 【血的教训】 千万别在服务器上用FTP直接删文件腾空间!尤其是你看着那个`/cache`或者`/runtime`目录觉得好大,想删。你不知道哪些是缓存哪些是要命的核心文件,手一抖,秒删库跑路不是玩笑。 删东西,回第一步,用SSH命令行,慢一点,看清楚。
最后说点玄学的:定期备份,形成肌肉记忆。 每周一次全站+数据库打包,重要更新后立即手动备份一次。别依赖主机商所谓的“自动备份”,他们只备份硬盘,不保证给你单独恢复,而且可能就保留最近一份。你的站,只有你自己最上心。
唉,不说了,说多了都是泪。总之,忘掉“用FTP备份网站”这个说法,记住“在服务器打包,用FTP下载归档文件”这个流程。 你的数据和头发都能保得住。我再去抽根烟,祭奠我死去的第一个站。
