c++ _mkdir无法创建文件夹_五步助力运维迅速创建网站备份!

news/2024/5/9 5:21:48/文章来源:https://blog.csdn.net/weixin_39745013/article/details/112124933

09fc6494aee02611a2915d8b3ed300ae.gif

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

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

必要条件

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

服务器上的软件:

tar

电脑上的软件:

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

SCP(用于下载备份文件)

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

所需信息

服务器IP及SSH证书

数据库证书

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

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

备份创建的具体步骤

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

通过SSH连接服务器:

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

73a88fa56f29cbc54650ecd8b3f1b86c.gif

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

379a4960174bc0a9cdb3db6c59ce6749.png

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

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

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

657d2e2ed5fc12551c18a757d0ab66f7.png

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

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

e44d2e8395e43a6650a534f0a262e29c.png

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

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

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

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

导出数据库

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

2f6f55d50947b4378d650f12d95af5e7.gif

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

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

8d91733216b7ffb21d74d5bd287c0a0b.png

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

1763d3db53204e53774cd626ccbd3699.png

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

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

18a9653f1328c3c7c319e8935079cec8.png

创建网站文件的Tar文件

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

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

e7f5d667d90c3696910debfe1a64b9fd.png

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

假设你的网站架构如下:

0159ac89893c71930b0d500c4361395b.png

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

1db46163b1c7ae8f512b4d79059656bd.png

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

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

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

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

4b1059587174f9c55d9de47f334dfd06.png

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

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

最终备份

83971ca3f25666c77f243443abe9cda9.png

创建最终的tar文件

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

06c8ac80aafab6ec1633b9341ae1baea.png

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

通过SCP下载文件

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

5f56a7db7e9ce655ef17eadced058f67.png

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

从服务器中删除备份

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

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

2704591e2e1cf1543e52344a06567a27.png

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

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

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

结论:

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

作者:Carrie_spinfo

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

3cf89ed613cbe8b939ae99d81e750e73.png

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

精彩推荐:

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

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

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

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

bd274aecca3e5e7e05acdc192d1d4612.png

ccf099c84f2baa2d8213fa340a00d926.gif点击“

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

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

相关文章

php无法访问_php网站无法访问可能是什么原因

php网站无法访问的原因可能是:1、php版本过低,如【require php>5.3.0】,此时更换php到更高版本即可;2、数据库错误,此时需要检验数据库账号和用户名是否正确;3、网页的URL失效,此时重新部署程…

MVC 如何在action中获取当前网站的根路径

如果基于MVC搭建的网站在IIS发布的是一个单独的端口,那么可以直接通过后面语句获得跟路径:Request.Url.GetLeftPart(UriPartial.Authority).ToString(); 较完整的获取url传送 但往往我们的网站是作为一个子“应用程序”来发布的,可能如下&…

最牛程序员最爱逛的10大编程网站,你知道几个?

今天我给大家推荐10个高级程序员经常逛的网站,你又去过几个呢?来跟着小编一起看看都有哪些牛逼的网站吧。 分享之前我还是要推荐下我自己的前端学习群:653415492,不管你是小白还是大牛,小编我都挺欢迎,不定…

开发大型高负载类网站应用的几个要点

作者: nightsailer 来源: http://www.phpchina.com/bbs/thread-15484-1-1.html看了一些人的所谓大型项目的方法,我感觉都是没有说到点子上,有点难受。 我也说说自己的看法.我个人认为,很难衡量所谓项目是否大型, 即便很简单的应用在高负载和…

你应该知道的关于SEO和Javascript的6个事实

你应该知道的关于SEO和Javascript的6个事实 了解JavaScript的基础知识已成为SEO专家的一项重要技能,尽管到目前为止,这两个学科之间的关系一直存在争议。 关于SEO和JavaScript的关键问题是发现搜索引擎机器人是否可以正确地感知网站内容并实际评估用户体…

程序员常用的技术网站(http://bbs.jointforce.com/topic/17717)

文章转自《http://bbs.jointforce.com/topic/17717》,多谢分享! ----------------------------------------------------------------------------- 作为一个每天都泡在电脑面前的程序员来说,选对一些学习的地方、和大家交流的地方就显得尤…

浅谈Web网站架构演变过程及各阶段所用的技术和架构设计

2019独角兽企业重金招聘Python工程师标准>>> 前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理商品模块:商品展示和管理交易…

推荐5款不为人知的网站!竟如此好用,不收藏下来真的可惜了!

网站是每一个人必不可少的资源,如果你有了一份好的资源,你的效率也会大大提升,下面推荐的5款网站,希望你们能够喜欢! 1.创造狮推荐5款不为人知的网站!竟如此好用,不收藏下来真的可惜了&#xff…

大型网站架构演变和知识体系

微博上看到的一张图,很形象。之前看过一个淘宝网负责技术的一个主管在某技术交流会上介绍的淘宝的的三代架构发展过程,也是像这样的一步步走过。特此分享。

使用.net core基于Razor Pages开发网站一些工作笔记

本文是在实践工作中遇到的一些问题记录,并给出是如何解决的,.net core已经升级到3.0版本了,其实在项目中很早就已经在使用.net core来开发后台接口了,正好有个网站项目,就使用了Razor Pages来开发,从体验上…

java程序员菜鸟进阶(八)分享一个爬取B2B网站信息的程序

前段时间,女朋友如愿以偿的找到了销售的工作,第一天正式上班还挺高兴,第二天就开始愁眉苦脸了。就是因为他这销售实在是太麻烦,以后每天要到一些B2B网站去找一些客户信息,每天要找几百条,刚开始我还安慰的说…

推荐一个源代码浏览网站

原文: http://www.linuxers.cn/2010/04/23/%E6%8E%A8%E8%8D%90%E4%B8%80%E4%B8%AA%E6%BA%90%E4%BB%A3%E7%A0%81%E6%B5%8F%E8%A7%88%E7%BD%91%E7%AB%99/ 今天在逛水木linux dev版的时候发现了一个不错的网站,www.sooset.com ,它可以提供在线…

[转贴] 著名社交网站LinkedIn的Java架构技术

在JavaOne 2008的会议上,著名社交网站LinkedIn的开发者做了2个关于LinkedIn网站的架构技术的演讲,目前这两个演讲的PPT已经可以下载了。下载地址如下: LinkedIn - A Professional Social Network Built with Java™ Technologies and Agile …

Android 开发者福利Google Developers中国网站发布

今天一早就听到各大QQ群,好友说Google 发布中国站点了,迫不及待的查看了究竟。 摘自原文 谷歌开发者公众号 我们很高兴地宣布,Google Developers 中国网站 (developers.google.cn) 正式发布! 谷歌自带中文翻译,让我们…

网站原生app服务器安装环境,Websphere环境搭建及应用部署

3) 启动报错: SRVE0293E: [Servlet错误]-[null]: com.ibm.ws.webcontainer.webapp.WebAppErrorReport报错信息:[13-4-9 17:23:42:960 CST] 0000002d webapp E com.ibm.ws.webcontainer.webapp.WebApp logError SRVE0293E: [Servlet错误]-[null]: com.ibm…

九度搜索引擎点击优化_seo优化快排技术是什么?靠不靠谱?

近半年来市场上充斥着大量的seo 优化快速排名的产品,标榜着“指定词7-15天上首页”“不上首页不扣费”“核心算法,稳定官网排名”等各种宣传口号,让人眼花缭乱。那么,到底有没有优化快排的技术?现在这些产品靠不靠谱呢…

让您的网站拥有MSDN资源库搜索功能[转摘MSDN]

方式一 在您需要添加MSDN搜索链接的地方添加以下代码&#xff1a;<script language"Javascript" src"http://www.microsoft.com/china/msdn/search/msdn_search.js"> </script>使用以上代码&#xff0c;产生的搜索样式如下图所示&#xff1a;注…

国外SEO圣经[PDF]

本文专自&#xff1a; 国外的一本经典之作&#xff0c;专业人士称为“SEO圣经”。不教你用任何作弊手段欺骗搜索引擎&#xff0c;而给你一种正确的方法&#xff0c;让你走一条seo优化的康庄大道。将你引向网络营销的成功颠峰&#xff01;这是一本世界上最有名的SEO教程&#xf…

使用 Nginx 提升网站访问速度

本文主要介绍如何在 Linux 系统上安装高性能的 HTTP 服务器 —— Nginx、并在不改变原有网站结构的条件下用 Nginx 来提升网站的访问速度。Nginx 简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器&#xff0c;也是一个 IMAP/POP3/SMTP 代理服务器。 …

手机网站与普通网站的区别

手机网站与普通网站有很多不同的地方&#xff0c;所以在编写手机网站时&#xff0c;有很多问题需要注意&#xff0c;需要多测试。 1. 内容优先 手机分辨率比电脑的分辨率小很多&#xff0c;所以在手机版网页上只显示最主要的内容。下图所示是携程网的首页和手机版的首页。 2. 垂…