前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python脚本备份

python脚本备份

作者头像
py3study
发布于 2020-01-10 02:49:35
发布于 2020-01-10 02:49:35
66000
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/python
#encodeing:utf-8
import os
import time
import string
#需要备份的目录
source = ['/usr/local/nagios','/var/www/html/cacti']
#存放备份的路径
target_dir = '/data/backup/nagios&cacti'
#目录日期
today = target_dir + time.strftime('%Y%m%d')
#当前时间
now = time.strftime('%H%M%S')
#创建存放备份的目录
if not os.path.exists(today):
        os.mkdir(today)
        print 'Successful created directory', today
else:
        print 'Already Directory'
#停留5秒
time.sleep(5)
#备份名字
target = today + os.sep + now + '.zip'
#备份压缩命令
zip_command = "zip -qr '%s' %s" % (target, ' '.join(source))
#检查备份是否成功
if os.system(zip_command) == 0:
        print 'Successful backup to', target
else:
        print 'Backup  failed'
#mysql备份
""" mysql-backup"""
#定义备份数据库名
databases = ['cacti','Syslog']
#数据库用户
sql_user = 'root'
#数据库密码
sql_pwd = 'root'
#定义存放备份的目录
mkdir_dir = "/data/backup/mysql/"
bak_dir = '/data/backup/*'
remote_ip = '11.12.3.8'
remote_dir = '/backup/mhfile/monitor'
#创建目录
if not os.path.exists(mkdir_dir):
        os.mkdir(mkdir_dir)
        print 'Successfully created directory', mkdir_dir
#使用for循环来备份数据库
for database_name in databases:
        os.chdir(mkdir_dir)
        today_sql = mkdir_dir+database_name+'_'+time.strftime('%Y%m%d')+'.sql'
        sql_comm = 'mysqldump -u %s -p%s %s > %s'%(sql_user,sql_pwd,database_name,today_sql)
        if os.system(sql_comm) == 0:
                print database_name,'was backup successful!'
        else:
                print database_name,'was backup failed!'
time.sleep(3)
scp_comm = "scp -r %s %s:%s" % (bak_dir,remote_ip,remote_dir)
if os.system(scp_comm) == 0:
        print "copy backup was successful!"
else:
        print "copy backup was failed!"
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
利用java的net包来实在数据采集的功能
利用Java的Net包来实现在线数据采集的功能。通过HttpURLConnection和InputStream结合,读取网络上的HTML内容,并解析HTML中的列表数据,将其一条一条存储到数据库中。该方案包括读取网络上的HTML内容,利用HTML中的注释标签来截取需要的数据,并通过HttpURLConnection和InputStream结合来获取HTML中的数据。最后将数据保存到数据库中。
I Teach You 我教你
2018/01/02
6220
疫情得到控制,航班信息实时查询下单
自7月20日起,此次德尔塔疫情一度蔓延至全国数十余省份。通过大家的不懈努力、不惜代价、控制人口流动和全民检测,把病毒传播控制在可控范围内,我国是疫情控制最好的国家之一。随着疫苗接种率的提升,一些航线也逐步开始逐步恢复,由于航班有限,因此及时获取航班动态信息,实时下单是很多机票代理和旅行社的需求,下面提供一段代码可以快速查询相关航司的机票信息,可以运行测试看看:
用户6172015
2021/08/25
6350
简单入门例子:WebService客户端请求
1、例子1 package soapDemo; import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; /** * 翻译TranslatorWebService * https://www.cnblogs.com/garfieldcgf/p/5966317.ht
程裕强
2022/05/06
8280
Openlayers4+servlet实现切片的本地缓存
本文实现的是结合Openlayers4和java servlet实现公网资源切片的本地缓存。
牛老师讲GIS
2018/10/23
8500
Openlayers4+servlet实现切片的本地缓存
Http协议获取图片数据流(GET方式)
String filePath = "http://127.0.0.1/doc/pic.jpg"; byte[] byteArray; HttpURLConnection connection = null; if(StringUtils.isEmptyString(filePath)){ return; } try { URL url = new URL(filePath); connection = (HttpURLConnection) url.openConnection(); conn
程序员云帆哥
2022/05/12
1K0
Java爬虫
jsoup-1.7.3.jar 个人认为爬虫的实现机制: 获取Docume对象—>获取节点—>输出或者持久化
用户1518699
2018/09/12
9050
Java 中图片与二进制之间如何相互转换?
注:该方法的入参,base64 格式文件不得有 文件头部标识信息,否则会转换失败。所以这里我们需要自行判断是否包含有头部信息。
跟着飞哥学编程
2022/12/16
1.1K0
FASTDFS轻量级分布式文件系统快速上手(提供工具栏全套代码配置)
FastDFS架构包括Tracker server和Storage server。 客户端请求Tracker server进行文件上传、下载,通过Tracker server调度最终由Storage server完成文件上传和下载。
名字是乱打的
2021/12/22
3610
FASTDFS轻量级分布式文件系统快速上手(提供工具栏全套代码配置)
Android之网络下载与图片解码-----网络图片浏览器
1.Android系统网络,与其他系统一样,主要分低级别的socket编程和基于协议的http编程。当然http编程也是基于socket编程的。由于tcp/IP 协议栈是一致的,所以各个平台网络编程流程和思想是一样的,只是接口不同而已。
用户4148957
2022/06/14
4670
Android之网络下载与图片解码-----网络图片浏览器
[android] 天气app布局练习(四)
主要练习一下获取网络数据和解析xml MainActivity.java package com.example.weatherreport; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import and
唯一Chat
2019/09/10
4160
通过http URL 获取图片流 转为字节数组
/** * 获取 文件 流 * @param url * @return * @throws IOException */ private byte[] getFile(String url) throws IOException{ URL urlConet = new URL(url); HttpURLConnection con = (HttpURLConnection)urlConet.openConnection(); con.setRequestMethod("GET"); con.setConnectTimeout(4 * 1000); InputStream inStream = con .getInputStream(); //通过输入流获取图片数据 ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[2048]; int len = 0; while( (len=inStream.read(buffer)) != -1 ){ outStream.write(buffer, 0, len); } inStream.close(); byte[] data = outStream.toByteArray(); return data; }
botkenni
2021/10/12
1.5K0
“挑三拣四”地学一学Java I/O
古人云:“读书破万卷,下笔如有神”。也就是说,只有大量的阅读,写作的时候才能风生水起——写作意味着输出(我的知识传播给他人),而读书意味着输入(从他人的知识中汲取营养)。
沉默王二
2019/03/14
4450
“挑三拣四”地学一学Java I/O
Java 图片URL转Base64编码
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/05
3.9K0
Java 图片URL转Base64编码
Android开发笔记(六十三)HTTP访问的通信方式
输入输出流在java中很常用,从文件读写到内存读写到网络通信都会用到。在之前的《Android开发笔记(三十三)文本文件和图片文件的读写》中,我们学习了文件流FileOutputStream和FileInputStream,以及缓存流BufferedOutputStream和BufferedInputStream。这些输入输出流都继承自InputStream和OutputStream,下面是它们的常用方法: InputStream的常用方法 available : 获取输入流的大小 read : 从输入流中读取数据 close : 关闭输入流 OutputStream的常用方法 write : 往输出流写数据 flush : 刷新输出流 close : 关闭输出流 java在进行http访问操作时,发送数据使用OutputStream,接收数据使用InputStream。如果采用HttpURLConnection,InputStream对象可从HttpURLConnection的getInputStream方法获得;如果采用HttpClient,InputStream对象可从HttpEntity的getContent方法获得。下面是http访问时与InputStream有关的加工操作: 1、从InputStream对象中读取字符串。首先把输入流的数据读到字节流ByteArrayOutputStream,然后调用字节流的toByteArray方法得到字节数组,最后调用String的构造函数根据指定编码从字节数组构造返回字符串; 2、从InputStream对象中读取图像。调用BitmapFactory的decodeStream方法即可返回Bitmap图像数据。 3、从InputStream对象中解压gzip压缩数据。引入GZIPInputStream从输入流构造解压流,然后再从解压流中读取数据。
aqi00
2019/01/18
1.2K0
Java|分页爬取表情包图片
前面讲过了如何对文章小说的分目录,分章节爬取保存,下面将讲述对当前热门的表情包进行分页,分类爬取。
算法与编程之美
2020/04/20
1.1K0
Android之Http通信——3.Android HTTP请求方式:HttpURLConnection
另外除了上面这些外,有时我们还可能须要对响应码进行推断,比方200: if(conn.getResponseCode( ) != 200)然后一些处理 还有,可能有时我们并不须要传递什么參数,而是直接去訪问一个页面。我们能够直接用: final InputStream in = new URL(“url”).openStream(); 然后直接读流。只是这种方法适合于直接訪问页面的情况。底层实现事实上也是return openConnection().getInputStream(),并且我们还不能设置一些请求头的东东,用不用能够自己掂量掂量
全栈程序员站长
2022/07/07
7990
Android之Http通信——3.Android HTTP请求方式:HttpURLConnection
Java企业微信开发_08_素材管理之下载微信临时素材到本地服务器
一、本节要点 1.获取临时素材接口 请求方式:GET(HTTPS) 请求地址:https://qyapi.weixin.qq.com/cgi-bin/media/get?access_token=AC
shirayner
2018/08/10
2.9K0
Java企业微信开发_08_素材管理之下载微信临时素材到本地服务器
如何成为Android高手
要成为Android 高手并不是一件容易的事情。并不是很多人想象的 能够飞快的写出几行漂亮的代码去解决一些困难的问题 就是Android 高手了。真正的Android 高手需要考虑的问题远远不是写些漂亮的代码就足够的。下面是成为一名真正的Android 高手必须掌握和遵循的一些准则: 1. 学会懒惰 2. 精通Android 体系架构、MVC、常见的设计模式、控制反转(IoC) 3. 编写可重用、可扩展、可维护、灵活性高的代码 4. 高效的编写高效的代码 5. 学会至少一门服务器端开发技术
他叫自己MR.张
2019/07/01
9180
springboot生成二维码
我们不造轮子,只是轮子的搬运工。(其实最好是造轮子,造比别人好的轮子) 1、 在pom.xml中加入依赖 <!--二维码--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.3</version> </dependency> 2、添加工具类 import com.google.zxing.BarcodeFormat; import com.g
吟风者
2019/07/25
1.2K0
通过图片url获取图片数据[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
2.8K0
推荐阅读
相关推荐
利用java的net包来实在数据采集的功能
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验