博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux系统自动备份的Shell
阅读量:4553 次
发布时间:2019-06-08

本文共 1437 字,大约阅读时间需要 4 分钟。

公司现在需要对现有的服务器进行定期备份,并将备份文件放置到正在使用的NAS中去;

为了备份的效率,还需要对备份的文件进行筛选,排除一些后缀名的文件;

实现方法如下:

1. 编写备份的shell文件

在想要放置shell文件的地方编辑backup.sh文件

# vi backup.sh

我们要备份整个目录中的文件,除了一些指定后缀名的文件,所以:

## Backup main project folder at PM 2:00# By Andrew at 2016/12/2##!/bin/shtar -czvf /mnt/nasBackup/backup2pm.tar.gz /project --exclude=*.ac* --exclude=*.core --exclude=*.err* --exclude=*.fsdb* --exclude=*.ic* --exclude=*.lis*

这里后缀名还可以再多写一些,还有养成写注释的好习惯;

完了之后一定要给到这个sh执行权限;

 

2. 挂载NAS设备

然后就要把备份到的设备挂载到Linux服务器上了,例如我的NAS的IP为192.168.1.40:

# mount -o username=admin,password=********** //192.168.1.40/BackUp /mnt/nasBackup/

还需要把这条加入到开机启动里面,每次重启系统都会自动挂载了:

# vi /etc/rc.d/rc.local

直接添加到下面。

 

3. 配置crontab文件

crontab文件中执行的是定期的命令,文件位于/etc/crontab,如下:

SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# |  .------------- hour (0 - 23)# |  |  .---------- day of month (1 - 31)# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# |  |  |  |  |# *  *  *  *  * user-name command to be executed0 14 * * * root /root/backup/backup2pm.sh > /dev/null 2>&1          这条是每天中午2点的时候执行一次backup2pm.sh# */1 * * * * root /root/backup/test.sh > /dev/null 2>&1            这条是指每隔1分钟执行一次

改好检查cron服务有没有打开,每次修改后记得重启服务:

# service crond restart

 

转载于:https://www.cnblogs.com/puloieswind/p/6144645.html

你可能感兴趣的文章
Margin
查看>>
完成登录与注册页面的前端
查看>>
centos 源码安装php7
查看>>
Log4j详细教程
查看>>
UVa-1368-DNA序列
查看>>
ConfigParser模块
查看>>
如何开发优质的 Flutter App:Flutter App 软件测试指南
查看>>
决胜Flutter 第一章 熟悉战场
查看>>
如何开发优质的 Flutter App:Flutter App 软件调试指南
查看>>
决胜经典算法之冒泡排序
查看>>
决胜经典算法之选择排序
查看>>
11、求二进制中1的个数
查看>>
【nodejs】让nodejs像后端mvc框架(asp.net mvc)一样处理请求--请求处理结果适配篇(7/8)...
查看>>
CodeForces 731A Night at the Museum
查看>>
MySQL 删除数据库
查看>>
JavaScript 字符串(String) 对象
查看>>
How to use VisualSVN Server and TortoiseSVN to host your codes and control your codes' version
查看>>
微信小程序picker组件 - 省市二级联动
查看>>
Dynamics CRM 给视图配置安全角色
查看>>
Eclipse修改已存在的SVN地址
查看>>