前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用python备份mysql数据库的脚本

用python备份mysql数据库的脚本

作者头像
py3study
发布2020-01-06 17:06:46
2.7K0
发布2020-01-06 17:06:46
举报
文章被收录于专栏:python3python3

一、脚本

环境:Centos 6.3

Python  2.6.6     

脚本如下:

代码语言:javascript
复制
#!/usr/bin/env python
# author: kuangl
# -*- coding: utf-8 -*-
# filename: mysql_back_zhubao.py
import os
import time
import string
''' defined variable '''
databases=['kaixin']
sql_user='root'
sql_pwd=['kwqsk123p;/$']
''' Defining the remote backup variables '''
jv_test01_ip="192.168.1.16"
jv_test01_user="kuangl"
jv_test01_port='61239'
jv_test01_dir="/home/kuangl/zhubao_mysql/"
''' Create the backup file directory '''
mkdir_dir="/home/kuangl/backup/jewelvary/"+time.strftime('%Y%m')+"/"
if not os.path.exists(mkdir_dir):
os.mkdir(mkdir_dir)
print 'Successfully created directory', mkdir_dir
''' Start backup of database to the specified directory '''
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[0],database_name,today_sql)
if os.system(sql_comm) == 0:
print database_name,'is backup successfully!'‍
else:
print database_name,'is backup Failed!!'
time.sleep(3)
scp_comm="scp -P%s %s %s@%s:%s "% (jw_admin_port,today_sql,jw_admin_user,jw_admin_ip,jw_admin_dir)
if os.system(scp_comm) == 0:
print today_sql,'This file backup to jv_test01 success!'
else:
print today_sql,'This file backup to jv_test01  Failed!!'

二、测试

代码语言:javascript
复制
[kuangl@jv-test01 ~]$ ./mysql_back_zhubao.py
kaixin is backup successfully!
kaixin_20130806.sql                                                                                                                                  100% 1997KB   2.0MB/s   00:00
/home/kuangl/backup/jewelvary/201308/kaixin_20130806.sql This file backup to jv-test01 success!
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档