iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >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://www.lsjlt.com/news/36147.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎样进行mysql中的 Innobackupex全备恢复
    这篇文章给大家介绍怎样进行mysql中的 Innobackupex全备恢复,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 一、  Innoba...
    99+
    2024-04-02
  • innobackupex部分表备份和恢复方法是什么
    本篇内容主要讲解“innobackupex部分表备份和恢复方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“innobackupex部分表备份和恢复方法是...
    99+
    2024-04-02
  • 怎么用innobackupex备份mysql数据库
    本篇内容主要讲解“怎么用innobackupex备份mysql数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用innobackupex备份mysql数...
    99+
    2024-04-02
  • MySQL全局锁指的是什么
    这篇文章主要介绍“MySQL全局锁指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL全局锁指的是什么”文章能帮助大家解决问题。数据库设计的初衷是处理...
    99+
    2024-04-02
  • innobackupex的备份和恢复是怎么样的
    这篇文章给大家介绍innobackupex的备份和恢复是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。原理阶段:备份backup – 预恢复pre...
    99+
    2024-04-02
  • MySQL中逻辑备份指的是什么
    小编给大家分享一下MySQL中逻辑备份指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、说明MySQL中的逻辑备份是将数据库中的数据备份为一个文本文件,...
    99+
    2023-06-15
  • 用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指的是什么
    这篇文章主要介绍了mysql指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP MySQL 简介:通过 PHP,您可以连接和操作数据库。 MySQL 是跟 PHP...
    99+
    2023-06-15
  • 什么是mysql热备份
    MySQL热备份是一种在运行中进行备份和恢复的数据库备份方法,其优势有:1、实时性,备份服务器上的数据几乎与主数据库的数据同步;2、可扩展性,可以构建一个分布式备份系统;3、恢复功能,可以将备份服务器切换为主数据库,并迅速恢复业务的正常运行...
    99+
    2023-07-25
  • mysql unique指的是什么
    这篇“mysql unique指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“my...
    99+
    2023-05-25
    mysql unique
  • mysql workbench指的是什么
    这篇文章主要介绍了mysql workbench指的是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。MySQL Workbench是一款专为...
    99+
    2024-04-02
  • mysql-server指的是什么
    这篇文章给大家分享的是有关mysql-server指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql-server是什么?mysql-server表示服务器,是服...
    99+
    2024-04-02
  • mysql innodb指的是什么
    这篇文章主要讲解了“mysql innodb指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql innodb指的是什么”吧! ...
    99+
    2023-05-25
    mysql innodb
  • mysql socket指的是什么
    这篇“mysql socket指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“my...
    99+
    2023-04-07
    mysql socket
  • mysql binlog指的是什么
    今天小编给大家分享一下mysql binlog指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2023-04-07
    mysql binlog
  • mysql int指的是什么
    本篇内容主要讲解“mysql int指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql int指的是什么”吧! 在m...
    99+
    2024-04-02
  • mysql ft指的是什么
    本文小编为大家详细介绍“mysql ft指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql ft指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2023-04-19
    mysql
  • goip设备指的是什么意思
    这篇文章给大家分享的是有关goip设备指的是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。goip设备指的是“虚拟拨号设备”,是网络通信的一种硬件设备,通过通信嵌入式软件,可以接入GSM、CDMA、WCD...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作