备份目录脚本一

#!/usr/bin/env python

‘‘‘This script is used for backup directorys.

you can backup a directory at a time,and also

you can backup multiple directorys at a time.

‘‘‘

import tarfile

import os

import sys

#

# the following lines is used to process the directorys

# to be backed up

#

dirs_src = raw_input(‘Enter directorys that which you want to backup: ‘)

if dirs_src == ‘‘:

sys.exit(‘you should enter at least one directory‘)

dirs_src = dirs_src.replace(‘,‘, ‘ ‘).split(‘ ‘)

for judge in dirs_src:

if os.path.isfile(judge):

sys.exit(‘%s is not a directory‘ % judge)

dirs = []

for d in dirs_src:

dirs.append(d.rstrip(‘/‘))

#

# the following lines is used to process the directory

# to be placed

#

dest = raw_input(‘Enter storage path: ‘)

if dest == ‘‘:

sys.exit(‘you should input a storage path‘)

if not os.path.exists(dest):

os.makedirs(dest)

if dest[-1] == ‘/‘:

pass

else:

dest = dest+‘/‘

#

# backup section

#

for dir in dirs:

if os.path.exists(dir):

tar_name = dir.lstrip(‘/‘).replace(‘/‘, ‘-‘)

os.chdir(dir)

print dir+‘ backup is beging...‘

files = [n for n in os.listdir(dir)]

tar = tarfile.open(‘%s%s.tar.gz‘ % (dest,tar_name),‘w:gz‘)

for name in files:

tar.add(name)

tar.close()

print dir+‘ backup finished‘

else:

print ‘There is no directory called ‘+ dir

时间: 2024-10-13 20:06:41

备份目录脚本一的相关文章

python备份目录脚本

此脚本适用于备份指定发布目录下的目录,可适当修改运用! #!/usr/bin/env python#backup app python script.import osimport timeimport sys nowTime = time.strftime("%Y%m%d") sourcePath = '/home/zcb/resin-4.0.10/apps/'backupPath = '/home/zcb/tmp/bak'+nowTime if not os.path.exists

shell备份目录脚本

#需求 写一个备份脚本,用来备份samba文件 保留20天 #!/bin/bash dir="/samba/operations"               backup="/data"  filename="operations.tar.bzip2"        date=`date +%Y%m%d`                    [ ! -e "$dir" ] && echo "请联系

《使用shell位置变量进行目录文件的备份小脚本》

今天才发现原来位置变量也可以玩的这么爽!! 这是使用位置变量进行文件目录备份:#!/bin/bashDATE=`date +%F`  //日期以年月日输出tar czf $1.$DATE.tar.gz $1 > /dev/null 2>> /opt/$1.bak.log //打包$1变量包,将错误追加到日志中,tar打包会保留原目录,比较好if [ $? -eq 0 ]   返回值为0代表打包ok,不为0,则不okthen   #包 时间 打包ok 追加到日志        echo &

完整和增量备份MySQL脚本

文档介绍本文档采用mysqldump 对数据库进行备份,mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法,mysqldump 比直接拷贝要慢些. 本文描述Mysql数据库的自动备份,包括完全备份和增量备份.其中,完全备份每周执行一次,增量备份每天都会执行.备份成功后会自动上传到FTP服务器.mysql需要开启二进制日志. 备份策略布置把脚本放到/usr/bin 目录下面(1).启用二进制日志采

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为备份文件存放目

Linux 平台下 RMAN 全备 和 增量备份 shell 脚本

转:http://blog.csdn.net/tianlesoftware/article/details/5740630 全备脚本 以 nocatalog 模式为例: Shell 脚本: ######################################################################## ##   hot_database_backup.sh      ## ##   created by Tianlesoftware   ## ##        

windows server 定期备份数据库脚本

将以下文件保存为.bat脚本,在计划任务中添加定时任务运行此脚本即可.脚本中的备份目录,数据库目录和压缩文件目录请自行修改. @echo off rem 当前路径切换到备份数据库目录 cd D:\wamp\www\databases rem 按照时间新建备份目录:格式为年\月\日 md %date:~0,4%\%date:~5,2%\%date:~8,2% rem 设置临时变量:备份目录 set backuppath=D:\wamp\www\databases\%date:~0,4%\%date

PHP-数据库备份还原脚本

PHP数据库备份.还原 1. mydb.php //DB类2. backup.php //备份脚本 3. restore.php //还原脚本 1.数据库类 <?php class db{ var $linkid; var $sqlid; var $record; function db($host="localhost",$username="root",$password="",$database="mydb") {

linux mysql自动备份删除脚本

创建备份目录       /bak/mysqlbak 编写运行脚本 vim /home/bakmysql.sh 代码: #!/bin/bash backupdir=/bak/mysqlbak time="$(date +"%Y%m%d%H%M")" /usr/local/mysql/bin/mysqldump -u XXXX(用户名) -pXXXX(密码) XXXX(数据库名称) | gzip > $backupdir/XXXX(自定义标识)$time.sql