!/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

Linux 备份系统重要服务的配置文件脚本相关推荐

  1. Linux日志系统_syslog服务详解

    Linux日志系统_syslog服务详解 参考链接:https://blog.csdn.net/weixin_42569329/article/details/116609984 一台服务器的日志对系 ...

  2. linux备份系统img,N1盒子备份armbian/linux/ubuntu系统到img镜像

    新建个2G的img文件,不要小于系统占用空间大小:fallocate -l $(( 2048 * 1024 *1024 )) ubuntu.img 分区:cat > fdisk.cmd < ...

  3. linux设定时间查看文件,查看linux系统,服务,配置文件被修改的时间

    如何查看服务启动时间 [[email protected] /]# ps -ef |grep nginx root 14730 1 0 16:45 ? 00:00:00 nginx: master p ...

  4. Linux日志系统-08:定时执行脚本

    定时执行脚本 1.准备test_cron.sh脚本 2.配置/etc/crontab文件 把要定时执行的脚本加入crontab文件 说明:如何配置定时任务/etc/crontab * * * * * ...

  5. linux备份mysql文件并恢复的脚本,以及其中出现的错误:ERROR: ASCII '\0' appeared in the statement...

    首先是在网上找了一下教程,代码很简单 #!/bin/bashfolder=~/test time=`date +%Y%m%d`mysqldump -u user -p pwd -hlocalhost ...

  6. Linux——认识系统与服务

    欠条 本人李乐,2018年10月21日,因学习头大,故欠鸟哥的Linux私房菜第17章的读书笔记, 还清日期待定. 2018年10月12日 李    乐

  7. Linux查看系统所有运行进程,如何在Linux系统列出systemd下所有正在运行的服务

    Linux系统提供各种系统服务(如进程管理.登录.syslog.cron等)和网络服务(如远程登录.电子邮件.打印机.Web主机.数据存储.文件传输.域名解析(使用DNS).动态IP地址分配(使用DH ...

  8. Oxidized 网络设备自动备份系统搭建

    文章目录 前言 一.oxidized是什么? 二.oxidized搭建 1.环境准备 2.安装步骤 3.配置文件 4.router.db 文件规范 5.运行 6.Nginx验证登录 三,踩坑总结 前言 ...

  9. linux备份svn仓库脚本,SVN服务备份操作步骤分享

    SVN服务备份操作步骤 1.准备源服务器和目标服务器 源服务器:192.168.1.250 目标服务器:192.168.1.251 root/rootroot 2.对目标服务器(251)装SVN服务器 ...

最新文章

  1. android Theme启动APP闪屏处理
  2. 什么叫编译时和运行时
  3. linux内核tor03,Linux内核x86架构引导协议4(翻译)
  4. 计算机网络第七版(谢希仁著)课后习题答案
  5. 内容创业时代,粉丝已死
  6. Ubuntu下MySQL忘记root密码重置
  7. 腾讯地图 marker 从地图上清空
  8. 创业失败常见的8大原因
  9. Linux工作笔记-解决spawn: not found与expect: not found问题(安装expect)
  10. 编译原理总结(个人向)
  11. mfc 制作不同的文档模板mdi不同的子窗体_对IT项目售前解决方案制作的一些思考...
  12. 谷歌紧急修复已遭在野利用的Chrome 0day
  13. (转)(c#)数据结构与算法分析 --递归
  14. 网络安全管理规章制度
  15. 明解c语言第7章答案,明解C语言 入门篇 第六章答案
  16. python 类的执行中保部存值_VisualFoxPro的报表文件.FRX中保存的是______。
  17. 【数据结构】范浩强Treap(非旋转平衡树)可持久化Treap总结
  18. FPGA数字IC的Verilog刷题解析基础版02——T触发器(异步复位和同步复位)
  19. 香港虚拟主机与国内虚拟主机区别
  20. MCAL中DIO的配置

热门文章

  1. 淡季不淡!速卖通户外运动产品好做吗?来看看法国这些爆款!
  2. P2698 [USACO12MAR]花盆Flowerpot
  3. python list 取重复次数
  4. jQuery自定义美化下拉框
  5. MySql cmd下的学习笔记 —— 有关select的操作(max, min等常见函数)
  6. 使用telnet模拟邮件的收发
  7. 如何为Oracle配置多个监听器
  8. 360金融产品总监赵鑫:互金产品经理应该关心这些东西
  9. 神吐槽|产品经理都是如何相爱相撕的?
  10. 记住:用户不是傻*,她是你的老婆大人