对于使用面板的云服务器(如宝塔面板),备份网站文件和数据库相当简单,但不使用面板的云服务器(手动搭建环境的云服务器)备份起来就麻烦一些数据。我的朋友让我帮我备份,但我也被拉长了,看起来很局促。后来在一位兄弟的指导下,完成了网站文件和数据的备份,整理了备份思路和方法,供运维同行参考。一般分为三个步骤:查找网站文件路径、备份网站文件和数据、下载备份文件。
第一步:找到网站文件的路径
有两种方法可以找到网站文件的路径。一般有两种方法可以找到这个目录:(朋友的服务器环境安装在/usr/local/http2目录,网站文件目录在/var/dedecms/uploads,服务器名是www.wn* ** *.com),
方法一:
使用 ls /etc/init.d 命令检查 Nginx 或 Apache 启动项。
方法二:
就是查看常用的安装目录路径,一般是/usr/local(这个目录相当于windows程序文件目录。)然后查看/usr/local目录下的环境安装文件,如果是nginx的话会有是一个 nginx 目录,如果不是 nginx 是 apache 或 httpd 目录。经过判断,朋友的本地目录下有一个http2目录,一看就是apache。然后找到apache的conf目录。一般站点路径配置文件在extra目录下的httpd-vhost.conf文件中,可以在其中查看网站域名和路径。
第 2 步:备份网站文件和数据库
1、备份网站文件
备份网站文件,一般使用cd命令进入网站根目录,然后使用命令进行备份。备份命令如下:
tar -zcvf 文件名.tar.gz *
注:*代表该目录下的所有文件
2、备份数据库
将数据库直接备份到网站目录通过数据库配置文件查看数据库名、用户名和密码(如果自己有数据库密码就不需要查看),可以直接使用命令备份,命令如下:
mysqldump -uroot -pzl123456 dbs>/var/dedecms/uploads/dbs_beifen.sql
备份数据库命令使用固定的命令格式:
mysqldump -u 数据库用户 -p 数据库密码 数据库名>sql存储路径/备份名,则备份完成,打包下载。
第 3 步:通过 sftp 下载备份文件
使用FileZilla软件通过sftp协议连接服务器(Linux服务器都支持sftp协议连接,公网IP前加sftp://即可),使用服务器账号密码连接。连接成功后,找到备份目录并下载。