没有使用面板的云服务器(手动搭建环境的云服务器)备份网站文件和数据库的命令及教程
对于使用了面板(如宝塔面板)的云服务器来说,备份网站文件和数据库相当简单,但是没有使用面板的云服务器(手动搭建环境的云服务器)备份数据就稍显麻烦了,前几日有一朋友让我帮忙备份一下,我也是捉襟见肘,显得十分局促,后在一位兄弟的指点下完成了网站文件和数据的备份,整理出备份思路及方法,供运维同行参考。总的来说分为三个步骤:寻找网站文件的路径、备份网站文件和数据、下载备份文件。
第一步:寻找网站文件的路径
寻找网站文件的路径一般找这个目录有两个方法:(朋友的服务器环境安装在/usr/local/http2目录里,网站文件目录在/var/dedecms/uploads,服务器名称为www.wn****.com),
方法一:
用ls /etc/init.d命令查看有没有Nginx或Apache启动项。
方法二:
就是到常见的安装目录路径里查看,一般是 /usr/local(这个目录相当于windows program files目录。)然后在/usr/local目录查看环境安装文件,如果是nginx就会有nginx目录,如果没有nginx就是apache或者httpd目录。经判断,朋友的local目录下面有一个http2目录一看就是apache。然后找到apache的conf目录。一般站点路径配置文件在 extra目录里的httpd-vhost.conf文件里,在里面就能查看网站域名和路径了。
第二步:备份网站文件和数据库
1、备份网站文件
备份网站文件一般是用CD命令进入网站根目录,然后用命令备份,备份命令如下:
tar -zcvf 文件名.tar.gz *
**注意:*代表这个目录下的所有文件 **
2、备份数据库
备份数据库直接到网站目录里通过数据库配置文件查看数据库名称,用户名及密码(自己有数据库密码就不用去查看)直接用用命令备份即可,命令如下:
mysqldump -uroot -pzl123456 dbs>/var/dedecms/uploads/dbs_beifen.sql
备份数据库命令用固定的命令格式:
mysqldump -u数据库用户 -p数据库密码 数据库名>sql存储路径/备份名称,然后备份完成,打包下载即可。
第三步:通过sftp下载备份的文件
使用FileZilla软件,通过sftp协议连接服务器 (Linux服务器都支持sftp协议连接,只要在公网IP前面加上sftp://就行),用服务器的账号密码连接。连接成功后找到备份目录,下载即可。