shell dd备份系统

备份MBR、根分区、Boot分区

#!/bin/bash

Bak_dir=/mnt   #已挂载的移动硬盘或其他外设

Mbr=`fdisk -l |grep "Disk" |awk NR==1‘{print $2}‘ |awk -F"/" ‘{print $3}‘|sed s/://g`

Root=`df |awk ‘/\//{print $1}‘ |awk NR==1‘{print $1}‘`

Boot=`df |awk ‘/\/boot/{print $1}‘`

### Backup MBR

dd if=/dev/$Mbr of=$Bak_dir/mbr.img bs=512 count=1

### Backup Root [/]

dd if=$Root |gzip >$Bak_dir/root.img.gz

### Backup Boot [/boot]

dd if=$Boot |gzip >$Bak_dir/boot.img.gz

时间: 2024-08-02 13:59:35

shell dd备份系统的相关文章

dd,实现系统备份

一.dd的使用 dd命令的解释dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾则乘以相应的数字:b=512:c=1:k=1024:w=2 参数: 1. if=文件名:输入文件名,缺省为标准输入.即指定源文件.< if=input file > 2. of=文件名:输出文件名,缺省为标准输出.即指定目的文件.< of=output file > 3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节

Linux dd——备份命令

Linux学习笔记之备份命令dd 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换.可以用该命令实现DOS下的diskcopy命令的作用.先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成 diskcopy的功能.需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉.系统默认使用标准输入文件和标准输出文件. 语法:dd [选项] if =输入文件(或设备名称). of =输出文件(或设备名称). ibs = bytes 一次读取

tar备份系统

一.概述 前几天我通过SSH正在调戏汤姆猫(tomcat)的时候,服务器上CentOS突然挂了.开机grub,使用光盘linux rescue修复提示找不到linux分区,然后想mount硬盘备份系统的时候提示硬盘无法挂载.没有办法只能重装系统.吃一堑长一智,决定定期备份下系统. 何时进行备份? 每天晚上12:00 备份到哪? 显然备份到系统所在磁盘不是明智之举,用户应该备份到外接硬盘或者磁带上面.为了让文章看上去更简单,本文所做的例子并没有备份到外接设备上,而是在/backup目录下. 要备份

基于php+shell的发布系统

一.发布系统要解决的问题 一个比较完善的发布系统首先肯定是要能发布文件,其次当发布出现问题时要能支持撤销,避免长时间无法解决问题影响产品的正常运营.对于发布脚本语言如PHP,shell加入语法检查,有语法错误阻止本次发布. 二.原理 我们正在使用的发布系统基于PHP+shell开发,发布的时候填好文件列表,从当前机器A发布到目标机器B,发布之前A机器通过ssh协议认证登陆到B机器执行shell命令备份待发布的文件列表然后使用rsync从A机器同步文件列表到B机器,发布完成后写入当前发布记录到数据

buntu下备份系统的方法

今天不小心强行结束了一不知道用处的进程,结果造成进不了x界面,gdm启动不了,使用apt-get进行修复,结果几乎要把整个x界面有关的软件包删除,所以只好重装系统,为了防止下次出现类似的问题,所以把系统做了一个备份. 备份的方法有两种,一种是通过一种软件进行被份,另外一种是通过命令行进行备份. 软件备份的方法是下载一个叫UCloner的软件.使用方法压缩包内已经说明了我就不再多说,不过因为这个软件说只支持Ubuntu 10.10 10.04 和9.10,所以别的版本就要使用命令行进行备份了. 下

备份系统用户名和密码

Windows2008 用户及管理: 备份系统所有账号信息 备份系统所有账号信息 备份系统所有账号信息 备份系统所有账号信息:会出现下图情况怎么办: 这是缺少登陆凭证,在控制面板---如: 添加windows凭证就行,如图: 再次备份用户名和密码:如

企业之ftp+shell+crontab备份生产数据

备份之FTP 目的:通过shell将备份的数据传到另一台服务器的ftp备份服务器. 模拟tomcat为生产数据. 环境: node1:192.168.1.220 ftp客户端生产服务器 node2:192.168.1.221ftp 服务端备份服务器 第一步:node1安装ftp客户端 yum install ftp –y 第二步:node2安装ftp服务端 yum install vsftpd –y /etc/init.d/vsftpd start chkconfig vsftpd on use

基于HBase的手机数据备份系统

洞穴逃生 描述: 精灵王子爱好冒险,在一次探险历程中,他进入了一个神秘的山洞.在洞穴深处,精灵王子不小心触动了洞穴内暗藏的机关,整个洞穴将很快塌陷,精灵王子必须尽快逃离洞穴.精灵王子的跑步速度为17m/s,以这样的速度可能是无法逃出洞穴的.庆幸的是精灵王子拥有闪烁法术,可在1s内移动60m,不过每次使用闪烁法术都会消耗魔法值10点.精灵王子的魔法值恢复的速度为4点/s,只有处在原地休息状态时才能恢复. 现在已知精灵王子的魔法初值M,他所在洞穴中的位置与洞穴出口之间的距离S,距离洞穴塌陷的时间T.

Duplicati 教程:开源备份系统

Duplicati v2.0.1.20 发布了,Duplicati 是一个开源的备份系统,采用100%的托管C#实现,可支持 Windows 和 Linux 的备份. Duplicati是一個可在Linux/Windows下使用的開源軟體,可以將檔案定時備份到電腦中的資料夾.Windows或Samba檔案 伺服 器.FTP伺服器.WebDAV伺服器.Amazon S3雲端儲存服務,甚至以SSH方式備份.備份可通過密碼進行加密,數據備份和復原也可透過圖形界面進行.Duplicati更可管理備份歷史