linux中通过SSH的Tar压缩命令备份文件

现在虚拟主机大部分都有自动备份功能,不过有时候不能全靠主机不是,如果主机被黑了,连备份文件都没法恢复,那就哭惨了,所以说靠人不如靠自己。今天 111cn.net 教大家如何给自己的网站备份,这里用 Hostgator 这个国外空间来讲了。

备份一般分为两部分,一部分是文件备份,另外一部分是数据库备份。这里先介绍如何备份文件,想看数据库备份的请看:如何通过SSH的Mysqldump命令备份数据库

先说文件备份吧,一般虚拟主机都带文件管理系统,就拿 Hostgator 来说,里边有个 File Manager,虽然我们可以通过他来压缩文件夹,然后用 FTP 工具来达成我们本地备份的目的,但是如果你的网站文件过多,会造成假死的现象。所以 111cn.net 还是不怎么推荐用 CPANEL 里边的文件管理系统来备份的。这里讲的是用 SSH 命令打包文件。

首先确保你的空间已经开通 SSH 功能,如果没有请联系空间商将此功能打开,然后通过 Putty 连接我们的空间。输入用户名密码,Putty 就会打开一个类似于 CMD 命令行的窗口。然后我们用 TAR 或者 ZIP 命令来打包我们的网站文件夹。

用 SSH 压缩指定文件夹的方法:

TAR 压缩命令

 代码如下 复制代码

tar -czvf 111cn.net.tar ./111cn.net.net

111cn.net.tar 是压缩文件名
./111cn.net.net 是需要压缩的目标文件夹

ZIP 压缩命令

 代码如下 复制代码

zip -r 111cn.net.zip 111cn.net.net

111cn.net.tar 是压缩文件名
./111cn.net.net 是需要压缩的目标文件夹

用SSH解压压缩包的方法:

 

 代码如下 复制代码

Tar 解压 Tar 压缩包命令
tar xvfz 111cn.net.tar

unzip 解压 zip 压缩包命令
unzip 111cn.net.zip

OK了,这时候,你的数据库已经备份完毕,直接用FTP工具拖到本机备份吧。

例,看个SSH的Mysqldump命令备份数据库

 

首先确保你的空间已经开通 SSH 功能,如果没有请联系空间商将此功能打开,然后通过 Putty 连接我们的空间。输入用户名密码,Putty 就会打开一个类似于 CMD 命令行的窗口。然后我们用 TAR 或者 ZIP 命令来打包我们的网站文件夹。

备份数据的过程:

 

 代码如下 复制代码
 mysqldump -h mysql.forece.net -p mysql_dbname -u mysql_dbuser >bak.sql

这里的mysql.forece.net是您的数据库服务器地址,如果你数据库没有域名的话,那么就直接填写 localhost 也可以,mysql_dbname是您的数据库名称,mysql_dbuser 是您的数据库用户名,bak.sql是你备份的数据库的脚本文件名称(将来可用来恢复数据)。然后回车,提示你输入数据库登陆密码,输入完密码后回车即可,Liunx下输入密码是不回显的,所以你只管输入,注意别错了就行啦!

OK了,这时候,你的数据库已经备份完毕,直接用FTP工具拖到本机备份吧。

导入(恢复)数据的过程:
依然还是在之前SSH的命令行模式下,输入以下命令进入数据库:

 代码如下 复制代码
 mysql -h mysql.forece.net -p mysql_dbname -u mysql_dbuser

然后回车,提示你输入数据库登陆密码,输入密码后,回车会出现MySQL操作提示符号,之后输入下面的命令:

 代码如下 复制代码

 source bak.sql

注意要先确认bak.sql这个文件在当前目录下哦,没问题后点击 回车,这是就开始恢复数据啦,耐心等待一会儿吧。。。

时间: 2024-08-16 09:31:31

linux中通过SSH的Tar压缩命令备份文件的相关文章

Linux中的15个基本‘ls’命令示例

Linux中的15个基本'ls'命令示例 ls命令是Linux系统中最被频繁使用的命令之一,我相信ls命令一定是你进入一台Linux系统的电脑打开命令提示符后第一个使用的命令.我们每天都在频繁地使用ls命令,即使我们可能没有意识也从来用不到所有可用的选项.本文中,我们将讨论下一些基本的ls命令并且覆盖尽可能多的有关参数来讲解. Linux的ls命令 1. 不带任何选项列出文件 不带选项的ls命令来光秃秃地列出文件和目录,我们是不能看到像文件类型.大小.修改日期和时间.权限以及链接这样具体的信息的

Linux中RPM文件操作的常用命令总结_Linux

简介 众所周知在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的"添加/删除程序",但是功能又比"添加/删除程序"强很多,它就是Red Hat Package Manager(简称RPM).本文介绍的就是关于Linux中RPM文件操作的常用命令,下面话不多说,来一起看看吧. 一.RPM 安装操作 命令: rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包: rpm -iv e

Linux中快捷键的使用,who命令,rm命令,ps命令,cd命令,kill命令,find命令,grep命令,tar命令(gz、tar、bz2),用户管理,vim部分配置,相关命令

    1.进入Ubuntu之后打开终端窗口的快捷键是:           ctrl + alt+t:通过这个命令可以打开终端.          ctrl + alt+t:通过这个命令可以打开终端.     再开一个tab选项卡式的终端的快捷键是:ctrl+shift+t,切换还窗口的方式是:Alt+序号     另外也可以通过ctrl+shift+n的方式打开另外一种终端   2.关闭一个终端窗口的方式是:           Alt +F4,在Ubuntu下还可以是exit     3.

linux中常用SSH实用命令

常用SSH实用命令 1.统计当前目录文件数 find . -type f -print |wc -l 2.打包压缩 压缩tar -cjvf xxxx.tar.bz2 xxxx(文件夹) 解压tar xvjf xxxx.tar.bz2 3.文件夹 cd[目录名]转换路径 cd .. 返回上级目录 ls显示当前目录下所有文件 -pwd 显示当前路径 -mkdir xxxx 新建文件夹 4.查看文件夹大小 du -s xxxx 按KB du -sh xxxx 按M 5.删除文件 -rm [file]删

Linux中安装.rpm、.tar、.tar.gz和tar.bz2文件的方法

我以下面三个包为例:(三个包都在/etc/opt下) A. example-1.2.3-1.rpm B. example-1.2.3-1.tar C. example-1.2.3-1.tar.gz 1. 安装rpm包 说起RPM(REDHAT Package Management)标准的软件包,大家可能都会想起大名鼎鼎的 REDHAT 公司,正是RPM软件包发行方式的出现,使Linux中的应用软件安装变得简单.如果用户想安装按RPM方式发行的软件,只需简单地输入命令"rpm -ivh xxx.r

linux中cat、more、less命令区别详解

众所周知linux中命令cat.more.less均可用来查看文件内容,主要区别有:cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况:more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能.more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令.而且more和less都支持:用空格显示下一页,按键b显示上一页.下面详细介绍这3个命令. cat   [plain] view p

Linux中用于进程显示的top命令使用实例集锦

  Linux中的top命令显示系统上正在运行的进程.它是系统管理员最重要的工具之一.被广泛用于监视服务器的负载.在本篇中,我们会探索top命令的细节.top命令是一个交互命令.在运行top的时候还可以运行很多命令.我们也会探索这些命令.(注:不同发行版的top命令在各种细节有不同,如果发现不同时,请读你的帮助手册和命令内的帮助.) 1. Top 命令输出: 首先,让我们了解一下输出.top命令会显示系统的很多信息.我们需要理解不同部分输出的意义:默认运行时,top命令会显示如下输出: (默认显

Linux中查看进程及杀死进程命令

Linux中想杀死fcitx进程,然后再重启它. root@www.linuxidc.com:/home/zhangbin# ps -e | grep 'fcitx'  3405 ?        00:00:00 fcitx <defunct>  3415 ?        00:00:02 fcitx   不显示标题 root@www.linuxidc.com:/home/zhangbin# ps -h Warning: bad ps syntax, perhaps a bogus '-'

linux中给ssh命令加上自动完成功能

于是我回归到了使用Linux的命令行终端,通过创建多个alias来满足不同的ssh参数的情况,比如有的需要用key,有的需要用密码:再将所有的服务器添加到某个文本文件中以列表的方式进行更新,同时将其内容作为这些alias的自动完成列表,用起来感觉非常不错. 具体配置: 定义alias  代码如下 复制代码 [dong.guo@heydevops ~]$ vim .bashrc alias sshads='ssh -t -i /home/dong.guo/workspace/sshkeys/key