python mysql异地备份_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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值