精华内容
下载资源
问答
  • 超好用的一款定时压缩备份工具,网站文件定时自动压缩备份,全面支持sqlserver数据库和mysql数据库备份,多个计划同时进行,内测已稳定运行80000小时.
  • 定时压缩备份好工具

    2014-05-04 14:03:41
    该软件是windows 服务器主机或者vps用来备份文件的工具.有以下特色: 1.定时按每小时/每天/每周进行备份 2.支持多方案同时运行 3.压缩成zip格式自动时间命名文件. 需要安装.net framework 4.0框架支持.
  • 定时压缩备份高手是一个定时压缩文件并且备份的免费工具,主要是用于服务器或上的文件定时备份,支持多个方案定时压缩备份 功能特色: 1、定时按每小时/每天/每周进行备份 2、支持多方案同时运行 3、压缩成zip格式...
  • 简介这篇文章主要介绍了winserver定时压缩备份文件夹(示例代码)以及相关的经验技巧,文章约1119字,浏览量187,点赞数3,值得参考!#! /usr/bin/python# version 1.1import sysimport osimport timeimport datetime#...

    简介这篇文章主要介绍了winserver定时压缩备份文件夹(示例代码)以及相关的经验技巧,文章约1119字,浏览量187,点赞数3,值得参考!

    #! /usr/bin/python

    # version 1.1

    import sys

    import os

    import time

    import datetime

    # 要备份的文件夹目录

    fileFolder = r'D:BPM'

    # 要输出的文件名称(默认压缩在脚本执行的文件夹下)

    # 需要自己在服务器上创建好fileName的目录

    fileName = r'D:Backup' # 修改成存放备份的目录并在服务器上建立好。

    fileName += r'BPM_bak_' + time.strftime('%Y%m%d%H') + '.zip'

    # winrar a -r d:scon.zip c:scon 将c盘scon文件夹下的所有文件生成压缩并移动到d盘的目录下

    exeCode = 'WinRAR a -r %s %s' % (fileName, fileFolder)

    # 备份日志

    filebak_log = r"D:Backupfilebak.log"

    def work():

    print('----开始备份----')

    if os.system(exeCode) == 0:

    print('----备份完成----' + time.strftime('%Y%m%d%H'))

    with open(filebak_log, 'a') as filebak:

    filebak.write('successfull backup to %s

    ' % fileName)

    def main(dau, hour, minute):

    print('工具启动')

    while True:

    while True:

    now = datetime.datetime.now()

    if now.hour == hour and now.minute == minute and now.day ==day:

    break

    work()

    time.sleep(180)

    main(15, 1, 15)

    展开全文
  • 本文只要主要讲解linux定时压缩备份mysql数据库,并能自动删除较早的备份数据。实验达到了预期的效果,虽然中间不是很顺利,但是错误中学到了更多的东西,之所以拿出来分享一下,是希望大家引以为戒。不足之处,希望...

    项目中数据库很重要,偶尔也会发生一些突发状况造成数据库瘫痪甚至奔溃的情况。为了能及时恢复减少损失,数据的备份就显得很重要了。由于数据库资源在各个时间段使用情况不同,为了不影响业务的正常运行的同时,所以尽量选在数据库相对较闲的时候进行自动备份。日积月累,备份就多了,所以还要能自动删除时间比较长的备份。下面进入正题。

    1、创建备份目录

    [root@ZhOu usr]# mkdir databak

    2、进入备份目录,新建脚本dataBackUp.sh

    [root@ZhOu usr]# cd databak
    [root@ZhOu databak]# pwd
    /usr/databak
    [root@ZhOu databak]# vi dataBackUp.sh

    加入以下代码:

    #!/bin/bash
    
    dir=/usr/databak    --目标路径
    
    now_date=$(date +%Y%m%d%H%M)   --当前日期,年月日时分。注意:date和+之间要有空格
    
    --获取10天前的日期,也可以使用date -d '10 days ago' +%Y%m%d。注意:-10和-day中间不能有空格。
    last_date=$(date -d -10-day +%Y%m%dH%M)  
    
    mysqldump -uroot -proot  ad_sq | gzip > $dir/ad_sq_$now_date.sql.gz   --备份并压缩文件
    
    rm -f $dir/ad_sq_$last_date.sql.gz   --删除旧文件

    有一点需要注意,有些直接使用mysqldump时提示找不到命令,是因为没有配置环境变量的原因。需要在etc/profile中添加mysql的环境变量,在上一篇博文Mysql5.7.15安装配置中介绍过,不再赘述。或者把mysqldump的完整路径加上也可以解决。

    3、给脚本赋权:

    [root@ZhOu databak]# chmod +x dataBackUp.sh
    [root@ZhOu databak]# ll
    total 4
    -rwxr-xr-x 1 root root 213 Sep 11 20:57 dataBackUp.sh

    4、先执行脚本测试一下:

    [root@ZhOu databak]# ./dataBackUp.sh 
    mysqldump: [Warning] Using a password on the command line interface can be insecure.

    提示mysqldump: [Warning] Using a password on the command line interface can be insecure.
    这是因为直接把密码暴露出来了,系统发出的警告。所以dump的时候,应该写mysqldump -uroot -p ad_sq | gzip > ad_sq.sql.gz,然后会提示输入密码:

    [root@ZhOu databak]# mysqldump -uroot -p ad_sq | gzip > ad_sq.sql.gz
    Enter password: 
    

    但是由于我们是在脚本中写的,自然不能这样做了,所以要加到mysql的配置文件my.cnf中去。

    [root@ZhOu databak]# vi /etc/my.cnf 

    然后加入下面代码,这样以后再使用mysqldump的时候,就不需要再写用户名和密码了。其他命令也是同样的道理。

    [mysqldump]
     user=root
     password=root

    这里写图片描述

    脚本中就可以改为:

    #!/bin/bash
    
    dir=/usr/databak
    now_date=$(date +%Y%m%d%H%M)
    last_date=$(date -d -20-day +%Y%m%d%H%M)
    
    mysqldump  ad_sq | gzip > $dir/ad_sq_$now_date.sql.gz
    
    rm -f $dir/ad_sq_$last_date.sql.gz

    执行一下,结果如下:
    这里写图片描述

    5、添加脚本到定时任务中去:

    [root@ZhOu databak]# crontab -e
    
    */1 * * * * /usr/databak/dataBackUp.sh --确保实验,先每分钟执行一次

    6、满以为大功告成,结果却出了意外,如下图:
    这里写图片描述
    从图中可以看出,第一个是手工执行脚本后的结果,大小大约6M。后面几个任务自动执行的,大小只有20bytes!明显没有导出数据!

    7、分析原因,思路:
    1)试了下把脚本中的mysqldump ad_sq | gzip > $dir/ad_sq_$now_date.sql.gz换成 /usr/mylocal/mysql/bin/mysqldump ad_sq | gzip > $dir/ad_sq_$now_date.sql.gz,也就是mysqldump的完整路径,crontab和手工执行结果都是成功的,这样写没问题;
    2)如果是mysqldump ad_sq | gzip > $dir/ad_sq_$now_date.sql.gz这样的,手工执行时可以的,自动执行却是失败的。不甘心,上网找原因,原来是环境变量的锅!手动执行某个任务时,是在当前shell环境下进行的,程序当然能找到环境变量,而系统自动执行任务调度时,是不会加载任何环境变量的。因此,就需要在crontab文件中指定任务运行所需的所有环境变量,这样系统执行任务调度时就没有问题了。

    #!/bin/bash
    
    source /etc/profile  --这里很重要
    
    dir=/usr/databak
    now_date=$(date +%Y%m%d%H%M)
    last_date=$(date -d -20-day +%Y%m%d%H%M)
    
    mysqldump  ad_sq | gzip > $dir/ad_sq_$now_date.sql.gz
    
    rm -f $dir/ad_sq_$last_date.sql.gz

    7、修改好之后,再次等待结果,搞定!
    这里写图片描述

    8、根据数据库情况,修改定时任务规则。

    总结:
    mysqldump有很多种导出条件设置,实际中可以根据需要导出需要的表或者满足条件的数据,这里做的是整个数据库备份。关于压缩的数据,可以gunzip解压。实验达到了预期的效果,虽然中间不是很顺利,但是错误中学到了更多的东西,之所以拿出来分享一下,是希望大家引以为戒。不足之处,希望大家指出。

    http://www.xuebuyuan.com/1122682.html
    http://www.jb51.net/LINUXjishu/151805.html

    展开全文
  • 如何实现自动定时压缩备份文件

    千次阅读 2017-05-22 14:10:25
    通常我们需要把文件备份起来进行保存,备份后为了更少占用硬盘空间,因此要对备份文件进行压缩,而文件需要经常备份时,希望系统对备份的文件进行自动定时压缩,那么WinRAR与系统自带的任务计划可帮助你. ...

    通常我们需要把文件备份起来进行保存,备份后为了更少占用硬盘空间,因此要对备份文件进行压缩,而文件需要经常备份时,希望系统对备份的文件进行自动定时压缩,那么WinRAR与系统自带的任务计划可帮助你.

    工具/原料

    • WinRAR压缩软件

    • 任务计划

    方法/步骤

    1. 首先安装WinRAR软件,安装路径为D:\(可根据自己需要修改) 如需要压缩D盘gmdata文件夹下的所有文件,压缩后保存到E盘gmdataback的文件夹下,压缩后删除源文件,则新建文本文档,把语句:rar a -df -agYYYYMMDDHHMM E:\gmdataback\ D:\gmdata\*.*写入文档后进行保存,保存后把文件名改为gmdataRAR 并把后缀名由txt改为bat.

      如何实现自动定时压缩备份文件
      如何实现自动定时压缩备份文件
    2. 上面的命令语句的分析 winrar命令参数:用法:rar <命令> -<开关 1> -<开关 N> <压缩文件> <文件...> <@列表文件...> <解压路径\>

      a代表添加文件到压缩文件

      -ag :此参数可以让备份得到的压缩包文件名自动包含当前日期,从而不会覆盖掉以前的备份,该参数还可以指定日期格式,如YYYY-MM-DD等;

      -df:压缩后删除源文件

      rar a -df -agYYYYMMDDHHMM E:\gmdataback\ D:\gmdata\*.*  命令的意思是把D盘gmdata文件夹下的文件进行压缩,压缩后文件是以当前日期命名并存放到E盘的gmdataback文件夹下,并把源文件进行删除.

    3. 因为rar是WinRAR软件的命令,不是系统自带的,因此要告诉系统这个命令存放位置,右键单击"我的电脑"--属性--高级--环境变量--选中变量为PATH的项--单击下文的"编辑"--在单击变量值的最后添加;分号,复制WinRAR软件安装路径,我这里是安装在D盘,所以把D:\winRAR路径复制进去,单击"确定".

      如何实现自动定时压缩备份文件
      如何实现自动定时压缩备份文件
      如何实现自动定时压缩备份文件
      如何实现自动定时压缩备份文件
    4. 至此,压缩部分已经完成,接着是如何设置任务计划,由系统自动定时进行压缩.单击"开始"--程序--附件--系统工具--任务计划,打开任务计划后--单击"添加任务计划"--下一步--单击浏览--选择刚才gmdataRAR.bat文件并单击--选择执行的时间,这里选择每天--录入执行的时间,这里是凌晨2点--下一步--输入本机的登录密码--单击"完成",在任务计划中则可以看到刚才设置的任务.至于设置完成.系统会每天的凌晨2点会自动执行压缩.

      如何实现自动定时压缩备份文件
      如何实现自动定时压缩备份文件
      如何实现自动定时压缩备份文件
      如何实现自动定时压缩备份文件
      如何实现自动定时压缩备份文件
      如何实现自动定时压缩备份文件
    5. 执行压缩后,打开E盘的gmdataback文件,可以看到一个以当前日期命名的压缩文件,则证明成功.如我这里201406201506.rar文件.

      如何实现自动定时压缩备份文件
      如何实现自动定时压缩备份文件
    6. 6

      如果文件压缩后需要复制转移到其它电脑的可以参考百度经验:

      如何实现文件自动复制与转移

      的做法.网址:http://jingyan.baidu.com/article/39810a23e70281b636fda638.html

    展开全文
  • Widnows定时压缩备份

    2013-05-23 18:32:55
    本程序将本地E:\Repositories整个目录备份到\\192.168.13.159\public\xzs\svn_repository上保存,备份文件名按天命名,这样可以保留一个月。 然后设置Windows计划任务即可。 脚本如下 @echo off echo set the...

    本程序将本地E:\Repositories整个目录备份到\\192.168.13.159\public\xzs\svn_repository上保存,备份文件名按天命名,这样可以保留一个月。

    然后设置Windows计划任务即可。

    脚本如下


    @echo off
    echo set the directory which is need backup......
    set src_bak_dir=E:\Repositories
    
    echo set the directory which is for saving the backup
    set save_bak_dir=\\192.168.13.159\public\xzs\svn_repository
    
    echo initialize the rar program
    cd \
    C:
    cd C:\Program Files\WinRAR
    set yes=ok
    echo rar program is at C:\Program Files\WinRAR\WinRAR.exe
    
    echo set the backup file name with weekday, only save one week
    set suffix=%date%
    set suffix=%suffix:-=%
    set suffix=%suffix:/=%
    set suffix=%suffix:~6,2%
    set backup_file_name=naiveloafer_backup_%suffix%
    
    
    echo delete the old backup file which is the same name
    if exist %save_bak_dir%\%backup_file_name%.rar del %save_bak_dir%\%backup_file_name%.rar
    
    echo start...
    rar a -r -ed -esh %save_bak_dir%\%backup_file_name%.rar %src_bak_dir%\*.*
    echo backup is done!


    展开全文
  • 用winrar定时压缩备份文件

    千次阅读 2009-01-26 08:11:00
    近日由于需要定时对系统中某个指定文件夹进行定时按日期全备份。原来想着自己做个软件运行,后来查到一种通过计划任务执行BAT文件,利用winrar进行参数调用压缩的方法。1.安装winrar;2.新建文本文档,输入程序代码c:/...
  • 用winrar定时压缩备份文件2008-03-19 04:16利用winrar定时备份计算机文件夹: 1.安装winrar; 2.新建文本文档,输入程序代码 d:\progra~1\winrar\winrar.exe a -ag -k -r -s -ibck e:\databak\bak.rar e:\data\ 3....
  • 本篇文章是对oracle定时备份压缩的实现步骤进行了详细的分析介绍,需要的朋友参考下
  • crontab -e 在最后添加: # backup database at 22:00 every day 0 22 * * * thunisoft /home/eric/bin/backup-db.sh 这样每天22:00时就会自动...定时任务备份脚本: select 'pg_dump -h localhost -p 5432 -...
  • 定时备份自动打包压缩文件
  • 每天自动压缩备份文件并发送电子邮件工具V1.0 设计本工具的主要初衷: 服务器上已经创建好数据库自动维划计划用它来每天生成数据库备份, 但是数据备份还是存放于互联网的服务器上,所以为了数据安全最好能达到使...
  • linux mysql定时备份压缩

    千次阅读 2015-02-08 10:52:44
    linux mysql定时备份压缩
  • 主要为大家详细介绍了python定时按日期备份MySQL数据并压缩,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • td定时备份,td定时数据备份,文件定时备份,testdirector定时备份,testdirector定时数据备份,testdirector备份工具,文件备份工具,testdirector定时备份工具,文件定时备份工具。 【要求】:操作系统必须安装...
  • python定时备份文件

    2019-03-02 15:24:20
    python定时压缩备份文件 定时器+os.system方法调用zip命令
  • oracle定时备份压缩

    2013-05-20 16:20:07
    1)需创建存储目录 ...crontab -e 进入编辑页面设置定时 00 23 * * * sh /home/oracle/data_bash.sh >> /home/oracle/error.log 2>&1 -- 路径需按照实际路径更改,以及日志可以不输出

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,582
精华内容 10,632
关键字:

网站定时压缩备份