网站源码和数据库备份轮转

网站源码和数据库的定期备份的重要性大家都清楚,可以对于随备份文件的增加,不定期删除将会浪费很多时间,但是需要人为去清理感觉很麻烦,因此需要自动定期删除。

本人想到两个办法:

1  利用时间戳的差值去定期删除

2  使用logrotate去删除文件

第一种代码如下

#!/bin/bash
webdir=/usr/local
backdir=/usr/local/backdir
var1=`date +%Y%m%d`
timelimit=2592000
/usr/local/mysql/bin/mysqldump  -u root -p123456   hyzn09 > $backdir/hyzn09_`date +%Y%m%d`.sql
if [[ $? -eq 0  ]];then
        echo  "mysql databases  hyzn09  backup succeed"
fi
cd  $webdir
tar  -zcf   hyWeb_`date +%Y%m%d`.tar.gz  test
#!/bin/bash
webdir=/usr/local
backdir=/usr/local/backdir
var1=`date +%Y%m%d`
timelimit=2592000  #这里表示时间为30天
/usr/local/mysql/bin/mysqldump  -u root -p123456   test > $backdir/test_`date +%Y%m%d`.sql
if [[ $? -eq 0  ]];then
        echo  "mysql databases  test  backup succeed"
fi
cd  $webdir
tar  -zcf   test_`date +%Y%m%d`.tar.gz  test
if [[ $? -eq 0  ]];then
        echo  "webdir  test  backup succeed"
fi
mv  test_`date  +%Y%m%d`.tar.gz    $backdir
cd  $backdir
for i in  `ls $backdir | awk  -F_  ‘{print $2 }‘ | awk  -F. ‘{print $1}‘`
do
        olddate=`date -d $i  +%s`
        newdate=`date +%s`
        diffdate=`expr $(($newdate-$olddate))` #通过文件创建时间与现在时间的时间戳的差值去判断是否删除文件
        echo $diffdate
        echo $timelimit
        if  [[  $diffdate -gt $timelimit    ]];then
                rm  -fr    *$i*
        #       echo  "yes"
        fi
done

值得注意的是,打包的时候不要使用绝对路径,会提示

tar: 从成员名中删除开头的”/”这样的警告

我就加了个cd,如果有更好的想法,望告诉本人

cd  $webdir

tar  -zcf   hyWeb_`date +%Y%m%d`.tar.gz  test

第二种就是 先备份文件,然后通过配置logrotate配置文件去删除旧文件。还可以使用python的time模块去控制文件的删除。呵呵!!!

小结:

对于一般的文件备份来说,差异备份可以使用md5sum命令删除多余文件,而全备可以使用时间戳来控制。

时间: 2024-12-27 12:19:27

网站源码和数据库备份轮转的相关文章

ctfhub技能树—信息泄露—备份文件下载—网站源码

打开靶机 查看网页内容 使用dirsearch进行扫描 命令如下 python3 dirsearch.py -u http://challenge-91f1f5e6a791ab02.sandbox.ctfhub.com:10080/ -e * 找到目标路径 访问如下地址,即可下载网站源码 http://challenge-91f1f5e6a791ab02.sandbox.ctfhub.com:10080/www.zip 下载完成后打开 发现名为flag_48739440.txt的文本文件 查看内

java 在线编辑模版 代码编辑器 兼容手机平板PC freemaker 静态引擎 网站源码

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 前台: 支持三套模版, 可以在后台切换 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的响应式布局,同一页面同时支持PC.平板.手机(三合一)浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java we

java 企业网站源码模版 屏幕自适应 有前后台 springmvc SSM 生成静态化

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 前台: 支持三套模版, 可以在后台切换   官网 http://www.fhadmin.org/ 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的响应式布局,同一页面同时支持PC.平板.手机(三合一)浏览器访问 4.springmvc +spring4.3

java 企业网站源码 后台 springmvc SSM 前台 静态化 代码生成器

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven) 

java自适应响应式 企业网站源码 SSM 生成静态化 手机 平板 PC

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven) 

java企业网站源码,模版,有前后台,springmvcSSM,freemaker

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven) 

java 企业网站源码模版 有前后台 springmvc SSM 生成静态化

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven) 

最新dedecms网页游戏开服表发号网站源码模板

模板介绍 最新dedecms网页游戏开服表发号网站源码模板,让你更精确的把握游戏开服时间和战略技巧. 这套网页游戏模板是织梦二次开发后的一套网页源码,后台也是经过二次开发后,适合游戏网站的一些参数说明及添加信息. 模板文件: 404.htm            大气的404页面 article_fahao.htm  发号模板详细页 article_time.htm   发号时间详细页 footer_time.htm    发号时间底部模板 head_time.htm      发号时间头部模板

java 现成网站源码 SSM 框架 freemaker静态引擎

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven)