作家
登录

手把手教你利用命令行工具创建LinuxMac系统下的网站备份

作者: 来源: 2017-09-07 15:38:23 阅读 我要评论

手把手教你应用敕令行对象创建LinuxMac体系下的网站备份

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

所有的Linux/Mac用户都可以或许零经济成本地经由过程敕令行对象创建网站备份。如不雅你用的不是Linux/Mac,请存眷我们的后续文┞仿——如安在windows上经由过程软件方法创建备份。

本文的初志不是为读者供给完全的备份解决筹划,而是给那些有时光并且想要进修一些基本的敕令行对象进行网站备份的宝宝们一点参考。

须要前提

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

(1) 办事器上的软件:

  • tar

(3) 所需信息

  • 办事器IP及SSH证书
  • 数据库证书
  • 网站根目次(以及你想在备份中参加或清除内容的目次)
  • 数据库:MySQL、PostgreSQL或SQLite(如不雅你的网站应用个一一种)

备份创建的具体步调

一旦将你的电娜吒踌事器相连接,你就可以快速地经由过程敕令进行网站备份。

(1) 经由过程SSH连接办事器:

SSH是Secure Shell的简写,平日用于长途敕令的履行。

2.gif

打开terminal,键入以下敕令,经由过程SSH协定连入你的办事器:

我们须要经由过程scp敕令来下载latest.backup.tar这个文件:

  1. ssh username@serversIP 

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

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

如不雅你不知道本身的网站根目次,可以在cPanel账户中找到该信息:

3.png

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

在Linux/Mac操作体系中,你可以应用mkdir敕令创建目次。例如:

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

  1. mkdir -p /home/username/backup/{db,core,logs,conf} 

该敕令可以或许帮你在/home/username/中创建“backup”目次。

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

将全部应用进行备份的工作异常关键,包含数据库转储文件、核心文件、插件以及媒体文件。如不雅你想加倍细节化一些,还可以对办事器设备文件及日记进行备份。在履行取证分析时,备份数据就更是尤为重要了。

导出数据库

我之所以热衷于应用敕令行对象是因为在进行数据库备份时都无需再用到其它附加对象。大年夜多半的数据库引擎都具备敕令行功能,只须要拿到数据库证书,全部过程简单粗暴高效。

4.gif

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

如不雅你的网站采取的是MySQL,可运行以下敕令:

  1. mysqldump -u [database_user] -p [database_name] > [/home/username/backup/db/yourdomain.sql] 

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

  1. pg_dump -U [database_user] [database_name] > [/home/username/backup/db/yourdomain.sql] 

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

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

  1. cp [/path/to/your/SQLite.db] [/home/username/backup/db/] 

创建网站文件的Tar文件

如今我们要做的是紧缩网站核心文件(为了便利起见)。在你的办事器上安装tar法度榜样,并肯定核心文件以及其它你想备份或不备份文件的具体地位。

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

  1. tar -cf /home/username/backup/core/core.tar /home/username/html 

如不雅我们紧缩了全部目次,那么缓存(cache)文件夹也会被备份。而缓存文件完全没有须要备份,如不雅删除这部分内容,可以节俭很多时光、节约带宽。但如不雅应用tar敕令,我们可以经由过程-exclude这一标识将不须要备份的目次清除。下面我们在清除缓存目次的情况下对网站目次进行再次紧缩:


  推荐阅读

  北京协和医院付海鸿:医学精准要影像先行,影像精准就要技术先行

笔者按谷旦前,在 2017 中华病院信息收集大年夜会(CHINC)时代,GE 医疗全新智能影像解决筹划 CentricityTM Universal Viewer 6.0 宣布。中国医学科学院北京协和病院、北京医学会放射技巧>>>详细阅读


本文标题:手把手教你利用命令行工具创建LinuxMac系统下的网站备份

地址:http://www.17bianji.com/lsqh/37223.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)