备份文件

学习OS模块:

#!/usr/bin/python
import os
import time
import socket

def getsource():
    print "[Info]-Please input the absolute path of file or directory which you want to back up."
    spath = raw_input(‘>‘)
    if not os.path.exists(spath):
        print "[Error]-%s does not exsist.Try again."%spath
        exit()
    return spath

def gettarget():
    print "[Info]-Please input the absolute path of target directory."
    tpath = raw_input(‘>‘)
    if not os.path.exists(tpath):
        os.makedirs(tpath)
    return tpath

def backup(spath,tpath):
    hostname = socket.gethostname()
    filename = ‘_‘.join([hostname,time.strftime(‘%m-%d-%Y‘),‘logs.tar.gz‘])
    filepath = tpath + os.sep + filename
    clist = [‘tar -zcvf‘, filepath, spath]
    command = ‘ ‘.join(clist)
    os.system(command)
    print "Backup successfully!"

if __name__ == ‘__main__‘:
    source = getsource()
    target = gettarget()
    backup(source,target)
时间: 2024-10-14 04:14:39

备份文件的相关文章

linux自动备份文件和数据库并上传到指定的远程FTP中

直接把以下脚本复制到/root/backup.sh[[email protected] ~]# chmod +x /root/backup.sh[[email protected] ~]# crontab -e00 06 * * * /root/backup.sh[[email protected] ~]# service crond restart[[email protected] ~]# chkconfig --level 2345 crond on #!/bin/bash #你要修改的地

SQLSERVER使用密码加密备份文件以防止未经授权还原数据库

原文:SQLSERVER使用密码加密备份文件以防止未经授权还原数据库 SQLSERVER使用密码加密备份文件以防止未经授权还原数据库 在备份数据库的时候,用户可以为媒体集.备份集或两者指定密码 在backup语句中,定义备份集密码和媒体密码为可选功能.使用密码可防止利用SQLSERVER工具未经授权地执行还原操作和在媒体中添加备份集. 如果指定了密码则用户还必须提供媒体密码才能执行这些操作 关于媒体集和备份集大家可以参考MSDN:http://msdn.microsoft.com/zh-cn/l

backup4:数据库自动备份,自动删除备份文件

一:手写TSQL 脚本 1,自动备份 每周进行一次Database 的 Full Backup,设置 Schedule Interval 为Weekly use master go declare @FileName nvarchar(256) set @FileName = N'D:\SQLBackupFolder\TestDB_FullBackup_'+CONVERT(nvarchar(max),getdate(),112)+N'.bak' BACKUP DATABASE [TESTDB]

Debian下自动备份文件并上传到远程FTP服务器且删除指定日期前的备份Shell脚本

说明:  1.备份目录/home/osyunwei下面所有的文件到/home/osyunweibak里面,并且保存为osyunwei20120701.tar.gz的压缩文件格式(2012_07_01是指备份执行时当天的日期),最后只保留最近7天的备份 2.上传/home/osyunweibak里面的备份文件到远程FTP服务器上,并且只保留最近7天的备份. 3.FTP服务器:192.168.21.139 端口:21 账号:osyunwei 密码:123456 osyunweibak为备份文件存放目

还原数据库备份文件时,关于“System.Data.SqlClient.SqlError:媒体集有2个媒体簇,但只提供了1个。必须提供所有成员”的处理方式

好久没写博客了,最近在做毕设的权限管理模块,今天在还原数据库文件时,遇到了“System.Data.SqlClient.SqlError:媒体集有2个媒体簇,但只提供了1个.必须提供所有成员”这个错误,百度了一下,找到了原因和解决方式. 原因分析:1.备份的时候,旧路径没有删除,我添加了一个新路径,就无意中设置成了两个备份路径,SQL就会根据两个备份路径把备份文件分成两个.2.还原的时候源数据必须把两个备份文件都加载上.3.还原的新路径要手工修改成实际SQL的data文件夹路径.4.如果有同名数

atitit.提升备份文件复制速度(1) -----分析统计问题and解决方案

atitit.提升备份文件复制速度(1) -----分析统计问题and解决方案 1. 现在的情形 1 2. 硬盘信息 大概50mb/s, 50iops 1 3. 统计小的文件比率 2 4. 复制速度估计.. 2 5. 小文件类型比率按照扩展名 2 6. 速度慢的原因:::iops太低的... 4 7. 解决之道::: 4 7.1. 提升到ssd 硬盘. 4 7.2. 清理垃圾 4 7.3. 清理重复文件 5 7.4. 移动pic/isho文件.. 5 7.5. 打包文件.. . 5 8. 清理后

利用tar进行完全备份、增量备份、差异备份,并控制版本号,自动删除备份文件

因业务需求,需对一个目录进行定期备份,现在使用tar进行自动备份,计划每周一次完整备份,其他每天进行增量或者差异备份,所以写出下面的脚步通过指定参数来选择备份模式.备份文件只保留最近两个完整备份版本和附属的增量或差异备份版本. [[email protected] script]# ./backup.sh          Please select the backup or delete mode,[full|diff|incr|delete|help] [[email protected]

shell脚本汇总 1 以年月日命名备份文件

shell脚本汇总 1 以年月日命名备份文件 #!/bin/bash # create a back package for mysql of ball and web of ballcloud # # backup mysql for ball and web for ballcloud cd /www/web/backup_ballcloud/ year=`date +%Y ` month=`date +%m ` day=`date +%d ` now=$year-$month-$day #

使用Python从rds上下载mysql备份文件

使用Python脚本从rds上下载mysql的备份,该脚本可以下载全备份,日志备份. 主要用到以下几个模板. from aliyunsdkcore import client from aliyunsdkrds.request.v20140815 import DescribeBackupsRequest from aliyunsdkrds.request.v20140815 import DescribeBinlogFilesRequest 这几个模板是阿里云提供的模板,用户操作mysql的,

linux备份文件和数据库脚本

备份数据库: #!/bin/bash # bei fen mysql:moves # time:2016/3/27 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH #备份数据库 #mysqldump -uroot -p密码 数据库名 | gzip > 路径/moves`date +%Y-%m-%d_%H%M%S`.sql.gz #备份文件 tar -zcvf 路径/mymove