命名目录+文件名
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