pyhont备份php代码脚本

#!/usr/bin/env python
# encoding: utf-8

import time
import os
import sys
import logging

#create logger
logger = logging.getLogger("phpfile")
logger.setLevel(logging.DEBUG)
#create console handler and set level to error
ch = logging.StreamHandler()
ch.setLevel(logging.ERROR)
#create file handler and set level to debug
fh = logging.FileHandler("phpfile.log")
fh.setLevel(logging.DEBUG)
#create formatter
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
#add formatter to ch and fh
ch.setFormatter(formatter)
fh.setFormatter(formatter)
#add ch and fh to logger
logger.addHandler(ch)
logger.addHandler(fh)

def backup():
    source = [‘/apps/emc_nas/cms/activity‘,‘/apps/emc_nas/cms/phpcms‘]
    #source = [‘/apps/emc_nas/cms/activity‘]
    target_dir = ‘/apps/emc_nas/bak/cms_backup/‘
    today = target_dir + time.strftime(‘%Y%m%d‘)
    now = "phpcms_" + time.strftime(‘%Y%m%d‘)

    if not os.path.exists(today):
        os.mkdir(today)
        print ‘Successfully created directory‘, today
    logger.info(today)    

    target = today + os.sep + now + ‘.tar.gz‘
    logger.debug(target)
    tar_backup = "tar -zcvf %s %s" % (target,‘ ‘.join(source))
    logger.info(tar_backup)

    if os.system(tar_backup) == 0:
        print "Successful backup to ", target
    else:
        print "Backup FAILED!!"

    logger.debug(tar_backup)
if __name__ == "__main__":
	backup()

  

时间: 2024-10-07 18:10:37

pyhont备份php代码脚本的相关文章

分享:mysql异地数据库备份实例代码

分享:mysql异地数据库备份实例代码 mysql现在应用在操作系统中包括有linux系统与windows系统,下面是多备份分享常用的两种系统中实现mysql异地数据库备份,有需要了解的朋友可参考. windows的任务计划定时执行该文件. 文件内容如下: cd F:/MySQLBackup f: mysqldump -h ip -uusername -ppassworddbname>F:/MySQLBackup/PersonBackupMonday.sql username:数据库用户 pas

Android手机通讯录备份还原代码

实现方法很简单1.把通讯录中的联系人,电话号码保存到txt文件中完成备份.2.读取txt文件,导入到通讯录完成还原. 具体代码1.添加 通讯录读写权限,存储卡写权限 <uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission><uses-permission android:name="android.permission.WRITE_EXT

Windows下MySQL自动备份的batch脚本

在Unix系统环境中可以通过各种Unix shell结合cron任务实现对MySQL的自动备份,那在Windows下要如何实现呢,其实很简单只要写好自定义的batch脚本在结合taskschd.msc(任务计划程序),就可以实现,最近需要修改调优Windows环境下的MySQL就顺便写了一个使用mysqldump做逻辑备份的batch脚本,如下: @echo off ::mysql_backup.bat set hour=%time:~0,2% if "%time:~0,1%"==&q

php 备份数据库代码(生成word,excel,json,xml,sql)

单表备份代码: 复制代码代码如下: <?php class Db { var $conn; function Db($host="localhost",$user="root",$pass="root",$db="test") { if(!$this->conn=mysql_connect($host,$user,$pass)) die("can't connect to mysql sever"

cocos2d-js 在线更新代码脚本 动态更新脚本程序 热更新

一.cocos2d-js 动态更新的基本思路 动态更新的好处不言而喻,不需要重新上架审核,能节省很多时间,也能让用户尽快使用上最新的版本,减少下载的成本. 官方BETA版本后提供了AssetsManager类,可以完成动态更新的步骤,说明:https://github.com/chukong/cocos-docs/blob/master/manual/framework/html5/v3/assets-manager/zh.md cocos2d程序安装后,以Android为例,程序存在于2个地方

mysql自动备份维护shell脚本

/opt/backup_online.sh #!/bin/bash#功能说明:本功能用于备份数据库 #数据库用户名dbuser='root'#数据库密码dbpasswd='zLaaa'#数据库名,可以定义多个数据库,中间以空格隔开,如:test test1 test2dbname='adb bdb '#备份时间backtime=`date +%Y%m%d%H%M%S`#日志备份路径logpath='/opt/garbageBackup/'#数据备份路径datapath='/opt/garbage

Confluence 6 用户提交的备份和恢复脚本

下面的代码是用户提交的,在使用的时候需要小心,因为 Atlassian 不提供这些代码的技术支持.如果你在使用或者修改这些代码的时候有任何问题,请粘贴到 post them to Atlassian Answers. 删除老的备份 -- Windows 的 Wscript 脚本 这个脚本将会检查备份文件然后删除他们(必要的话),下面的代码可能需要一些编辑. 'If you want 3 day old files to be deleted then insert 3 next to Date

SecureCrt VBS自动登录备份网络设备配置脚本

# $language = "VBScript" # $interface = "1.0" '先定义各厂商设备的备份脚本模块 '定义华为脚本内容 Function Huawei_DIS '执行dis cur命令 crt.Sleep 1000 crt.screen.send Chr(13) crt.Sleep 1000 crt.Screen.Send "system" & Chr(13) crt.Screen.Send "user

服务器备份删除日志脚本如何测试?@TT

我们的生产环境在不断的运行和服务着用户,大家应该也都知道生产上会写一些日志,甚至写的日志量会比较大,需要定时的备份和清理. 那么自动备份和清理也就意味着有定时脚本,脚本的来源一般来自开发和运维人员.这些脚本大家是否都接触过,测试过呢? 下面我们来看一个简单的例子: 看起来没有什么问题,做为测试人员来讲,当你测试这个脚本的时候,此脚本放到根目录,你又会考虑哪些呢? 重要的点简单整理分享如下: 当日志文件存在时,日志文件能够正常备份到其他服务器上: 当日志文件存在时,备份完成后能自动清理掉: 当日志