基础设定与备份策略
Posted lonelychampion
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础设定与备份策略相关的知识,希望对你有一定的参考价值。
设置网络参数
网络参数手动设置
网络参数自动获取
修改主机名
修改时间
调整时间
手动网络校时
硬件解析
了解磁盘的健康状况
smartctl 命令
显示完整的磁盘信息
smartctl -a 磁盘地址
系统备份
操作系统本身需要备份的文件
累积备份使用的备份软件
dd ,cpio ,xfsdump/xfsrestore
差异备份
鸟哥的备份命令
鸟哥的备份sh
#!/bin/bash # ==================================================================== #用户输入参数位置 # basedir=你用来存储此脚本所预计备份的数据之目录(请独立文件系统) basedir=/backup/weekly #你只要修改这里即可 # ==================================================================== # 底下请不要修改了!用默认值即可 PATH=/bin:/usr/bin:/sbin:/usr/sbin; export PATH export LANG=C # 设定要备份的服务的配置文件,以及备份的目录 named=$basedir/named postfixd=$basedir/postfix vsftpd=$basedir/vsftp sshd=$basedir/ssh sambad=$basedir/samba wwwd=$basedir/www others=$basedir/others userinfod=$basedir/userinfo # 判断目录是否存在,不存在则建立 for dirs in $named $postfixd $vsftpd $sshd $sambad $wwwd $others $userinfod do [ ! -d "$dirs" ] && mkdir -p $dirs done # 1. 将系统主要的服务配置文件分别备份下来,同时也备份/etc全部 cp -a /var/named/chroot/etc,var $named cp -a /etc/postfix /etc/dovecot.conf $postfixd cp -a /etc/vsftpd/* $vsftpd cp -a /etc/ssh/* $sshd cp -a /etc/samba/* $sambad cp -a /etc/my.cnf,php.ini,httpd $wwwd cd /var/lib tar -jpc -f $wwwd/mysql.tar.bz2 mysql cd /var/www tar -jpc -f $wwwd/html.tar.bz2 html cgi-bin cd / tar -jpc -f $others/etc.tar.bz2 etc cd /usr/ tar -jpc -f $others/local.tar.bz2 local # 2. 关于使用者参数 cp -a /etc/passwd,shadow,group $userinfod cd /var/spool tar -jpc -f $userinfod/mail.tar.bz2 mail cd / tar -jpc -f $userinfod/home.tar.bz2 home cd /var/spool tar -jpc -f $userinfod/cron.tar.bz2 cron at
记得修改权限,然后执行
chmod 700 /backup/backupwk.sh
/backup/backupwk.sh
每日备份脚本
#!/bin/bash # ========================================================= # 请输入你想要备份到哪个目录去 basedir=/backup/daily/ # ========================================================= PATH=/bin:/usr/bin:/sbin:/usr/sbin; export PATH export LANG=C basefile1=$basedir/mysql.$(date +%Y-%m-%d).tar.bz2 basefile2=$basedir/cgi-bin.$(date +%Y-%m-%d).tar.bz2 [ ! -d "$basedir" ] && mkdir $basedir # 1. MysQL (数据库目录在 /var/lib/mysql) cd /var/lib tar -jpc -f $basefile1 mysql # 2. WWW 的CGI 程序 cd /var/www tar -jpc -f $basefile2 cgi-bin
建立这两个脚本之后,再就是加入到任务计划中
以上是关于基础设定与备份策略的主要内容,如果未能解决你的问题,请参考以下文章