没有使用面板的云服务器(手动搭建环境的云服务器)备份网站文件和数据库的命令及教程

对于使用了面板(如宝塔面板)的云服务器来说,备份网站文件和数据库相当简单,但是没有使用面板的云服务器(手动搭建环境的云服务器)备份数据就稍显麻烦了,前几日有一朋友让我帮忙备份一下,我也是捉襟见肘,显得十分局促,后在一位兄弟的指点下完成了网站文件和数据的备份,整理出备份思路及方法,供运维同行参考。总的来说分为三个步骤:寻找网站文件的路径、备份网站文件和数据、下载备份文件。

没有使用面板的云服务器(手动搭建环境的云服务器)备份网站文件和数据库的命令及教程

第一步:寻找网站文件的路径

寻找网站文件的路径一般找这个目录有两个方法:(朋友的服务器环境安装在/usr/local/http2目录里,网站文件目录在/var/dedecms/uploads,服务器名称为www.wn****.com),

一、用下面的命令查看有没有Nginx或Apache启动项。如果返回nginx则使用的是Nginx,如果返回的是Apache2或者httpd则为Apache。

ls /etc/init.d

ls /etc/init.d 命令说明:这条命令用于列出指定目录(在本例中是/etc/init.d)中的文件和子目录。/etc/init.d目录是Linux系统中存放系统启动脚本(init scripts)的位置。系统启动脚本是用来控制和管理各种系统服务的脚本文件。

二、用下面的命令确定环境位置。注意:如果第一步中返回nginx,则直接使用下面的命令。如果第一步返回的是Apache2或者httpd则把下面命令中的nginx替换为Apache2或者httpd。

ps aux | grep nginx

ps aux | grep nginx 命令说明:这条命令用于显示当前运行的进程列表,然后通过管道符|将输出传递给grep命令进行过滤,查找包含关键字”nginx”的进程。ps命令提供了查看系统进程信息的功能,而grep命令则用于在输出中搜索指定的关键字。此命令的目的是找到正在运行的与Nginx相关的进程,以便进行进一步的操作、控制或调试。

三、根据nginx或Apache进程信息查看 httpd.conf 或者 nginx.conf 这个主配置文件,从中获得网站根目录位置。这一步比较考验经验,没有万能的方法了,一般有这么几点需要注意:

  1. 如果主配置文件中找不到网站根目录,就看主配置文件是否使用了include指令,例如include /etc/nginx/conf.d/*.conf;,那么你还需要查找这些被包含的额外配置文件。
  2. apache的web环境下,一般站点配置文件在 extra 目录里,并以配置文件 conf 为后缀,可以用 sudo find / -type f -name "*.conf" -exec dirname {} \; | grep '/extra$' | sort -u 命令缩小一下排查范围。
  3. 如果是Apache的web环境,可以直接用命令 sudo find / -name 'httpd-vhosts.conf' -print 搜索 httpd-vhost.conf 文件,有可能会在里面查看网站域名和路径了。
  4. nginx的web环境下,一般站点配置文件在 conf.d 目录中,并以配置文件 conf 为后缀。可以用sudo find / -type f -name "*.conf" -exec dirname {} \; | grep '/conf.d$' | sort -u 缩小排查范围。

第二步:备份网站文件和数据库

1、备份网站文件

备份网站文件一般是用CD命令进入网站根目录,然后用命令备份,备份命令如下:

tar -zcvf 文件名.tar.gz *

注意:*代表这个目录下的所有文件

2、备份数据库

备份数据库直接到网站目录里通过数据库配置文件查看数据库名称,用户名及密码(自己有数据库密码就不用去查看)直接用用命令备份即可,命令如下:

mysqldump -u root -p –database dbs > /var/dedecms/uploads/dbs_beifen.sql

备份数据库命令用固定的命令格式:

mysqldump -u 数据库用户 -p 数据库密码 –database 数据库名 > sql存储路径/备份文件名称,然后备份完成,打包下载即可。有时需要在mysqldump前面加上绝对路径。

第三步:通过sftp下载备份的文件

使用FileZilla软件,通过sftp协议连接服务器 (Linux服务器都支持sftp协议连接,只要在公网IP前面加上sftp://就行),用服务器的账号密码连接。连接成功后找到备份目录,下载即可。

本站所有内容,如有版权、侵权等问题,请及时联系本站做删除。发布者:聚云网,转载请注明出处:https://www.juyun.top/5405.html

(3)
打赏 微信扫一扫 微信扫一扫
objectobject金牌
上一篇 2020年8月1日 上午12:01
下一篇 2020年8月5日 上午2:16

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

问答社区 在线客服
咨询电话

iphone 咨询热线:13001069197

服务时间:上午 9:00 至晚上 21:00

联系我们

qq 技术:109033286

qq 运维:3423710838

email 邮箱:drhxxkj@163.com

2022072119482661 808026766

分享本页
返回顶部
上云攻略全知道

企业上云,购买云服务器攻略帮您节省上云成本,价值千元 的上云攻略,让您省到就是赚到!

查看详情