python编写Mysql自动备份脚本

#!/usr/bin/env python

# -*- coding: utf-8 -*- 

# filename: mysql_dump.py

import os

import time

import string

‘‘‘ defined variable ‘‘‘

databases=‘--database kbss_kcas reportdb koacif sequence infocenter‘

sql_user=‘root‘

sql_pwd=‘123456‘

‘‘‘ Defining the remote backup variables ‘‘‘

jv_test01_dir="/opt/mysql"

‘‘‘ Create the backup file directory ‘‘‘

mkdir_dir="/opt/"+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 ‘‘‘

database_name = ‘databak31‘

os.chdir(mkdir_dir)

today_sql=mkdir_dir+database_name+‘_‘+time.strftime(‘%Y%m%d‘)+‘.sql‘

sql_comm="mysqldump -u %s -p‘%s‘ -R --events --quick --single-transaction %s > %s"%(sql_user,sql_pwd,databases,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="cp %s %s "% (today_sql,jv_test01_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!!‘

时间: 2024-10-11 13:10:03

python编写Mysql自动备份脚本的相关文章

利用Python编写linux自动备份脚本

题目: 周末的时候帮朋友写了一个备份需求的脚本,现在整理一下,分享出来使用Python语言的Fabric模块,这里就不扫盲了,运维必用的Python模块: 大概要求: 公司需求,每天凌晨2点备份数据(数据量不大,每天全备),拷贝至备份服务器,通过md5对比备份文件(本机备份文件和备份服务器文件对比),并将备份情况通知运维组同学. 备份思路: (1.每天凌晨2点在服务器本地使用tar打包备份文件: (2.备份成功以后,推送至备份服务器: (3.校验本地备份文件和备份服务器文件的完整性和一致性: (

mysql自动备份脚本及异地定时FTP

分享个自己写的mysql自动备份脚本.定时执行设置及windows自动FTP,请大家指教. 前提环境:mysql数据库服务器开启vsftpd,并配置合适帐号以便能被内网存储服务器FTP 第一步:编写mysql自动执行脚本 #!/bin/sh # mysql_db_backup.sh: backup mysql databases. # # Last updated: Wed Nov  9 07:01:01 CST 2011 # ----------------------------------

MYSQL自动备份脚本

mysqldump() { echo "开始进行 $mysql_dbname1 $mysql_dbname2 备份-" if [ -d "${backdir}/${date}" ];then echo "Mysql Database dir already exists." exit 1 else mkdir -p ${backdir}/${date} echo "开始备份 ${mysql_dbname1} -" /usr/b

13 一个Mysql自动备份脚本

写了一个Mysql备份的脚本,大家看看,有什么不妥地方. 这是我写的第一个Shell脚本,大家帮忙看看, 有谁需要的,我可以发给他. 可以将这个脚本放进crontab,每天凌晨执行一次,自动备份 这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上. 代码: #!/bin/bash #This is a ShellScript For Auto DB Backup #Powered by aspbiz #2004-09 #Setting #设置数据库名,数据库登录名,密码,备份路径,日

mysql 自动备份脚本

第一步:在你的linux服务器中定义备份目录:复制代码 代码如下: mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup第二步:下面是最重要的一步了,就是写定时备份脚本.复制代码 代码如下: vi dbbackup.sh代码文件如下复制代码 代码如下: #!/bin/sh# mysql data backup script## use mysqldump --help,get more detail.#BakDir=/root/back/ysqlb

mysql自动备份脚本,MySQLdump+shell+crontab模式(附备份记录日志)

1.MySQL备份脚本 [[email protected] ~]# mkdir -p /root/data/backup #备份文件存放于此路径下 [[email protected] ~]# vim /root/mysql.back.sh #!/bin/bash backup_path="/root/data/backup" user="root" passwd="123456" dbname="test" host=&q

Linux 下Mysql自动备份脚本

backdb.sh 文件 #!/bin/bash USER="root" PASSWORD="888888" DATABASE="mydb" HOSTNAME="127.0.0.1" WEBMASTER="[email protected]" CRONTAB="00 01 * * * /bin/bash /data/db/backdb.sh" BACKUP_DIR=/data/db/ #

mysql 自动备份和nginx自动安装脚本

一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 BAKDIR=/data/backup/mysql/`date +%Y-%m-%d` MYSQLDB=webapp MYSQLPW=backup MYSQLUSR=backup #must use root user run scripts 必须使用root用户运行,$UID为系统变量 if [

mysql数据库备份脚本

自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #20170329 #Define PATH定义变量 BAKDIR=/data/backup/mysql/`date +%Y-%m-%d` MYSQLDB=webapp MYSQLPW=backup MYSQLUSR=backup #must use root user run scripts 必须使用root用户运行,$UID为系统变量 if