linux怎么定时备份文件,linux自动定时备份文件
一、 编写脚本(手动启动)
编写一个脚本文件,使脚本可以执行备份命令。
例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩
1. 创建脚本
命令格式: touch 路径/文件名.sh
例如:
输入命令:
touch /home/backup.sh
20180128143353766.png
2. 写入命令
首先进入脚本:vi命令
vi /home/backup.sh
在脚本内写入:
#!/bin/sh
#创建一个临时文件(要保存备份的路径)
mkdir /home/beifen
#数据存在backups目录下,备份到beifen目录下,所以先将数据拷过来
cp -r /home/backups/balalala /home/beifen
#将数据所在文件夹beifen打包
tar -zcPvf /home/backup$(date +%Y%m%d).tar.gz /home/beifen
#删除临时文件内容
rm -rf /home/beifen/
#删除改文件夹下超过30天的文件
find ./ -mtime +30 -name "*.tar.gz" -exec rm -rf {} ;
20180128144453143.png
3. 执行脚本文件
直接手动执行脚本文件。
命令格式:sh 路径/文件名.sh
例如:
输入命令
sh /home/backup.sh
二、 设置定时执行本脚本(自动执行脚本备份)
例如:设置脚本每7天执行一次。
1. 安装crond
安装参考
如果没有安装crond服务就先装上服务。
检查服务状态:
service crond status
2. 修改crontab内容
输入命令:
crontab -e
进入后继续输入命令:
0 0 */7 * * /home/backup.sh
设置为每7天执行一次脚本文件
然后,保存退出:wq
sh脚本前面五个字段分别表示分钟(0-59)、小时(0-23)、日(1-31)、月(0-12)、星期几(0-6)后面的为脚本所在目录
3. 重新启动crond服务
输入命令:
service crond restart
三.压缩文件
1.将/home/wwwroot/xahot/ 这个目录下所有文件和文件夹打包为当前目录下的xahot.zip
zip –q –r xahot.zip /home/wwwroot/xahot
2.使用mv命令剪切文件。
如需要将/home/wwwroot/sinozzz123/music/目录下的xahot.zip文件剪切到/home/wwwroot/sinozzz123/abc目录下,执行下面的命令即可:
mv /home/wwwroot/sinozzz123/music/xahot.zip /home/wwwroot/sinozzz123/abc
上面的命令操作是将绝对地址的文件及文件夹进行压缩.以下给出压缩相对路径目录
比如目前在Bliux这个目录下,执行以下操作可以达到以上同样的效果.
zip –q –r xahot.zip xahot
比如现在我的xahot目录下,我操作的zip压缩命令是
zip –q –r xahot.zip *
四.部署!!
#每周日的1.30执行
30 1 * * 0 nohup bash -x /root/backup/script/sevenBackup.sh
#每天的一点执行
* 1 * * * nohup bash -x /root/backup/script/oneBackup.sh
#一天备份命令: sevenBackup.sh
#指定文件夹下打压缩包
zip -q -r /default/defaultOne.zip /default
zip -q -r /opt/optOne.zip /opt
#移动压缩包到备份文件夹
mv -f /default/defaultOne.zip /root/backup/localSaveZip/default
mv -f /opt/optOne.zip /root/backup/localSaveZip/opt
#七天备份命令: oneBackup.sh
#指定文件夹下打压缩包
zip -q -r /default/defaultSeven.zip /default/
zip -q -r /opt/optSeven.zip /opt/
#移动压缩包到备份文件夹
mv -f /default/defaultSeven.zip /root/backup/localSaveZip/default
mv -f /opt/optSeven.zip /root/backup/localSaveZip/opt
service crond reload
linux怎么定时备份文件,linux自动定时备份文件相关推荐
- linux下定时备份文件,Linux下定时备份文件
一. 编写脚本 编写一个脚本文件,使脚本可以执行备份命令. 例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩. 1. 创建脚本 命令格式: touch 路 ...
- 用linux定时备份文件,Linux下定时备份文件
一. 编写脚本 编写一个脚本文件,使脚本可以执行备份命令. 例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩. 1. 创建脚本 命令格式: touch 路 ...
- Linux通过Nodejs的IPP库实现自动定时打印
Linux通过Nodejs的IPP库实现自动定时打印 家用喷墨打印机长时间不用,会出现喷头堵塞,做一个自动打印脚本,防止长时间不打印,打印机坏掉的情况. 环境: 系统:群晖 6.4 虚机:Docker ...
- mc服务器定时重启linux,我的世界如何让服务器自动重启
我的世界如何让服务器自动重启:<我的世界>游戏中怎么样才能让服务器自动重启?下面游戏堡小编给大家介绍的是我的世界自动重启脚本方法,小伙伴们一起来看看吧. 首先,你要有一个对应你服务器核心的 ...
- linux中程序定时重启脚本,linux下通过脚本实现自动重启程序的方法
烈火建站学院(LieHuo.Net)转载无论什么程序都不可能完美无缺,理论上,任何程序都有 Core Dump 的一天,正式运营的程序,尤其是服务器程序,一旦 Core Dump ,后果不堪设想,有过 ...
- linux实现对上传文件的定时备份、增量备份
前言 上一章我详细介绍了上传文件至服务器路径的方法,那么上传完文件就结束了吗?显然没有. 介绍 如果你们使用的是类似阿里云的OSS存储服务,那么可以使用服务提供的定时备份,这样可以不用考虑在服务器上做 ...
- linux系统每月定时重启,linux系统定时重启.doc
linux系统定时重启 linux系统定时重启 -------------------- 每个月1号凌晨3点自动重启 步骤如下: 1.用root帐号登陆: 2.打开终端窗口: 3.输入"cr ...
- linux自动关机取消命令,Linux中Shutdown命令实现定时自动关机
Linux中Shutdown命令实现定时自动关机 Shutdown命令可以安全地关闭或重启Linux系统,在Linux中可以用shutdown命令实现自动定时关机的功能,它在Linux系统关闭之前给系 ...
- 在linux下载github代码,linux 定时下载github最新代码
场景:网站的代码在github上托管,静态网站部署在服务器上,每次自己修改完本地代码后,提交到github上,需要自己去服务器上执行git pull 拉取最新代码, 为了解决这种操作,自己再服务器上 ...
- linux定时播放音乐,linux下自动化任务的例子——定时播放音乐
cron是linux/UNIX/Mac OS等系统下的自动化程序,这里仅举一个实现定时广播的例子. linux下自动化任务的例子 在linux系统中实现作业的自动化是非常便利的. 比较常用的是Cron ...
最新文章
- 排序算法---选择排序(java版)
- linux中shell命令之间与||符号
- Linux安装phpMyAdmin详细步骤
- 一键去除网页BOM属性【解决乱码,头部空白,#65279问题】
- 禁用应用中Android系统的导航栏(特别是平板)
- 面试题 04.02. 最小高度树
- 1001:Hello,World! 【信息学奥赛一本通(C++版)在线评测系统】
- Tomcat 5 5-Manager App HOW-TO 翻译了部份 努力中
- 中国计算机游戏竞赛,信任与欺骗的游戏:全球计算机游戏程序竞赛,诠释了《老子通释》...
- Springboot邮箱接口(使用个人邮箱发送邮件)
- asp,jsp,php等web开发必懂技术---什么时候使用静态页,什么时候必须使用动态页...
- Introduction to SAP CPI
- win10无法复制文件到system32,提示需要权限操作
- 衣带渐宽终不悔,为“指针”消得人憔悴(一)
- C++ | 初识Qt
- java会导致电脑黑屏吗,电脑开机黑屏只显示鼠标怎么办
- Redis的数据结构及底层原理
- 同步和异步通信的异同
- IDEA更改启动界面背景图片
- 进程间的7种通信方式(含例程代码)