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

简介: !/bin/bash ==================================================================== 使用者參數輸入位置: basedir=你用來儲存此腳本所預計備份的資料之目錄(請獨立檔案系統...
+关注继续查看

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

目录
相关文章
|
19小时前
|
监控 安全 Linux
华为Linux系统开发工程师面试
华为Linux系统开发工程师面试
11 0
|
1天前
|
缓存 Linux 网络安全
百度搜索:蓝易云【Linux系统Apache优化与防盗链详细教程】
这些是关于Linux系统下Apache优化和防盗链的基本教程。根据实际需求和具体情况,您可能需要进行更多的配置和调整。在修改Apache配置文件之前,请确保您对配置语法和操作有一定的了解,并备份原始配置文件以防意外情况发生。
32 1
百度搜索:蓝易云【Linux系统Apache优化与防盗链详细教程】
|
1天前
|
缓存 应用服务中间件 Linux
百度搜索:蓝易云【Linux系统Nginx优化与防盗链详细教程】
这些是关于Nginx优化和防盗链的基本教程。根据实际需求和具体情况,您可能需要进行更多的配置和调整。在修改Nginx配置文件之前,请确保您对配置语法和操作有一定的了解,并备份原始配置文件以防意外情况发生。
24 1
|
1天前
|
Linux API
Linux系统上移植`libmodbus`库
在Linux系统上移植`libmodbus`库的过程需要经历一系列步骤,这个库通常用于与Modbus通信协议兼容的设备进行通信。以下是移植`libmodbus`库的一般步骤以及一些常见问题的解决方法。
5 0
|
3天前
|
安全 Linux 网络安全
百度搜索:蓝易云【Linux系统命令大全。】
以上仅是常见的Linux系统命令,还有许多其他命令可用于特定的任务和用途。可以通过 `man`命令查看每个命令的详细用法和选项。
18 1
|
4天前
|
弹性计算 Linux Shell
Linux系统的文本处理
本文将介绍如何使用Linux系统中的文本编辑工具Vim以及文本处理命令。
64 0
|
6天前
|
Linux
百度搜索:蓝易云【【Linux系统】fdisk相关分区命令。】
请注意,`fdisk`是一个强大的工具,但在使用之前请确保对磁盘分区的操作非常谨慎,以免丢失数据。另外,以上命令仅提供了一些常见的 `fdisk`用法示例,您可以通过 `man fdisk`命令查看更多详细的用法和选项。
19 0
|
6天前
|
弹性计算 安全 Linux
Linux系统的安全登录
本场景将提供1台Linux云服务器实例,通过使用SSH密钥对来实现Linux云服务器的安全登录。
15 0
|
6天前
|
存储 Linux 数据安全/隐私保护
Linux系统的磁盘管理
本教程介绍Linux系统中常用的磁盘管理命令。
36 0
|
7天前
|
安全 Linux 数据安全/隐私保护
Alibaba Cloud Linux 2实践之系统安全更新
本场景介绍如何在Alibaba Cloud Linux 2上使用YUM命令安装系统安全更新。
19 0
相关产品
云迁移中心
推荐文章
更多