文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

用python备份mysql数据库的脚本

2023-01-31 07:09

关注

一、前言      

       刚刚开始学python,还在看一套简单的python教学视频,但还未看完,简单的写了个mysql备份脚本,也算是第一个python脚本的×××座哈~~,因为才刚刚才开始,对python 的class 、function、build-in function 、模块 等等,怎么使用,什么时候使用都没什么概念 ,由于第一个,所以仅此记录一下吧,也欢迎路过的pythoner赐教。

 

二、脚本

环境:Centos 6.3

Python  2.6.6     

脚本如下:

#!/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!!'

三、测试

[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!

   

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯