![如何在手动搭建环境的云服务器上备份网站文件和数据库的命令和详细教程](https://vps.caogenba.com/wp-content/uploads/2022/03/20220310_6229829b758b5.jpg)
对于使用面板的云服务器(如宝塔面板),备份网站文件和数据库相当简单,但不使用面板的云服务器(手动搭建环境的云服务器)备份起来就麻烦一些数据。我的朋友让我帮我备份,但我也被拉长了,看起来很局促。后来在一位兄弟的指导下,完成了网站文件和数据的备份,整理了备份思路和方法,供运维同行参考。一般分为三个步骤:查找网站文件路径、备份网站文件和数据、下载备份文件。
第一步:找到网站文件的路径
有两种方法可以找到网站文件的路径。一般有两种方法可以找到这个目录:(朋友的服务器环境安装在/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://即可),使用服务器账号密码连接。连接成功后,找到备份目录并下载。