定时取数据库的schema,并推送到git服务器

写了个脚本,定时去数据库取schema,并推送到公司的git里。

#daily_schema.py

#/usr/bin/env pythonimport os
import datetime,time

os.system(‘mkdir -p /tmp/schema‘)

tmp_now=datetime.datetime.now()

now=tmp_now.strftime("%Y-%m-%d")

os.system("pg_dump -U postgres class4_pr -s -t ‘cdr_report‘ -t ‘cdr_report_detail‘ -t ‘client_cdr‘ -T ‘cdr_report20*‘ -T ‘cdr_report_detail20*‘ -T ‘client_cdr20*‘ > /tmp/schema/class4_pr_%s.sql" %now)

time.sleep(30)

os.chdir(‘/tmp/schema‘)

os.system(‘su mygit‘)

os.system(‘git add class4_pr_%s.sql‘ %now)

os.system(‘git remote add origin [email protected]:liaosf/daily_schema.git‘)

os.system(‘git push -u origin master‘)
加到contrab中,每天执行定时任务:
#crontab -e

0 0 * * * python daily_schema.py
时间: 2024-11-09 03:18:18

定时取数据库的schema,并推送到git服务器的相关文章

使用inotify和rsync进行nfs服务器共享目录实时推送到backup服务器

1.1 查看环境 1.1.1 backup服务端的环境 [[email protected] nfsbackup]# uname -a Linux backup 2.6.32-696.el6.x86_64 #1 SMP Tue Mar21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux iptables的状态 [[email protected] nfsbackup]# /etc/init.d/iptables status iptables:

制作苹果推送通知APNS服务器证书文件

1.准备证书申请文件 打开苹果电脑实用工具里的钥匙串访问程序 选择钥匙串访问—>证书助理—>从证书颁发机构申请证书 输入邮件地址,常用名词随便命名,在这里命名为APNS 选择存储到磁盘,将生成的APNS.certSigningRequest文件保存到本地磁盘 此时,在钥匙串访问程序的密钥(Keys)分类里应该可以找到APNS的专用密钥,右键点击导出“APNS”将专用密钥导出为p12文件,保存时会提示输入口令,输入后生成APNS.p12文件 2.准备App ID和SSL证书 登陆苹果开发者门户,

将播控(播发)的流媒体推送到流媒体服务器平台的设置案例:

将播控的流媒体推送到流媒体服务器的设置案例: 1.登陆Wowza媒体服务器的管理地址:http://172.22.8.240:8088/enginemanager/login.htm  用户:admin 密码:admin 2.进入Server目录-->点击Stream Files-->Add Stream File-->输入流的名字及被推送到的流媒体服务的IP地址,添加返回: 3.返回后点击这个流的按键(connect to this stream)进入设置,选择Application

上传文件到服务器端后进一步推送到sftp服务器

扩展安装 要想sftp服务端发送文件,就需要php脚本具有作为ssh客户端的能力,所以需先为php安装如下扩展 openssl openssl-dev libssh php ssh 扩展 按照下面的命令进行安装 1 rpm -qa | grep openssl 2 wget http://www.libssh2.org/download/libssh2-1.6.0.tar.gz 3 tar zxvf llibssh2-1.6.0.tar.gz 4 cd libssh2-1.6.0 5 ./con

Gradle打包后自动推送到FTP服务器

gradle打包后自动推送到FTP服务器 1.使用Gradle生成APK Android Studio项目的根目录下有一个gradle.properties文件,专门用来配置全局键值对数据:在该文件中添加如下内容: KEY_PATH = D:/KeyStorePath/keystore/keystore.jks KEY_PASS = pwdkeystore ALIAS_NAME = keyAlias ALIAS_PASS = pwdkeyAlias 编辑app/build.gradle文件,在a

将本地目录推送到Git远程仓库

1. 先在github或者码云上创建一个公开或私有项目:例如demo 2. 在本地也就是要推送的项目目录中使用 git init 进行初始化,把其变成git可以管理的仓库 git init 3. 若要忽略本地的文件或文件夹不被提交到git远程仓库 ,则需要在项目根目录下创建 .gitignore 文件 touch .gitignore 4. 打开文件,编辑内容,写如要忽略的文件,例如: .idea # python中的一个隐藏文件,自动生成的,不需要提交 *.py[cod] #一些没有用的附带文

已经有一个项目的源码如何将其推送到远程服务器

---恢复内容开始--- 1.首先在远程服务器上创建一个仓库 2.在本地创建一个文件夹用于存放项目的源代码. 3.打开git bash环境 执行git init命令 4. 使用 git rmote add origin +项目的ssh地址例如: git remote add origin [email protected]:pongxshop/admin-fe.git 将本地的文件夹与远程服务器的仓库对应上 5.将要提交的代码复制到当前文件夹6.使用git add . 和git commit -

在IDEA中如何初始化Git,把项目推送到Git上

在IDEA中如何初始化Git,把项目推送到Git上 登录Gitee(码云)账号,新建仓库 先按如下步骤简单新建一个仓库: 创建成功后,会出现下图中所示的原始文件: 在IDEA上的Terminal中进行操作 注意: 可能有些朋友刚打开Terminal的时候,会出现一些问题,比如不出现弹框等等 这个问题我也遇到过,如果你也遇到了,莫慌,对照下图中的内容修改即可 在Terminal中输入Git命令 touch README.md touch .gitignore 复制代码 依次输入两个命令,在项目中创

如何抓取微信公共号的推送内容

最近业务需要,大体就是从一些相关的微信公共号来抓取每日推送的内容来. 想来想去没有什么思路,好在前几天看到搜狗可以搜索微信公共号,一看果然有戏. 这样一来就能看到该微信号完整的历史信息了.哈哈,然后果断用jsoup抓之 但是高兴的好像早了点,发现网页的渲染用的是jsonp,貌似jsoup不能执行js,然后分析了一下来源. 发现数据来自这样一个链接 http://weixin.sogou.com/gzhjs?cb=sogou.weixin.gzhcb&openid=oIWsFtz7I769OeSH