Linux下磁带管理命令为什么备份?
一个备份计划对定期备份文件来说很有必要,如果你宁愿选择不备份,那么丢失重要数据的风险会大大增加 。有了备份,你就有了从磁盘故障中恢复的能力 。备份还可以帮助你抵御:意外的文件删除/文件或文件系统损坏/服务器完全毁坏,包括由于火灾或其他问题导致的同盘备份毁坏、硬盘或 SSD 崩溃、病毒或勒索软件破坏或删除文件、你可以使用磁带归档备份整个服务器并将其离线存储 。
理解磁带文件标记和块大小
每个磁带设备能存储多个备份文件 。磁带备份文件通过cpio , tar,dd等命令创建 。同时,磁带设备可以由多种程序打开、写入数据、及关闭 。你可以存储若干备份(磁带文件)到一个物理磁带上 。在每个磁带文件之间有个“磁带文件标记” 。这用来指示一个物理磁带上磁带文件的结尾以及另一个文件的开始 。你需要使用 mt 命令来定位磁带(快进,倒带和标记) 。
磁带上的数据是如何存储的
所有的数据使用 tar 以连续磁带存储格式连续地存储 。第一个磁带归档会从磁带的物理开始端开始存储(tar #0) 。接下来的就是 tar #1 , 以此类推 。
Unix 上的磁带设备名
/dev/rmt/0 或 /dev/rmt/1 或 /dev/rmt/[0-127] :Unix 上的常规磁带设备名 。磁带自动倒回 。
/dev/rmt/0n :以无倒回为特征,换言之,磁带使用之后 , 停留在当前状态等待下个命令 。
/dev/rmt/0b :使用磁带接口 , 也就是 BSD 的行为 。各种类型的操作系统比如 AIX,Windows,Linux,FreeBSD 等的行为更有可读性 。
/dev/rmt/0l :设置密度为低 。
/dev/rmt/0m :设置密度为中 。
/dev/rmt/0u :设置密度为高 。
/dev/rmt/0c :设置密度为压缩 。
/dev/st[0-9] :Linux 特定 SCSI 磁带设备名 。
/dev/sa[0-9] :FreeBSD 特定 SCSI 磁带设备名 。
/dev/esa0 :FreeBSD 特定 SCSI 磁带设备名,在关闭时弹出(如果可以的话) 。
磁带设备名示例
/dev/rmt/1cn 指明正在使用 unity 1,压缩密度,无倒回 。
/dev/rmt/0hb 指明正在使用 unity 0,高密度,BSD 行为 。
Linux 上的自动倒回 SCSI 磁带设备名:/dev/st0
Linux 上的无倒回 SCSI 磁带设备名:/dev/nst0
FreeBSD 上的自动倒回 SCSI 磁带设备名:/dev/sa0
FreeBSD 上的无倒回 SCSI 磁带设备名:/dev/nsa0
如何列出已安装的 scsi 磁带设备?
输入下列命令:
### Linux(更多信息参阅 man) ###
lsscsi
lsscsi -g
### IBM AIX ###
lsdev -Cc tape
lsdev -Cc adsm
lscfg -vl rmt*
### Solaris Unix ###
cfgadm –a
cfgadm -al
luxadm probe
iostat -En
### HP-UX Unix ###
ioscan Cf
ioscan -funC tape
ioscan -fnC tape
ioscan -kfC tape
mt 命令示例
在 Linux 和类 Unix 系统上,mt 命令用来控制磁带驱动器的操作,比如查看状态或查找磁带上的文件或写入磁带控制标记 。下列大多数命令需要作为 root 用户执行 。语法如下:
mt -f /tape/device/name operation
设置环境
你可以设置 TAPE shell 变量 。这是磁带驱动器的路径名 。在 FreeBSD 上默认的(如果变量没有设置,而不是 null)是 /dev/nsa0 。可以通过 mt 命令的 -f 参数传递变量覆盖它,就像下面解释的那样 。
### 添加到你的 shell 配置文件 ###
TAPE=/dev/st1 #Linux
TAPE=/dev/rmt/2 #Unix
TAPE=/dev/nsa3 #FreeBSD
export TAPE
1:显示磁带/驱动器状态
mt status### Use default
mt -f /dev/rmt/0status ### Unix
mt -f /dev/st0 status ### Linux
mt -f /dev/nsa0 status ### FreeBSD
mt -f /dev/rmt/1 status ### Unix unity 1 也就是 tape device no. 1
你可以像下面一样使用 shell 循环语句遍历一个系统并定位其所有的磁带驱动器:
for d in 0 1 2 3 4 5
do
mt -f "/dev/rmt/${d}" status
done
2:倒带
mt rew
mt rewind
mt -f /dev/mt/0 rewind
mt -f /dev/st0 rewind
3:弹出磁带
mt off
mt offline
mt eject
mt -f /dev/mt/0 off
mt -f /dev/st0 eject
4:擦除磁带(倒带,在支持的情况下卸载磁带)
mt erase
mt -f /dev/st0 erase#Linux
mt -f /dev/rmt/0 erase #Unix
5:张紧磁带盒
如果磁带在读取时发生错误,你重新张紧磁带,清洁磁带驱动器,像下面这样再试一次:
mt retension
mt -f /dev/rmt/1 retension #Unix
mt -f /dev/st0 retension #Linux
6:在磁带当前位置写入 EOF 标记
mt eof
mt weof
mt -f /dev/st0 eof
7:将磁带前进指定的文件标记数目,即跳过指定个 EOF 标记
磁带定位在下一个文件的第一个块,即磁带会定位在下一区域的第一个块(见图01):
mt fsf
mt -f /dev/rmt/0 fsf
mt -f /dev/rmt/1 fsf 1 #go 1 forward file/tape (see fig.01)
8:将磁带后退指定的文件标记数目,即倒带指定个 EOF 标记
磁带定位在下一个文件的第一个块,即磁带会定位在 EOF 标记之后(见图01):
mt bsf
mt -f /dev/rmt/1 bsf
mt -f /dev/rmt/1 bsf 1 #go 1 backward file/tape (see fig.01)
这里是磁带定位命令列表:
fsf前进指定的文件标记数目 。磁带定位在下一个文件的第一块 。
fsfm前进指定的文件标记数目 。磁带定位在前一文件的最后一块 。
bsf后退指定的文件标记数目 。磁带定位在前一文件的最后一块 。
bsfm后退指定的文件标记数目 。磁带定位在下一个文件的第一块 。
asf磁带定位在指定文件标记数目的开始位置 。定位通过先倒带,再前进指定的文件标记数目来实现 。
fsr前进指定的记录数 。
bsr后退指定的记录数 。
fss(SCSI tapes)前进指定的 setmarks 。
bss(SCSI tapes)后退指定的 setmarks 。
基本备份命令
让我们来看看备份和恢复命令 。
9:备份目录(tar 格式)
tar cvf /dev/rmt/0n /etc
tar cvf /dev/st0 /etc
10:恢复目录(tar 格式)
tar xvf /dev/rmt/0n -C /path/to/restore
tar xvf /dev/st0 -C /tmp
11:列出或检查磁带内容(tar 格式)
mt -f /dev/st0 rewind; dd if=/dev/st0 of=-
### tar 格式 ###
tar tvf {DEVICE} {Directory-FileName}
tar tvf /dev/st0
tar tvf /dev/st0 desktop
tar tvf /dev/rmt/0 foolist.txt
12:使用 dump 或 ufsdump 备份分区
### Unix 备份 c0t0d0s2 分区 ###
ufsdump 0uf /dev/rmt/0/dev/rdsk/c0t0d0s2
### Linux 备份 /home 分区 ###
dump 0uf /dev/nst0 /dev/sda5
dump 0uf /dev/nst0 /home
### FreeBSD 备份 /usr 分区 ###
dump -0aL -b64 -f /dev/nsa0 /usr
13:使用 ufsrestore 或 restore 恢复分区
### Unix ###
ufsrestore xf /dev/rmt/0
### Unix 交互式恢复 ###
ufsrestore if /dev/rmt/0
### Linux ###
restore rf /dev/nst0
### 从磁带媒介上的第6个备份交互式恢复 ###
restore isf 6 /dev/nst0
### FreeBSD 恢复 ufsdump 格式 ###
restore -i -f /dev/nsa0
14:从磁带开头开始写入(见图02)
### 这会覆盖磁带上的所有数据 ###
mt -f /dev/st1 rewind
### 备份 home ###
tar cvf /dev/st1 /home
### 离线并卸载磁带 ###
mt -f /dev/st0 offline
从磁带开头开始恢复:
mt -f /dev/st0 rewind
tar xvf /dev/st0
mt -f /dev/st0 offline
15:从最后一个 tar 后开始写入(见图02)
### 这会保留之前写入的数据 ###
mt -f /dev/st1 eom
### 备份 home ###
tar cvf /dev/st1 /home
### 卸载 ###
mt -f /dev/st0 offline
16:从 tar number 2 后开始写入(见图02)
### 在 tar number 2 之后写入(应该是 2 1)###
mt -f /dev/st0 asf 3
tar cvf /dev/st0 /usr
### asf 等效于 fsf ###
mt -f /dev/sf0 rewind
mt -f /dev/st0 fsf 2
从 tar number 2 恢复 tar:
mt -f /dev/st0 asf 3
tar xvf /dev/st0
mt -f /dev/st0 offline
关于第三方备份工具
Linux 和类Unix系统都提供了许多第三方工具,可以用来安排备份 , 包括磁带备份在内,如:
Amanda
Bacula
rsync
duplicity
rsnapshot
linux系统日志文件的位置命令Linux常见的日志文件详述如下
1、/var/log/boot.log(自检过程)
2、/var/log/cron (crontab守护进程crond所派生的子进程的动作)
3、/var/log/maillog (发送到系统或从系统发出的电子邮件的活动)
4、/var/log/syslog (它只记录警告信息linux定位到命令开始 , 常常是系统出问题的信息linux定位到命令开始,所以更应该关注该文件)
要让系统生成syslog日志文件linux定位到命令开始,
在/etc/syslog.conf文件中加上:*.warning /var/log/syslog
该日志文件能记录当用户登录时login记录下的错误口令、Sendmail的问题、su命令执行失败等信息
5、/var/run/utmp
该日志文件需要使用lastlog命令查看
6、/var/log/wtmp
(该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件)
last命令就通过访问这个文件获得这些信息
7、/var/run/utmp
(该日志文件记录有关当前登录的每个用户的信息) 《Linux就该这么学》 一起学习linux
8、/var/log/xferlog
(该日志文件记录FTP会话,可以显示出用户向FTP服务器或从服务器拷贝linux定位到命令开始了什么文件)
linux如何查看命令位置 例如我一个命令是flex,我怎么查看它安装在什么地方一、查看文件安装路径
由于软件安装linux定位到命令开始的地方不止一个地方linux定位到命令开始,所有先说查看文件安装的所有路径(地址) 。
这里以mysql为例 。比如说我安装了mysqllinux定位到命令开始,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径
在终端输入:
whereis mysql
回车,如果你安装好了mysql,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)
mysql: /usr/bin/mysql/usr/lib/mysql
/usr/share/mysql/usr/share/man/man1/mysql.1.gz
可以看出来 , mysql安装在是个文件夹里 。
如果你没有安装mysql或者mysql安装没成功,则不会显示文件路径出来 。只提示
Mysql
二、查询运行文件所在路径(文件夹地址)
如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以mysql为例):
which mysql
linux 如何在命令行中进入文件夹?linux在命令行中进入文件夹采用命令cd(Change Directory)
在转入某些文件夹时 , 当该文件夹名称中带有空格时,应该用双引号将文件夹名称括起来,不然系统会将其当成多个cd的参数而报错 。
简单方法为:按Tab键自动补全(linux 和 windows系统都支持这个功能 )
也可以自己人工主动加上引号,如:
cd "a b c"(目录名为a b c)
在linux下,也可以用"\"来连接空格 , 而不使用引号括起来,如:
cd a\ b\ c(windows不支持这种写法)
【linux定位到命令开始 linux 命令位置】关于linux定位到命令开始和linux 命令位置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 网站开发的步骤,网站开发大致需要哪些步骤
- 电商如何糊弄粉丝,电商如何拉粉丝
- 网站动画制作,网站动画是怎么做的
- python爬虫爬出数据,python爬虫怎么爬数据
- 包含vb.net试题多选题的词条
- linux同步命令详解,linux 同步数据
- 关于丧尸游戏慢动作的信息
- php页面多条数据的更新 php批量更新数据
- 小米5安装原生安卓6.0,小米5安装原生安卓60怎么下载