开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

python备份脚本

简介:
+关注继续查看

本文参考简明python后修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/python
import time
import os
# 1. The files and directories to be backed up are specified in a list.
source = ['/root''/tmp']
# If you are using Windows, use source = [r'C:\Documents', r'D:\Work'] or something like that
 
# 2. The backup must be stored in a main backup directory
target_dir = '/mnt/e/backup/' # Remember to change this to what you will be using
 
# 3. The files are backed up into a zip file.
# 4. The current day is the name of the subdirectory in the main directory
today = target_dir + time.strftime('%Y%m%d')
# The current time is the name of the zip archive
now = time.strftime('%H%M%S')
 
# Take a comment from the user to create the name of the zip file
comment = raw_input('Enter a comment --> ')
if len(comment) == 0# check if a comment was entered
    target = today + os.sep + now + '.zip'
else:
    target = today + os.sep + now + '_' + \
        comment.replace(' ''_'+ '.zip'
    # Notice the backslash!
 
# Create the subdirectory if it isn't already there
if not os.path.exists(today):
    os.makedirs(today) # make directory
    print 'Successfully created directory', today
 
# 5. We use the zip command (in Unix/Linux) to put the files in a zip archive
zip_command = "zip -qr '%s' %s" % (target, ' '.join(source))
 
# Run the backup
if os.system(zip_command) == 0:
    print 'Successful backup to', target
else:
    print 'Backup FAILED'
1
2
3
4
5
6
7
8
9
[root@salt-minion01 ~]# python backup.py 
Enter a comment --> weichenrong
Successful backup to /mnt/e/backup/20161201/111319_weichenrong.zip
[root@salt-minion01 ~]# python backup.py 
Enter a comment --> 
Successful backup to /mnt/e/backup/20161201/111341.zip
[root@salt-minion01 ~]
[root@salt-minion01 ~]# ls /mnt/e/backup/20161201/
111319_weichenrong.zip  111341.zip



本文转自 yanconggod 51CTO博客,原文链接:http://blog.51cto.com/yanconggod/1878401

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python 发送 RMAN 备份 Log 脚本
  RMAN 备份的日志放到一个文件里了。 之前的Nocatalg 下的备份脚本是使用Linux 的sendmail 来发送的。
738 0
【python】简单的备份脚本
一个简单的python 备份脚本,备份指定目录下的文件到/tmp 文件夹下 [yang@rac1 ~]$ vim backup_ver1.py    #!/etc/bin/python #FILENAME :backup_ver1.
720 0
23703
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载