MySQL innobackupex全备是指什么

发布时间:2020-06-03 10:10:31

来源:51CTO

阅读:133

作者:三月

下文主要给大家带来MySQL innobackupex全备是指什么,希望这些内容能够带给大家实际用处,这也是我编辑MySQL innobackupex全备是指什么这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

MySQL innobackupex 全备#!/usr/local/bin/python3

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

# Author:xtrdb.net

import os

import sys

import errno

import time

import logging

import getopt

import shlex

import MySQLdb

from subprocess import PIPE, Popen, STDOUT

db_host = "116.196.xx.16"

db_port = "9036"

db_user = "zyl"

db_passwd = 'g`QnpqD)P>}25B`^l1h)xxxx'

db_name = "mysql"

conf = "/data/mysql/mysql9036/my9036.cnf"

target_dir = "/data/full_back/test_9036_full_{}".format(time.strftime("%Y%m%d"))

pt_xtrabackup = "/usr/bin/innobackupex"

# start logging

logging.basicConfig(

filename="/tmp/innobackupex.log",

format="%(asctime)s:%(levelname)s:%(message)s",

datefmt="%Y-%m-%d %T",

level=logging.INFO,

)

logging.info("Start backup...")

class Backup(object):

def __init__(self,db_conf,user,host,passwd,port,bak_dir):

self.user = db_user

self.host = db_host

self.passwd = db_passwd

self.port = db_port

if conf == None:

self.defaults_file = "/etc/my.cnf"

else:

self.defaults_file = conf

self.target_dir = target_dir

def backup(self):

command = "{0} --defaults-file={1} --user={2} --password='{3}' --host={4} --port={5} --no-timestamp {6}".format(pt_xtrabackup, self.defaults_file, self.user, self.passwd, self.host, self.port, self.target_dir)

print(command)

status = runCommand(command)

if status == 1:

return 1

def applylog(self):

command = "%s --defaults-file=%s/backup-my.cnf --apply-log  --user=%s --password='%s' --host=%s --port=%s  %s" % (pt_xtrabackup, target_dir,self.user, self.passwd, self.host,self.port, target_dir)

print(command)

status = runCommand(command)

if status == 1:

return 1

return 0

def runCommand(command):

cmd = shlex.split(command)

logging.debug('Running back command: "' + command + '"')

proc = Popen(cmd, stdout=PIPE, stderr=PIPE)

for line in proc.stderr:

logging.warning(str(line.strip()))

for line in proc.stdout:

logging.debug(str(line.strip()))

proc.wait()

if proc.returncode != 0:

logging.critical('Command failed with return code "' + str(proc.returncode) + '"')

else:

logging.debug('Command successfully finished with returncode "' + str(proc.returncode) + '"')

return 0

if __name__ == '__main__':

t = Backup("defaults_file","db_user","db_passwd","db_host",9036,"target_dir")

t.backup()

backup_status = t.applylog()

if backup_status == 0:

db_size = os.popen("du -sh %s" %target_dir).read().split("\t")

logging.info("backup up dbszie: %s" %db_size[0])

logging.info("End backup")

对于以上关于MySQL innobackupex全备是指什么,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。

mysql数据库全备_MySQL innobackupex全备是指什么相关推荐

  1. mysql数据库算法_MySql联接算法

    联接算法是MySql数据库用于处理联接的物理策略.在MySql 5.5版本仅支持Nested-Loops Join算法,如果联接表上有索引时,Nested-Loops Join是非常高效的算法.如果有 ...

  2. mysql数据库语言_mysql数据库sql语句基础知识

    1.数据库操作 查看当前数据库 SELECT DATABASE(); 显示用户名,数据库版本 SELECT user(), version(); 创建库 CREATE DATABASE[ IF NOT ...

  3. mysql数据库技巧_MySQL数据库常用操作和技巧

    MySQL数据库可以说是DBA们最常见和常用的数据库之一,MySQL的广泛应用,也使更多的人加入到学习它的行列之中.下面是老MySQL DBA总结的MySQL数据库最常见和最常使用的一些经验和技巧,分 ...

  4. mysql数据库视图_MySQL数据库应用总结(九)—MySQL数据库视图的操作

    SQL语法预览: 创建视图:[create [or replace] [algorithm={undefined | merge | temptable}] view 视图名称(属性列) as sel ...

  5. mysql数据库导出_MySQL数据库导入导出详解[转发]

    1. 概述 MySQL数据库的导入,有两种方法: 1) 先导出数据库SQL脚本,再导入: 2) 直接拷贝数据库目录和文件. 在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况 ...

  6. mysql 数据库编程_MySQL数据库编程(C++语言)

    MySQL数据库编程(C++语言) 发布时间:2018-05-24 21:06, 浏览次数:452 , 标签: MySQL 本文主要介绍使用C++语言连接和操作 MySQL 数据库的方法. 1. 准备 ...

  7. mysql数据库事务_MySQL数据库的事务管理

    小伙伴们不好意思,这两天有事没有及时的更新哈~希望小伙伴们见谅,那么开始我们今天的分享. MySQL 数据库的事务 我们之前分享数据库的数据操作,无外乎对数据库的数据进行增.删.改.查.就比如我们去买 ...

  8. mysql数据库安全审计_MySQL数据库安全日志审计工具

    说明 由于MySQL社区版没有自带的审计功能或插件,对于等级保护当中对数据库管理的要求的就存在一定的不满足情况的,抛开条条框框不说数据库的日志是值得研究的,通过收集数据库的日志到企业SOC平台便于安全 ...

  9. mysql数据库崩_mysql数据库崩溃_MySQL

    bitsCN.com 有一个crm系统,其中有做了一个报表统计,其中源码和数据库放在同意一台机子上,数据库用mysql:但在今天突然报错页面提示不能用root@locahost连接 用命令行登录,提示 ...

最新文章

  1. Oracle 12c RAC 日志体系结构的变化
  2. unity天空盒渐变_「是日美好事物」野兽派带来“金色眼泪”治愈新香,LV耳机印上蓝色天空...
  3. 数据库SQL的分组函数
  4. WinForm 实现拖拽功能
  5. Codeforces 997D Cycles in Product (点分治、DP计数)
  6. 中科院信工所经验_2021中科院信息工程研究所电子信息专业考研经验指导分享...
  7. Linux笔记-iptables规则原理和组成
  8. 深度学习三(PyTorch物体检测实战)
  9. Rust+Yew之hello world
  10. 从客户端(Content=p666/p)中检测到有潜在危险的 Request.Form 值。
  11. 奈飞文化手册_《奈飞文化手册》速阅提炼分享3
  12. Head First设计模式(中文版)PDF
  13. redis操作之迭代器 hscan
  14. log4j-XML文件配置
  15. 特征筛选【IV和WOE】
  16. 干货|23种最好用的3D打印软件工具
  17. das dsadsa
  18. wn万能命令,wn.run怎么用?
  19. (精品)运用PS的液化滤镜制作逼真的石头效果-PS滤镜教程
  20. ESP8266作为arduino D1 wifi模块应用时引脚序号说明(与UNO对比异同)2.5.0版本开发板库

热门文章

  1. Liferay –简单主题开发
  2. java compareable接口_Java对象比较-Comparable和Comparator接口使用
  3. HTML特殊符号/特殊字符
  4. IntelliJ IDEA如何垂直或者水平分割标签页
  5. @Param注解注意事项(小的细节)
  6. 日历对象导哪个包_java.util的的Date类和Calendar类
  7. 程序代码移植和烧录需要注意什么_购买建站模板需要注意什么问题
  8. mfc怎么获取进程的线程数_Python多线程获取小米应用商店App,看看我是怎么做到的
  9. 用access建立一个试题库_Access考试题库(含答案).doc
  10. 【开源项目】基于C++使用ffmpeg和QT开发播放器