如何使用bacula备份

制作linux启动盘
Linux的启动软盘有boot盘和boot/root盘之分,所谓的boot盘只能用来启动已经安装在硬盘上的
Linux系统,而boot/root盘本身就是一个迷你Linux系统。Linux启动软盘是系统修复的必备工具,因此掌握启动软盘的制作方法是很有用处的,­下面我就向大家介绍boot盘的四种不同的制作linux启动盘方法:
  1.使用mkbootdisk工具为当前系统制作启动盘
  mkbootdisk --device /dev/fd0 `uname -r`
  参数说明:--device
/dev/fd0是要建立启动软盘,也是默认选项,因此也可以省略它;接下来的参数是内核版本号,如2.2.16等,这里是利用`uname
-r`命令来获得系统的内核版本号。对于更多的参数,请自行参看手册页:man mkbootdisk。
  此方法将为当前系统制作启动软盘,因此必须已经运行Linux系统,并且在系统中安装有mkbootdisk软件包(如果没有的话请安装该软件包)。制作出来的­启动盘与在Linux安装过程中提示制作的启动软盘是一样的。
  2.将lilo安装在软盘的引导扇区中
  lilo -b /dev/fd0
  参数说明:-b /dev/fd0是将lilo安装在软盘上,因为默认时是将lilo安装在硬盘上的,所以不能省略它;-C
config_file参数将允许你使用/etc/lilo.conf以外的配置文件。更多的参数请自行参看手册页:man lilo。
  这种方法也是为当前系统制作启动盘。   3.找一个可引导内核,令它的根设备指向正确的根分区,然后"刻"入软盘
  rdev vmlinuz /dev/hda﹖
  dd if=vmlinuz of=/dev/fd0
  说明:使用rdev命令将可引导内核vmlinuz中的根设备指向/dev/hda﹖,请把hda﹖换成你自己的根分区,接下来用dd命令将该内核写入软盘。
  此方法可以使用任一个可引导的内核来制作,因此可以借助其它的Linux系统来完成,这在已经无法通过硬盘启动来进入你的Linux系统时尤为有用。但需注意的­是,如果使用与你系统不同的内核,则在启动后可能失掉部分功能,比如无法装入某些模块,无法正确显示汉字(用外文内核来引导中文Linux时)
等,如果你还想为你的系统制作专门的启动盘,可以在启动完成后再利用方法1或2来制作。
  4.利用软盘上的装载程序和一个可引导内核启动系统
  首先要制作一个DOS启动盘(format
a?/s),将装载程序loadlin.exe和可引导内核vmlinuz拷贝到软盘上,然后建立自动批处理文件autoexec.bat,其内容如下:
  loadlin vmlinuz root=/dev/hda﹖ ro
  这种方法很简单,因为在各个版本的Linux安装光盘上都可以找到loadlin.exe和某个可引导内核vmlinuz,在DOS或Windows
9x中就可以轻易地拷贝出来。特点与方法3一样,你可以利用任一个可引导内核来引导系统。
  以上四种方法在包括RedHat、蓝点、Xteam Linux、Turbo Linux、红旗等在内的发行套件中都验证通过。
  除了上面的几种方法之外,你还可以利用sxslinux软件来制作Linux启动盘,由于各种Linux发行套件都不包含它,所以在此就不多说了。图片 1

 手头有三台机器,为了安全,就打算做一个网络备份,让这三台机器互相备份一些重要
文档。上网逛了一会,发现bacula(www.bacula.org)挺符合自己的要求。
    bacula采用模块化设计,采用c/s构架,理论上可以把任意n台主机的资料备份到任意n台
中,而你不需要在每台机器上都写一个配置文件控制他们运作,所有主要的工作都在一
台director上控制。登陆上director你就可以知道什么备份正在运行,什么备份成功了
,什么备份失败了,所有的log也会集中到你指定的地方,让管理工作更简单一点。恢复
的时候也很简单,简单运行几个命令你就可以把指定的备份恢复。支持完全备份,差异
备份,增量备份;支持把备份写到硬盘文件中,也支持写到磁带中。支持平台相当多,
设置包括win平台(备份win,还不支持备份到win)。当然也有一些缺点,比如对并发备
份支持未经彻底测试,作者宣称最好不要尝试,除非你自己经过测试。还有一点就是文
档中没有一个quick start。。。。文档太详细了点,没有点耐心读不完。。。。
1,前期准备
bacula有三个模块组成。一个是Director,用于指挥整个系统运行,job schedule,通知
另外两个模块工作。一个是Storage Daemon,它是存储端,负责把网络中传来的数据备
份到本机,恢复的时候负责把数据传出去。最后一个是File Daemon,备份时把文件传出
,恢复时接受数据并恢复。其实上面的三个模块并不能让bacula运行,另外一个模块是
数据库模块。这个模块可以通过SQLite(编译进bacula),也可以使用MySql和PostgreS
ql,作者推荐的是mysql。还需要一些第三方库才能编译:GZIP和Readline。文档中没有
说明,但其实还需要另外一个软件才能保证正常运行:ntp。因为差异备份和增量备份都
依赖于文件修改时间来决定是否备份。单机备份问题不大,网络备份就需要考虑各个主
机的时间差异了。所以我推荐所有主机每天运行两次ntpdate来调准时间。如果你在sjtu
网络里面,可以使用dns.sjtu.edu.cn来调校时间。
如果你使用的是磁带机备份,还需要检查一下你的磁带机是否被支持。而且最好去阅读
文档中的Understanding Pools, Volumes and Labels一节。否则配置的时候你会搞得晕
乎乎的。
2,编译
编译过程很简单,文档也很详细,就不具体介绍了。注意一点是被备份机器上可以使用-
-enable-client-only编译。
3,数据库建立
下面说说mysql的建立过程。首先在代码根目录中
cd src/cats/
./grant_mysql_privileges
./create_mysql_database
./make_mysql_tables
如果mysql不是在本机上,可以增加-h参数指定。默认采用空密码的root用户,可以用-p
参数使其采用密码验证。如果要采用其它用户就只能修改脚本了,很简单的。
默认建立的bacula用户,而且是空密码。推荐还是修改密码。
bacula可以使用任意多的数据库,也就是说你可以使用两个数据库,然后再让这两个数
据库互相备份。
4,运行File Daemon(fd)
配置前先说明一点需要注意的,配置中指定主机地址时,最好使用ip,我配置时使用主机
名貌似不可以。。。而且要是对外的ip,用127.0.0.1不行
fd运行在被备份主机上。配置相当简单,指定哪个Director可以运行调度它,密码是什
么,fd的名字,工作目录,log往哪里发就可以了。修改修改标配就可以了。
图片 2

终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是),是由Teletype公司生产的。在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:

1.串行端口终端(/dev/ttySn)

串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0)、/dev/tts/1(或/dev/ttyS1)等,设备号分别是(4,0)、(4,1)等,分别对应于DOS系统下的COM1、COM2等。若要向一个端口发送数据,可以在命令行上把标准输出重定向到这些特殊文件名上即可。例如,在命令行提示符下键入:echo test > /dev/ttyS1会把单词”test”发送到连接在ttyS1(COM2)端口的设备上。可接串口来实验。

2.伪终端(/dev/pty/)

伪终端(Pseudo Terminal)是成对的逻辑终端设备,例如/dev/ptyp3和/dev/ttyp3(或着在设备文件系统中分别是/dev/pty/m3和/dev/pty/s3)。它们与实际物理设备并不直接相关。如果一个程序把ttyp3看作是一个串行端口设备,则它对该端口的读/写操作会反映在该逻辑终端设备对的另一个上面(ttyp3)。而ttyp3则是另一个程序用于读写操作的逻辑设备。这样,两个程序就可以通过这种逻辑设备进行互相交流,而其中一个使用ttyp3的程序则认为自己正在与一个串行端口进行通信。这很象是逻辑设备对之间的管道操作。 对于ttyp3(s3),任何设计成使用一个串行端口设备的程序都可以使用该逻辑设备。但对于使用ptyp3的程序,则需要专门设计来使用ptyp3(m3)逻辑设备。

例如,如果某人在网上使用telnet程序连接到你的计算机上,则telnet程序就可能会开始连接到设备ptyp2(m2)上(一个伪终端端口上)。此时一个getty程序就应该运行在对应的ttyp2(s2)端口上。当telnet从远端获取了一个字符时,该字符就会通过m2、s2传递给getty程序,而getty程序就会通过s2、m2和telnet程序往网络上返回”login:”字符串信息。这样,登录程序与telnet程序就通过“伪终端”进行通信。通过使用适当的软件,就可以把两个甚至多个伪终端设备连接到同一个物理串行端口上。

在使用设备文件系统(device filesystem)之前,为了得到大量的伪终端设备特殊文件,使用了比较复杂的文件名命名方式。因为只存在16个ttyp(ttyp0—ttypf)的设备文件,为了得到更多的逻辑设备对,就使用了象q、r、s等字符来代替p。例如,ttys8和ptys8就是一个伪终端设备对。不过这种命名方式目前仍然在RedHat等Linux系统中使用着。 但Linux系统上的Unix98并不使用上述方法,而使用了”pty master”方式,例如/dev/ptm3。它的对应端则会被自动地创建成/dev/pts/3。这样就可以在需要时提供一个pty伪终端。目录/dev/pts是一个类型为devpts的文件系统,并且可以在被加载文件系统列表中看到。虽然“文件”/dev/pts/3看上去是设备文件系统中的一项,但其实它完全是一种不同的文件系统。

即TELNET ------TTYP3(S3:slave)------TTYP3(M3:master)-------GETTY


本文由ca88手机版登录发布于ca88手机版,转载请注明出处:如何使用bacula备份

TAG标签: ca88手机版登录
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。