scp 可以创建文件夹么_五步助力运维迅速创建网站备份!

news/2024/5/20 5:11:36/文章来源:https://blog.csdn.net/weixin_35749786/article/details/113492487

6fb73624bc0e1502597c5cb3c3a04f97.gif

创建网站备份应该是一个网站管理员最为重要的日常工作之一。但现实情况是,备份这一步往往被很多人忽略,也就是说仍然有很多网管的网站安全意识较低。

所有的Linux/Mac用户都能够零经济成本地通过命令行工具创建网站备份。本文的初衷不是为读者提供完整的备份解决方案,而是给那些有时间并且想要学习一些基础的命令行工具进行网站备份的宝宝们一点参考。

必要条件

你的主机必须具备必要的软件及证书。

服务器上的软件:

tar

电脑上的软件:

SSH(用于创建/删除备份文件)

SCP(用于下载备份文件)

Terminal(例如gnome-terminal,用于运行所有命令)

所需信息

服务器IP及SSH证书

数据库证书

网站根目录(以及你想在备份中加入或排除内容的目录)

数据库:MySQL、PostgreSQL或SQLite(如果你的网站使用其中一种)

备份创建的具体步骤

一旦将你的电脑与服务器相连接,你就可以快速地通过命令进行网站备份。

通过SSH连接服务器:

SSH是Secure Shell的简写,通常用于远程命令的执行。

d5b2be109eb585ef814d701943ca3877.gif

打开terminal,键入以下命令,通过SSH协议连入你的服务器:

2aa12bd4aa8110125d49683a77679936.png

在terminal中连上服务器后,你键入的每一条命令都在你的服务器上执行。接下来,我们要在服务器上创建一个名为“backup(备份)”的新文件夹。只要不是公开的,你可以把这个文件夹放在任何地方。

如果你的web应用根目录为:/home/username/html,那么我们就能够顺利在 /home/username/中创建“backup(备份)”的文件夹。一旦备份传输到了电脑,就可以删除服务器上的备份记录。

如果你不知道自己的网站根目录,可以在cPanel账户中找到该信息:

fb3ca95c44ced39bf6e05589730161ec.png

上图中我们可以看到该网站的根目录是:/home/ma658tvk。

在Linux/Mac操作系统中,你可以使用mkdir命令创建目录。例如:

d35f166369a9a741a620fc8543753081.png

该命令能够帮你在/home/username/中创建“backup”目录。

在该文件夹中,我们已经创建了4个子目录:db、core、logs以及conf。

注意mkdir命令中的-p符号,该符号表示:在某目录已经存在但仍然按需创建主目录的情况下不会报错。

将整个应用进行备份的工作非常关键,包括数据库转储文件、核心文件、插件以及媒体文件。如果你想更加细节化一些,还可以对服务器配置文件及日志进行备份。在执行取证分析时,备份数据就更是尤为重要了。

导出数据库

我之所以热衷于使用命令行工具是因为在进行数据库备份时都无需再用到其它附加工具。大多数的数据库引擎都具备命令行功能,只需要拿到数据库证书,整个过程简单粗暴高效。

a22e41e28e4a85e170445b5f5f9500ad.gif

下面的命令将导出一个数据库转储文件并将其放在:/home/username/backup/db/

如果你的网站采用的是MySQL,可运行以下命令:

7ab70bd11afb09f99f7e67ca46d01a88.png

若为PostgreSQL,则运行这个命令:

0fb4c63a67284aa73872154e95338308.png

这些命令会用到用户名密码。输入后(你的terminal中看不到这些字符)转储文件将存储在事先准备好的backup文件夹中。

如果网站用的是SQLite,那么你只需要复制该文件即可:

78bfa7d3b84e4a5300679ade9ac4d7c0.png

创建网站文件的Tar文件

现在我们要做的是压缩网站核心文件(为了方便起见)。在你的服务器上安装tar程序,并确定核心文件以及其它你想备份或不备份文件的具体位置。

我们再次假设你的网站存储在:/home/username/html。那么使用以下命令创建tar文件:

fbc93fe43f905cdf0513d684f952fa86.png

如果你想涵盖/home/username/html中的所有文件,那么上面这个命令就非常好用。但如果你不想包含全部呢?

假设你的网站架构如下:

ec5616712d6280de4a4c75275b54e369.png

如果我们压缩了整个目录,那么缓存(cache)文件夹也会被备份。而缓存文件完全没有必要备份,如果删除这部分内容,可以节省很多时间、节约带宽。但如果使用tar命令,我们可以通过-exclude这一标识将不需要备份的目录排除。下面我们在排除缓存目录的情况下对网站目录进行再次压缩:

e5a1ea6ac29294e6dc415277ba86e8f8.png

另外,名为core.tar的voilà – a .tar文件会存储在/home/username/backup/core/中。你也可以一直使用-exclude命令对你不需要备份的内容进行排除。

可选:对配置或日志文件进行备份

就个人经验来说,我已经多次受益于配置和日志文件的备份了。比如,我已经很多次忘记我的“httpd.conf”长啥样了,所以每次我都通过查电脑上的备份来解决这个难题。我是一个很懒的人,但请谅解——这个习惯常常能帮上大忙,日志文件也是。

配置文件和日志文件没有通用位置,但你可以在tar命令中添加多个位置。例如:

2b27f64d0f800568a05ebeef92313e4b.png

第一行末尾的“\”符号表示按“Enter”键时,terminal不执行命令,而表示该命令含多行的意思。最后一行命令末尾不含“\”字符,表示terminal可以执行命令。这样,你就可以创建一个包含你系统不同文件夹中的配置/日志文件的.tar文件了。

只要你在备份的服务器中安装了正确的软件,恢复配置文件只会让你对配置文件进行复制。如果要在生产服务器中恢复配置文件,但软件不同,恢复过程可能会发生很多错误。务必小心。

最终备份

59cb71ce1be5bbebb4d9bd93b7dbcd05.png

创建最终的tar文件

到这里,我们已经把/home/username/backup/文件夹下所需的文件都准备好了,现在我们只需要创建.tar文件并把它下载到我们自己的电脑上即可。虽然我们也可以在不压缩的情况下下载整个备份文件夹,但是我还是建议以单个压缩文件的方式下载(更加保险、安全)。

1db7572a36f8bf8f1c749ada8e110871.png

该命令将创建一个名为“latest.backup.tar”的文件,包含所有的备份文件。在terminal中输入“exit”就能断开个人电脑与服务器的连接。

通过SCP下载文件

我们需要通过scp命令来下载latest.backup.tar这个文件:

d7bbc5284035748ff294d6f2dd0276a9.png

该命令的作用就是从服务器上抓取该.tar文件,并将它下载到你电脑上“ /home/username/backups/domainname/”的文件夹,然后根据标准日期命令对该文件夹进行重命名(如backup_20170730_142422)。

从服务器中删除备份

现在网站备份已经安全地躺在你的电脑里了,我们也就可以放心地删除服务器上的备份记录了。

首先,通过SSH重新登录服务器,运行以下命令:

0191939bac63b4e573d46e90b26ac07e.png

上面第一个命令的作用是删除服务器上最后的tar文件,第二个命令用于帮助你从服务器递归地删除备份文件夹。

警告!务必确保文件和文件夹路径的准确性,因为要想恢复通过命令行删除的东西非常困难,而且恢复难度也会随着时间的增加而增加。一旦某文件被删除,该文件的所有链接均被破坏,操作系统也会随时释放该文件所使用的的区块。再次声明:务必确认使用的路径是正确的。

一旦你删除了备份文件,就可以通过输入exit退出服务器。

结论:

整个网站备份过程完美完成!这不是一个完整的解决方案,但我想这是学习信息安全领域中备份技术的一个良好开端。

作者:Carrie_spinfo

达内为帮助零基础想转行的学员选对方向,特推出为期5天27门热门互联网技术任意免费学,10月免费课程抢先中!运维技术免费学,莫错良机,扫码抢免费听课名额

022fb46484a2bf22dc8bcbb27fd92343.png

如有疑问,速寻达妹微信:tedu521;达妹QQ:3535503962。

精彩推荐:

  • 拿到认证就奖励1万!这个证对运维来说有多重要?

  • 惊喜!华为认证和红帽认证证书可抵扣个人所得税!

  • 什么是红帽认证?运维拿红帽认证有何优势?

  • 达内教育面向全国用户提供免费课程!(文中申请)

01328d897e66e2c11343f580b4a032cb.png

15e1084193e74f384a051e0753b91bfc.gif点击“

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_808208.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件夹自动生成html画廊,【桌面自动生成文件夹】桌面自动生成网站_桌面自动生成tmp文件-系统城...

2017-01-26 13:59:36  浏览量:11190有的用户发现自己的电脑系统中,总是会在桌面上生成一个名称为MobileFile的文件夹。其实,这个MobileFile文件夹是QQ相关的文件夹,这应该是由于设置的路径错误导致的,因此&#xff0…

视频网站视频倍速的方法(亲测B站、百度网盘)

一般的视频网站倍速方法 见此篇博文 用代码控制的方式可以满足B站的视频需求,其他的视频网站我并不经常玩,有兴趣的朋友可以自行尝试。 百度网盘的视频倍速方法 百度网盘就比较ex人了,按照上述代码方式是失效,而且百度网盘软件…

去除dz首页头部代码版权利于SEO优化

找到目录文件 根目录:/template/default/common搜索文件:header_common.htm (打开编辑)看图下操作删除 转载:https://bbs.jiuy.cc/forum.php?modviewthread&tid982

SEO中站内的nofollow链接标签使用方法

nofollow链接标签的使用https://bbs.jiuy.cc/thread-878-1-1.html (出处: 玖毅网络技术分享论坛)

商城系统官方网站PHP源码

服务器环境: centos:https://www.jyyidc.com/server/buy.html 宝塔安装说明:https://www.jyyidc.com/linux/ 商城官网PHP源码下载:https://download.csdn.net/download/u010815991/82915699 PHP>5.6,支持最新的…

文档说明类型PHP网站源码 适合做使用手册网站PHP源码

下载地址在最下面 一、系统简介 1. 产品简介 系统集电脑站、手机站、微信、APP、小程序于一体,共用空间,数据同步,是国内五站合一优秀企业建站解决方案。系统采用PHP开发,具有操作简单、功能强大、稳定性好、易扩展、安全性强、维…

iis7.5 php虚拟站点目录设置,IIS7/IIS7.5/IIS8网站目录执行权限设置方法(与IIS6不同)...

在IIS6.0中,对于站点每个文件夹,我们都可以在其属性对话框中将执行权限设置为无,当程序对文件夹有写入权限时,这个设置非常有用,它能防止用户上传脚本文件(.asp,.aspx)到服务器并运行:IIS7也有这…

java学习-如何用Java进行高性能网站开发

1、生成对象时,合理分配空间和大小: Java中的很多类都有它的默认的空间分配大小,对于一些有大小的对象的初始化,应该预计对象的大小,然后使用进行初始化。 例如:我们在使用Vector,当声明Vector …

第一次发布网站需要注意的地方备忘

点击服务器,然后双击ISAPI和CGI限制。 点击应用程序池,选择该网站的应用程序池,然后右键-->高级设置,选择标识为LocalSystem 添加网站: 编辑网站文件夹权限和sql server数据库权限。 浏览器可以查看到错误代码的方法…

企业网站为什么要考虑SEO优化?

这里的“SEO”是指让网站更容易被搜索引擎所接受,一般搜索引擎会在浏览器上抓取一些更新的信息,从中筛选对比是否有重复、有价值,然后再由浏览器将这些信息以最快的速度呈现给搜索者,作为一家B2B商务网站公司,下面德客…

ThinkSNS官方网站全新上线,欢迎体验!

2019独角兽企业重金招聘Python工程师标准>>> 新官网新增了ThinkSNS产品介绍页面、定制开发业务介绍页面,同时将所有TS系列产品下载体验集中放置,增加源码下载单元,资讯内新增版本发布、优惠活动等类别,让你第一时间就能…

爬取三个acm网站题库(neuqoj pku hdu)

环境:macosPython3.9(Windows版本仅需更改目录) 效果图: 代码: 没有写多线程,按需更改range()或者多个文件一起运行。 1.neuqoj import requests from bs4 import BeautifulSoup…

宝塔面板CPU占满100%,负载100%网站缓慢解决方法

宝塔面板CPU占满100%,负载100%网站缓慢解决方法 15 7月 宝塔服务器面板cpu、负载都是100%,让我给解决,说起来很蒙,一般来说这种问题的可能性很多,有可能是程序性能、服务器负载能力、并发访问、木马病毒、被植入了挖矿…

通过ISA/TMG访问地图网站时提示Stack overflow at line:0

前两天网上看到不少网友在讨论访问在ISA/TMG环境下,访咩map.baidu.com页面,页面会提示如下报错信息:我自己也研究了,通过这个报错,第一感觉应该不是网站本身的错误,而很有可能是通过防火墙时策略被阻止了&a…

构建自己的NFTmint网站

构建自己的NFTmint网站 实现在前端页面进行NFT的mint出售 提供了一种将现有 NFT 智能合约链接到dapp 的简便方法。 可以方便的进行二次修改 大家都知道NFT可以从二级市场像Opensea等购买 但其实想要最快、最直接的购买NFT就必须在发售的时候 到项目的官方网站或是智能合约…

bilibili网站视频教程推荐整理-2019.9.15

我的收藏: 自己搜素整理的资源,包括各种算法讲解,教程合集等等。 https://space.bilibili.com/472387717/favlist 一、经典算法、Linux、python等视频合集 算法以画图的形式来讲解,清晰易懂,是我接触的最好的教程之一…

网站收录提交入口

对于刚刚写好的博客来说,一般情况下是不会被搜索到的,这是因为各大搜索引擎还未收录该博客,那么怎么才能被百度、google、bing等各大搜索引擎收录你的博客呢?这就需要你去主动提交你的博客地址。接下来分享几个搜索引擎的提交地址…

HTTP 错误 500.22 - Internal Server Error—IIS7 Asp.net2.0 网站运行失败解决办法

Technorati 标签: HTTP500,IIS7,Godaddy今天在使用Godaddy.com的windows主机时,出现了以下错误: Error Summary HTTP Error 500.22 - Internal Server Error An ASP.NET setting has been detected that does not apply in Integrated managed pipeline …

网站互点排名掉了网站互点排名掉了网站互点_解析网站不收录的各大原因

每当百度新算法上线,都会有很多网站被百度降权,有的网站直接被K掉,有的网站排名下降,SEO的不确定因素很多,比如说网站的排名并不是做上去就能保证不掉下来的,由于各种因素,网站的排名会上下波动…

datagridview cell字体大小自适应_自适应网站页面适配实现和基本原理讲解

随移动端设备的普及,移动web网站成为了前端工程师工作主攻点诸多的手机厂商,导致每种手机机型、分辨率等手机参数相差很多,同时给前端开发人员增加了工作难度此时手机端的适配是个不得不解决的问题下面介绍一下网站适配的实现及原理是如何操作…