Linux启动管理与备份
Posted keegentang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
#备份恢复,恢复文件全部解压到当前目录(实现需要新建一个目录再恢复)。增量备份还需恢复
以上是关于Linux启动管理与备份的主要内容,如果未能解决你的问题,请参考以下文章