今晚想起来要备份自己的网站时想到了差异备份和增量备份。

以前只是把数据库导出然后再发送到自己的邮箱里。这倒是省了很多事。只不过网站就有点大了50多M 了呢。所以备份到邮箱有点吃力。

在搜索引擎(以前念引xing,知道读音不对。但是不好在百度上查,还好有和我读音一样的)输入差异备份 linux 。还能搜出好多。

用的最多的是tar 和rsync。我准备先用tar试试。这里有必要说一下差异备份和增量备份。增量备份:备份上一次备份后变化的文件。差异备份,全备份后变化的文件。

自己根据网上的例子也写了一个:

#!/bin/bash

if [ `date +%d` = "01" ]

then

bakdir="/www/back/month/"`date +%m%d`

zl="" #每月1号进行完全备份

else

bakdir="/www/back/month/"`date +%d`

zl="-N "`date +'%Y-%m-01 00:00:01'`;# 差异备份

#zl= "-N"`date -d '-1 day' +'%Y-%m-%d 00:00:01'`#日增量备份

fi

mkdir -p ${bakdir}

back_file_name="blog-`date +%Y%m%d`.tar.gz"

tar "${zl}" -czf ${bakdir}/${back_file_name} /www/blog

7zip a ${bakdir}/${back_file_name}.7z -pPASSWORD -mhe -mx9 ${bakdir}/${back_file_name}

mutt -a ${bakdir}/${back_file_name}.7z -s "${back_file_name}.7z" XXX@qq.com /tmp/filelist.txt

#tar -cz -T /tmp/filelist.txt -f /www/back/xxx.tgz /www/blog

#tar -g 来差异备份

#先用-g snapshot 来创建当前的快照

#snapshot 文件就包含当前时间和要备份的文件列表

#tar -cf a.tar /home -g snapshot

#tar -g snapshot -cf a_incremen.tar /home

这里用到了几个命令的参数:

date +%m%d 当前月份和日子

tar -N  仅仅备份比这个参数后日期新的文件

date  -d  ‘-1 day’ 1天前

tar还有个g参数,先创建一个镜像,在备份时就增量备份。

上面的例子是以月为周期,也可以改为以周为周期。

今早收到QQ的邮件,说最近收到过量的大邮件。5天内不能接受超过5M的邮件了。

2011-03-30:今天突然发现上面的程序有点问题。-N 后面应该加全备份的时间。也就是从全备份后发生变化的文件以后才备份。这里用到date的另一个参数u,用数字表示的参数。

经修改后为:

bakdir="/www/back/week/"`date +%A`

uu=`date +%u`

let aa=$uu-1

zl="-N "`date -d "- $aa day"`;# 差异备份

英语不行,所以参数随便编。

ps:在调试的过程中比小心用tar创建了一个名为“-N”的文件,用rm -N没法删除就从网上搜了一下,找到了方法。

rm — -N 或者是rm ./-N

2011-04-07 0:16补充 又发现了一个问题啊。如果删除了某个文件,tar也不知道啊。-N 只有在修改后者添加新文件后才有效啊!-g这个好像 也是不太管用!

请选择你看完该文章的感受:

随机文章:

This entry was posted

on Wednesday, March 23rd, 2011 at 20:28and is filed under 建站日志, 我的日志.

You can follow any responses to this entry through the RSS 2.0 feed.

You can leave a response, or trackback from your own site.

Linux差异备份的脚本,linux 差异备份 增量备份相关推荐

  1. python 增量备份mysql_Python 生产环境MySQL数据库增量备份脚本

    MySQL数据库常用的办法是通过MySQLdump导出sql进行备份,但是不适合数据量很大的数据库,速度,锁表是两个严重的问题.前面写了一遍文章介绍xtrabackup的热备工具,见 http://w ...

  2. oracle 增量备份 需要归档日志,ORACLE RMAN增量备份经典理解

    中,增量时分等级的,级别从0开始,一级一级递增,不过实际上用的最多的也就是0级和1级了,0级增量是后面级别的增量备份的 基础,0级备份实际上就是一个完全备份,与普通的完全备份唯一的不同点是0级备份可以 ...

  3. linux 增量备份镜像,【备份与恢复】合并增量备份与映像副本

    0级增量备份相当于一个完整备份,这个完整备份会包含所有已用得数据文件块. RMAN> backup incremental level 0 database; 1级差异备份是默认的增量备份,这个 ...

  4. oracle增量备份0级,oracle_linux自动运行rman增量备份脚本,一、增量备份脚本0级备份脚本...

    一.增量备份脚本 0级备份脚本:红色部分为自定义的备份文件放置的目录 #script.:BackupFull.sh #creater:xyh #date:2014-03-08 #desc:backup ...

  5. linux运维自动化脚本,linux运维自动化shell脚本小工具

    linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU # ...

  6. 一个脚本实现全量增量备份,并推送到远端备份中心服务器

    2019独角兽企业重金招聘Python工程师标准>>> 摘要 由于工作需要,刚好需要这样一个功能的脚本,主要解决: 1. 不想在crontab中调度两条备份任务,一个做全量一个做增量 ...

  7. Linux关机运行的脚本,Linux关机时执行指定脚本功能实现

    1.关机时执行某个脚本的具体思路 (1)在文件夹/etc/init.d/下创建关机时需要执行的脚本file_name: (2)分别在文件夹/etc/rc0.d/和/etc/rc6.d/下创建该该脚本文 ...

  8. linux一键电影网站脚本,Linux下HTML5播放器一键生成脚本

    原创内容,转载请注明出处: https://www.myzhenai.com.cn/post/2394.html https://www.myzhenai.com/thread-17969-1-1.h ...

  9. linux关机前执行脚本,Linux关机时执行指定脚本

    要实现在Linux关机时执行某个脚本的具体思路 1.在文件夹 /etc/init.d/ 下创建关机时需要执行的脚本 file_name; 2.分别在文件夹 /etc/rc0.d/ 和 /etc/rc6 ...

最新文章

  1. nginx+tomcat+memcache实现负载均衡、session共享
  2. Hibernate配置(2)
  3. a as as big rat_你知道填空中as的这个变态用法吗?
  4. visio wps 流程图_科研必备:几款好用的流程图工具,助力你的论文/科研绘图
  5. cent 8.0 安装tomcat 9.0_Tomcat部署及优化
  6. Most Powerful
  7. 为什么说选择正确的编程语言很重要,以及如何正确的选择
  8. oracle中12523,【Oracle】静态监听导致的ORA-12523错误
  9. Initialization of bean failed; nested exception is org.springframework.beans.factory.: 错误分析
  10. MySQL数据库是什么?有什么优点?
  11. centos下CMAKE源码安装MYSQL5.5.23
  12. 并查集--Java实现
  13. 建文本文档 怎么改成html,文本文档怎么改格式 怎么把文本文档改成CFG格式
  14. 2.C语言基础-sprintf函数用法
  15. UG NX 12 将草图对象转化为参考线
  16. crontab 误删除恢复
  17. 最落魄的日子你是怎样熬过来的
  18. runtime error python 3.5_Python 3.5 RuntimeError: can't start new thread
  19. 网站QQ客服直接临时会话
  20. Hadoop安装与环境配置

热门文章

  1. 针对有APP签名的系统中,短信不能收发的问题解决过程
  2. 解决input输入的是空格问题
  3. 班级管理系统c语言学号姓名,c++学生成绩管理系统1、问题描述 学生信息包括:学号、姓名、性别、年龄、班级等信息。 小学生...
  4. Mysql中的七种常用查询连接详解
  5. CentOS 7 ping不通提示“Name or service not kown“的解决办法
  6. html5网页制作代码-我的班级网页 HTML期末大作业 学校班级网页制作模板
  7. python 怎么实现3d 动画_python – 使用matplotlib的3D动画
  8. 中小型企业需用什么样的生产加工管理软件?
  9. 雷总:我也想做高级工程师 !
  10. 案例分享 | 数智化升级:红蜻蜓的转型之路(下)