python 个人备份mysql

命名目录+文件名

inset into

# -*- coding: UTF-8 -*-

#!/usr/bin/env python

###########################################################

#

# This python script is used for mysql database backup

# using mysqldump utility.

#

##########################################################

# Import required python libraries

import os

import time

import datetime

#MySQL数据库详细信息要完成的备份。 确保下面的用户具有足够的权限来进行数据库备份

#要进行多个数据库备份,请创建类似/backup/dbnames.txt的文件,并在每行上放置一个数据库名称,并将其分配给DB_NAME变量

DB_HOST = '127.0.0.1'

DB_USER = 'USER'

DB_USER_PASSWORD = 'USER_PASSWORD'

DB_NAME = '表名' #实例名称

BACKUP_PATH = '/backup/'

# 获取当前日期时间以创建分离备份文件夹,如“12012013-071334”。

DATETIME = time.strftime('%m%d%Y-%H%M%S'+DB_NAME)

#命名备份目录+文件名

TODAYBACKUPPATH = BACKUP_PATH

# 检查备份文件夹是否已经存在。 如果不存在将创建它。

"""print ("创建备份文件夹")"""

if not os.path.exists(TODAYBACKUPPATH):

os.makedirs(TODAYBACKUPPATH)

# 用于检查是否要在DB_NAME中进行单个数据库备份或分配多个备份的代码。

# """print ("检查数据库名称文件.")"""

# if os.path.exists(DB_NAME):

#     file1 = open(DB_NAME)

#     multi = 1

#     """"""

#     print ("Databases file found...")

#     print ("Starting backup of all dbs listed in file " + DB_NAME)

#

# else:

#     """"""

#     print ("Databases file not found...")

#     print ("Starting backup of database " + DB_NAME)

#

#     multi = 0

# 启动实际数据库备份过程。

# if multi:

#    in_file = open(DB_NAME,"r")

#    flength = len(in_file.readlines())

#    in_file.close()

#    p = 1

#    dbfile = open(DB_NAME,"r")

#

#    while p <= flength:

#        db = dbfile.readline()   # 从文件读取数据库名称

#        db = db[:-1]         # 删除额外的行

#        dumpcmd = "mysqldump -u " + DB_USER + " -p" + DB_USER_PASSWORD + " " + db + " > " + TODAYBACKUPPATH + "/" + db + ".sql"

#        os.system(dumpcmd)

#        p = p + 1

#    dbfile.close()

# else:

def back_base():

db = DATETIME

dumpcmd = "mysqldump -u " + DB_USER + " -p" + DB_USER_PASSWORD + " " + db + " > " + TODAYBACKUPPATH + "/" + db + ".sql"

os.system(dumpcmd)

"mysqldump -h localhost -uroot -p123456  database table > dump.sql"

print ("Backup script completed")

print ("Your backups has been created in '" + TODAYBACKUPPATH + "' directory")

source ./*****sql;

mysql 导出表结构和表数据 mysqldump用法

命令行下具体用法如下:

mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名;

导出整个数据库结构和数据

mysqldump -h localhost -uroot -p123456 database > dump.sql

导出单个数据表结构和数据

mysqldump -h localhost -uroot -p123456  database table > dump.sql

导出整个数据库结构(不包含数据)

mysqldump -h localhost -uroot -p123456  -d database > dump.sql

导出单个数据表结构(不包含数据)

mysqldump -h localhost -uroot -p123456  -d database table > dump.sql

原文地址:http://blog.51cto.com/951295286/2125401

时间: 2024-08-30 18:15:03

python 个人备份mysql的相关文章

Python脚本---备份MySQL数据库

转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/45848057 #!/usr/bin/env python # -*- coding:utf-8 -*- #导入模块import MySQLdbimport timeimport datetimeimport os """  Purpose: 备份数据库  Created: 2015/5/12  Modified:2015/5/12  @author: guoyJoe&

利用Python脚本备份mysql数据库

近期利用空余时间学习了python的一些基础内容,用来实践,做了一个Mysql备份的脚本,按日备份并打包压缩:python比原来的shell只能运行在linux下面更广泛一些,而且后期扩展也更好. ################################## Functions: 1)按日备份数据库,并将备份文件压缩打包: 2)成功则将备份信息写入日志,失败则发邮件告警给管理员: 3)如果已经备份成功,不再重复备份: 4)稍作改动,可用于WINDOWS备份 ###############

python远程备份mysql并压缩

import osimport timeimport tarfileimport zipfile'''mysqldumpUsage: mysqldump [OPTIONS] database [tables]OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]OR mysqldump [OPTIONS] --all-databases [OPTIONS]For more options, use mysqldump --hel

Python 备份MySQL,并同步rsync server

# vim: tabstop=4 shiftwidth=4 softtabstop=4 # Copyright 2010 United States Government as represented by the # Administrator of the National Aeronautics and Space Administration. # Copyright 2011 Justin Santa Barbara # All Rights Reserved. # Copyright

一个好用的Python备份mysql的脚本

前几天打算用Python写一个mysql脚本,上Google看了下老外写的,写的挺好的,原地址在http://tecadmin.net/python-script-for-mysql-database-backup/#,所以就给 copy过来了 1 #!/usr/bin/python 2 ########################################################### 3 # 4 # This python script is used for mysql

第9课:备份mysql数据库、重写父类、unittest框架、多线程

1. 写代码备份mysql数据库: 1)Linux下,备份mysql数据库,在shell下执行命令:mysqldump -uroot -p123456 -A >db_bak.sql即可 import os import datetime class BakDb(object): def __init__(self, ip, username, passwd, port=3306, path='/tmp/db_bak'): self.ip = ip self.username = username

linux备份mysql文件并恢复的脚本,以及其中出现的错误:ERROR: ASCII &#39;\0&#39; appeared in the statement

首先是在网上找了一下教程,代码很简单 #!/bin/bash folder=~/test time=`date +%Y%m%d` mysqldump -u user -p pwd -hlocalhost databasename | gzip > $folder/databasename_$time.sql.gz # find $folder -name 'databasename_*.sql.gz' -type f -mtime +7 -exec rm {} \; # gunzip < $f

Percona Xtrabackup备份mysql (完整备份与增量备份)

Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM 的备份同样需要加表锁).XtraBackup支持所有的Percona Server.MySQL.MariaDB和Drizzle. XtraBackup优势 : 1.无需停止数据库进行InnoDB热备 2.增量备份MySQL 3.流压缩到传输到其它服务器 4.能比较容易地创建主从同步 5.备份MySQL时不会增大服务器

Percona Xtrabackup备份mysql全库及指定数据库(完整备份与增量备份)

原文地址:http://www.tuicool.com/articles/RZRnq2 Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份 同样需要加表锁).XtraBackup支持所有的Percona Server.MySQL.MariaDB和Drizzle. XtraBackup优势 : 1.无需停止数据库进行InnoDB热备 2.增量备份MySQL 3.流