返回顶部
首页 > 资讯 > 数据库 >MySQL innobackupex全备是指什么
  • 548
分享到

MySQL innobackupex全备是指什么

2024-04-02 19:04:59 548人浏览 独家记忆
摘要

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

下文主要给大家带来Mysql innobackupex全备是指什么,希望这些内容能够带给大家实际用处,这也是我编辑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全备是指什么,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的数据库,相信你会喜欢上这些内容的。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL innobackupex全备是指什么

本文链接: https://lsjlt.com/news/36147.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL innobackupex全备是指什么
    下文主要给大家带来MySQL innobackupex全备是指什么,希望这些内容能够带给大家实际用处,这也是我编辑MySQL innobackupex全备是指什么这篇文章的主要目的。好了,废话不多说,大家直...
    99+
    2024-04-02
  • MySQL innobackupex全量备份恢复
        先简单介绍一下这个工具:innobackupex innobackupex比xtarbackup有更强的功能,它整合了xtrabackup和其他的一些功能,他不但可...
    99+
    2024-04-02
  • MySQL alter table时执行innobackupex全备再谈Seconds_Behind_Master
    1.场景描述 早上7:25 接到Report中心同学告警,昨天业务报表数据没有完整跑出来,缺少500位业务员的数据,并且很快定位到,缺少的是huabei_order库上的数据。Report中心的数据是BI每天5:15从huabei_ord...
    99+
    2020-12-11
    MySQL alter table时执行innobackupex全备再谈Seconds_Behind_Master
  • 怎样进行mysql中的 Innobackupex全备恢复
    这篇文章给大家介绍怎样进行mysql中的 Innobackupex全备恢复,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 一、  Innoba...
    99+
    2024-04-02
  • 怎么用innobackupex备份mysql数据库
    本篇内容主要讲解“怎么用innobackupex备份mysql数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用innobackupex备份mysql数...
    99+
    2024-04-02
  • innobackupex部分表备份和恢复方法是什么
    本篇内容主要讲解“innobackupex部分表备份和恢复方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“innobackupex部分表备份和恢复方法是...
    99+
    2024-04-02
  • MySQL全局锁指的是什么
    这篇文章主要介绍“MySQL全局锁指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL全局锁指的是什么”文章能帮助大家解决问题。数据库设计的初衷是处理...
    99+
    2024-04-02
  • MySQL中逻辑备份指的是什么
    小编给大家分享一下MySQL中逻辑备份指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、说明MySQL中的逻辑备份是将数据库中的数据备份为一个文本文件,...
    99+
    2023-06-15
  • innobackupex的备份和恢复是怎么样的
    这篇文章给大家介绍innobackupex的备份和恢复是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。原理阶段:备份backup – 预恢复pre...
    99+
    2024-04-02
  • 用innobackupex对于全量备份恢复mysql出错的示例分析
    这篇文章给大家分享的是有关用innobackupex对于全量备份恢复mysql出错的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一、问题描...
    99+
    2024-04-02
  • mysql中innobackupex备份和binlog日志完全恢复的示例分析
    小编给大家分享一下mysql中innobackupex备份和binlog日志完全恢复的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去...
    99+
    2024-04-02
  • mysql安全模式指的是什么意思
    小编给大家分享一下mysql安全模式指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是安全模式?mysql安全模...
    99+
    2024-04-02
  • MySQL的物理备份lvm-snapshot具体是指什么
    本篇文章给大家主要讲的是关于MySQL的物理备份lvm-snapshot具体是指什么的内容,感兴趣的话就一起来看看这篇文章吧,相信看完MySQL的物理备份lvm-snapshot具体是指什么对大家多少有点参...
    99+
    2024-04-02
  • mysql指的是什么
    这篇文章主要介绍了mysql指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP MySQL 简介:通过 PHP,您可以连接和操作数据库。 MySQL 是跟 PHP...
    99+
    2023-06-15
  • 什么是MySQL数据库完全和增量备份
    下文给大家带来有关什么是MySQL数据库完全和增量备份内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完什么是MySQL数据库完全和增量备份你一定会有所收获。&nb...
    99+
    2024-04-02
  • 什么是mysql热备份
    MySQL热备份是一种在运行中进行备份和恢复的数据库备份方法,其优势有:1、实时性,备份服务器上的数据几乎与主数据库的数据同步;2、可扩展性,可以构建一个分布式备份系统;3、恢复功能,可以将备份服务器切换为主数据库,并迅速恢复业务的正常运行...
    99+
    2023-07-25
  • mysql-server指的是什么
    这篇文章给大家分享的是有关mysql-server指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql-server是什么?mysql-server表示服务器,是服...
    99+
    2024-04-02
  • mysql workbench指的是什么
    这篇文章主要介绍了mysql workbench指的是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。MySQL Workbench是一款专为...
    99+
    2024-04-02
  • mysql int指的是什么
    本篇内容主要讲解“mysql int指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql int指的是什么”吧! 在m...
    99+
    2024-04-02
  • mysql binlog指的是什么
    今天小编给大家分享一下mysql binlog指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2023-04-07
    mysql binlog
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作