Linux启动管理与备份

系统运行级别

运行级别含义
0 关机
1 单用户模式,可以想象为Windows的安全模式,主要用于系统修复
2 不完全的命令行模式,不含NFS服务
3 完全的命令行模式,就是标准字符界面
4 系统保留
5 图形界面
6 重启动

运行级别命令:

# runlevel
#查看运行级别命令
# init 运行级别
#改变运行级别命令。0关机,3字符界面模式,5图形界面模式,6重启

Ubuntu查看(改变)系统默认运行级别,可参考:Ubuntu下修改系统的默认启动级别

Linux启动流程

第一步:开机自检,加载BIOS

第二步:读取MBR

第三步:Boot Loader grub引导菜单

第四步:加载kernel内核

第五步:init进程依据inittab文件夹来设定运行级别

第六步:init进程执行rc.sysinit

第七步:启动内核模块

第八步:执行不同运行级别的脚本程序

第九步:执行/etc/rc.d/rc.local

第十步:执行/bin/login程序,启动mingetty,进入登录状态

启动引导程序Grub

Ubuntu开机引导文件说明:
文件位置:/etc/default/grub
文件说明(来源于:ubuntu 开机引导文件说明(/etc/default/grub)):

GRUB_DEFAULT=0
#属性名:默认启动项(就是我要的开机默认启动系统)
#值说明:
#   数字:从0开始(按照开机选择界面的顺序对应)
#   saved:默认上次的启动项

#GRUB_HIDDEN_TIMEOUT=0
#属性名:是否隐藏菜单(grub2不再使用)
#值说明:0:不隐藏,1:隐藏

GRUB_HIDDEN_TIMEOUT_QUIET=true
#属性名:是否显示等待倒计时
#值说明:true:不显示,false:显示

GRUB_TIMEOUT=10
#属性名:进入默认启动项的等候时间
#值说明:单位:秒,默认10秒,-1表示一直等待

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
#属性名:内核启动参数的默认值
#值说明:quiet splash为不显示启动信息,安静的启动,如值为空则显示启动信息

GRUB_CMDLINE_LINUX=""
#属性名:手动添加内核启动参数
#值说明:默认为空,可以添加你需要的参数,以 “name=value” 的格式添加,多个参数用空格隔开
#例如:GRUB_CMDLINE_LINUX="name1=value1 name2=value2"

备份与恢复

Linux需要备份的数据:/root/,/home/,/etc/,/var/spool/mail/,/var/log/日志文件等目录。
Apache需要备份的数据:配置文件,网页主目录,日志文件。
Mysql需要备份的数据:/usr/local/mysql/data/

备份策略:

  • 完全备份:把所有需要备份的数据全部备份,当然可以备份整块硬盘,整个分区或某个具体的目录
  • 增量备份:备份上一次没有备份的数据
  • 差异备份:每一次备份除第一次完全备份过的其他数据

备份命令dump和restore

1.备份命令dump

# dump [选项] 备份之后的文件名 原文件或目录 

-level    就是我们说的0-9十个备份级别,0完全备份,1第一次增量备份...最多支持9次
-f文件名   指定备份之后的文件名
-u    备份成功之后,把备份时间记录在/etc/dumpdates文件
-v    显示备份过程汇总更多输出信息
-j    调用bzlib库压缩备份文件,其实就是把备份文件压缩为.bz2格式
-W    显示允许被dump的分区的备份等级及备份时间

# dump -0uj -f /root/boot.bak.bz2 /boot
#备份boot分区。先执行一次完全备份,并压缩和更新备份时间
# cat /etc/dumpdates
#查看备份时间文件
# dump -1uj -f /root/book.bak1.bz2 /boot
#1级别增量备份/boot分区,并压缩
# dump -W
#查询分区
# dump -0j -f /root/etc.dump.bz2 /etc
#完全备份文件或目录,只能使用0级别进行完全备份,而不支持增量备份

2.恢复命令restore

# restore [模式选项] [选项]

模式选项:常见有四种,但是四个模式不能混用。

-C    比较备份数据和实际数据的变化
-i    进入交互模式,手工选择需要恢复的文件
-t    查看模式,用于查看备份文件中拥有哪些数据
-r    还原模式,用于数据还原

选项:

-f    指定备份文件的文件名

# restore -C -f /root/boot.bak.bz2
#比较备份文件和现有文件的区别
# restore -r -f /root/boot.bak.bz2
#备份恢复,恢复文件全部解压到当前目录(实现需要新建一个目录再恢复)。增量备份还需恢复
posted @ 2019-08-01 21:14  Keegen  阅读(393)  评论(0编辑  收藏  举报