1、数据备份
1、每天生成一个日期文件,将系统磁盘信息写进去
# cat date_df.py
#!/usr/bin/env python
#!coding=utf-8
import time
import os
new_time = time.strftime('%Y-%m-%d')
disk_status = os.popen('df -h').readlines()
str1 = ''.join(disk_status)
f = file(new_time+'.log','w')
f.write('%s' % str1)
f.flush()
f.close()
2、统计nginx日志每个IP的访问量
# cat nginx_ip.py
#!/usr/bin/env python
#!coding=utf-8
import shutil
import datetime
list = []
f = file('/var/log/sdata/nginx-access.log')
str1 = f.readlines()
f.close()
for i in str1:
ip = i.split()[0]
list.append(ip)
list_num = set(list)
for j in list_num:
num = list.count(j)
print '%s : %s' %(j,num)
[root@monitor srv]#
3、数据备份
cat copy.py
#!/usr/bin/env python
#!coding=utf-8
import os
import shutil
def full_backup(source, target):
if not os.path.exists(target):
os.makedirs(target)
for root, dirs, files in os.walk(source):
for file in files:
src_path = os.path.join(root, file)
dst_path = src_path.replace(source, target, 1)
os.makedirs(os.path.dirname(dst_path), exist_ok=True)
shutil.copy2(src_path, dst_path)
source_folder = '/var/log/sdata'
backup_folder = '/srv/sdata_server_log_data'
full_backup(source_folder, backup_folder)
                    
                
                
            
        
浙公网安备 33010602011771号