python实现mysql备份的脚本

#!/usr/bin/env python

# encoding: utf-8

import os,time,sys
     
bakup_dir = ‘/home/bak/mysql‘

current_time = time.strftime(‘%Y%m%d%H%M%S‘)
     
user = ‘root‘

password = ‘root‘
    
database = [‘mysql‘,‘aaa‘]

if os.path.exists(bakup_dir):
    
        print "The path %s exists" % bakup_dir
    
else :
    
        os.makedirs(bakup_dir)
    
        print "The path %s create sucessful" % bakup_dir
    
 os.chdir(bakup_dir)

for i in range(len(database)):
    
        a = database[i]
    
        mysqlbak_cmd = "mysqldump -u%s -p%s --default-character-set=utf8  %s > %s%s.sql" % (user,password,a,current_time,a)
    
        os.system(mysqlbak_cmd)

print "backup sucessful"

时间: 2024-10-19 12:15:01

python实现mysql备份的脚本的相关文章

MySQL备份数据库脚本

Windows @echo offmysqldump --add-drop-database --add-drop-table -u root -p123456 dbname > d:\db_backup\%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_dbname.sql Linux #!/bin/shcd /usr/binDATE=`date +%Y-%m-%d`# 备份dbname数据库/usr

mysql 备份 常用脚本

全备: innobackupex --defaults-file=/data/mysql3316/my3316.cnf --user=root --password=mysqlpass /data/backup 增备: innobackupex --defaults-file=/data/mysql3316/my3316.cnf --user=root --password=mysqlpass --incremental-basedir=/data/backup/2017-09-14_08-30

mysqldump实现mysql备份小脚本

网上搜集并测试整理 #!/bin/bash  #This is a ShellScript For Auto DB Backup  #Powered by aspbiz Changed by Jeen #2004-09 Changed 2014-12 #Setting  #设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置 DBName="test" DBUser="root" DBPasswd="root" BackupPath

转CentOS — MySQL备份 Shell 脚本

http://www.cnblogs.com/bruceleeliya/archive/2012/05/04/2482733.html 使用 mysqldump 备份数据库,通过 FTP 上传到备份服务器,同时在本地保留备份文件. 新建一个 Shell 脚本文件 vi /home/work/backup.sh 添加如下内容: #! /bin/bash SqlBakName=_u1_sql_$(date +%y%m%d).tar.gz mysqldump --user=mysql_user1 --

MySQL备份l脚本

#!/bin/sh #本份数据库 #Local backup dir and backup bin setting Local_Dir=/var/jfb/backup/mysql Backup_Bin=/usr/bin/mysqldump #Database setting Db_Host=172.30.0.2 Db_Name=ec Db_User=uu_db Db_Pass=lok Bak_File=$Db_Name`date +%Y-%m-%d-%H--%M` #Begin to Backu

MySQL备份方案(综述及脚本)

1.环境说明 系统为centos 6.5 需要安装mutt和msmtp并可以发送邮件 需要安装xtrabackup 2.备份方案功能模块介绍 备份: 使用xtrabackup进行备份,每次备份会把备份文件放到一个当前日期和时间的文件夹内.所以创建备份夹new,把备份文件放到new中,并根据new中文件夹的个数判断是全备还是增备还是需要转移文件到last中.第一个文件是全备,每次增备是在前一天的基础上进行增备.备份脚本在把所有的文件从new移动到last的时候 会把所有文件文件打包.以下是mysq

web服务文件更新自动同步、数据库主从复制、shell脚本实现网站代码备份和mysql备份

基搭建LAMP环境,并实践基于DNS做基于域名的虚拟主机中的环境,重新搭建一个同样的环境 要求: a)实现web服务文件更新的自动同步到另一台机器上 b)数据库实现主从复制 c)通过shell脚本实现网站源代码备份和mysql备份,备份策略包括全量备份.增量备份.差异备份 a,实现web服务文件更新的自动同步到另一台机器上: 1,在httpd服务器上建立基于FQDN的两个虚拟web站点,并创建相关目录. 2,修改测试windows主机的hosts文件,并编辑两个虚拟web站点对应的目录下的ind

mysql 备份脚本(xtrabackup)

mysql备份脚本,记录一下: 全备: #!/bin/sh  set -x                                                             USER=root  PASSWORD=123456 time=`date +"%y-%m-%d-%H-%M"`   date >> /data/mysqlbackup/logs/$time'_allbackup.log'    #1 begin Full Backups  ech

debian mysql 定时自动备份的脚本

#!/bin/sh LOG=/var/log/mysql-backup.log # mysql db info USER_ROOT=XXXXXX USER_PWD=XXXXXXX # mysql data stored dir TODAY=`date +%F` STOREDIR=/mnt/tf-card/mysql-back/$TODAY mkdir $STOREDIR echo "*** PATH:$STOREDIR mysql-backup ***" >> $LOG #