Linux系统总结06
一、Linux备份与恢复
实体机无法做快照,如果系统出现异常或者数据损坏,后果严重,要重做系统,还会在造成数据丢失,所以我们可以使用备份和恢复技术。Linux的备份和恢复很简单,主要有两种:① 把需要的文件(或者分区)用tar进行打包就行,下次需要恢复的时候,在解压覆盖即可;② 使用 dump 和 restore 指令。
-
dump 备份:
-
支持分卷和增量备份(增量备份指备份上次备份后 修改/增加 过的文件,也称差异备份)。
-
dump [-cu] [-f <备份后文件名>] [-T <日期>] [目录或者文件系统]。
dump []-wW选项 说明 -c (c为具体数组 0~9) 创建新的归档文件,并将由一个或多个文件参数所指定的内容写入归档文件的开头。备份的层级,0为最完整的备份,会备份所有文件,若指定0以上的级别,则备份至上一次备份以来修改或新增的文件,到9后,可以再次轮替 -f <备份后文件名> 指定备份后文件名 -j 调用 bzlib 库压缩备份文件,将备份后的的文件压缩为 bz2 格式 -T <日期> 指定开始备份的时间与日期 -u 备份完毕后,在 /etc/dumpdares 中记录备份的文件系统,层级,日期与时间等 -t 指定文件名,若该文件已存在备份文件中,则列出名称 -W 显示需要备份的文件及其最后一次备份的层级,时间,日期 -w 与-W类似,但仅显示需要备份的文件 比如将 /boot 分区所有内容备份到 /opt/boot.bak.bz2 文件中,备份层级为0:
dump -0uj -f /opt/boot.bak.bz2 /boot
在比如,在 /boot 目录下拷贝一个文件,备份层级为1(只备份上次使用层级0,备份发生过改变的数据):
dump -1uj -f /opt/boot.bak.bz2 /boot
通过dump指令配合crontab可以实现无人值守备份。
-
查看备份时间文件:cat /etc/dumpdates。
-
dump如果备份的是文件或者目录,则不支持增量备份,即只能使用0级别备份。
-
-
restore 恢复:
-
restore 指令可以从dump生成的备份文件中恢复原文件。
-
restore [模式选项] [选项]。
一共有四个模式,不能混用,在一次命令中只能指定一种。模式选项 说明 -C 使用对比模式,将备份的文件与已存在的文件相互对比 -i 使用交互模式,在进行还原操作时,restore指令将依序询问用户 -r 进行还原模式 -t 查看模式,看备份文件有哪些文件 选项:-f <备份设备>:从指定的文件中读取备份数据,进行还原操作。
-
还原模式注意:如果有增量备份文件,需要把增量备份文件也进行恢复,有几个增量备份文件就要恢复几个,按顺序来恢复即可。
-
restore 恢复备份的文件,或者整个目录的文件:resotre -r -f 备份好的文件。
-
二、Linux可视化管理工具
-
webmin:一个基于Web的Unix/Linux的功能强大的系统管理工具。管理员可以通过浏览器访问webmin的各种管理功能并完成相应的管理操作。除了各种版本的Linux以外还可以用于:AIX、HPUX、Solaris、Unixware、Irix和FreeDSD等系统。
- 安装webmin和配置:下载地址:http://download.webmin.com/download/yum/,或者使用:wget http://download.webmin.com/download/yum/webmin-1.700-1.noarch.rpm。
- 安装:rpm -ivh webmin-1.700-1.noarch.rpm。
- 重置密码:/usr/libexec/webmin/changepass.pl /etc/webmin root test。root是webmin的用户名,不是OS的,这里就是把webmin的root用户密码改成了test。
- 修改webmin的服务的端口号,默认是10000。可以改成:port=6666。
- 重启webmin:/etc/webmin/restart。【start | stop】
- 防火墙开放6666端口:firewall -cmd --zone=public --add-port=6666/tcp --permanent;firewall -cmd --reload。
- 登录webmin:http://ip:6666可以访问。
-
bt宝塔面板:是一个提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等多项服务器管理功能。
- 安装:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh。
- 安装成功后控制台会显示登录地址,账户密码,复制浏览器打开登录。