MySQL innobackupex全备是指什么
admin
2023-05-09 04:01:38
0

下文主要给大家带来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全备是指什么,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。

上一篇:DG ora-ORA-16016错误

下一篇:物化视图

相关内容

热门资讯

河南一地入选!国家级试点城市名... 【大河财立方消息】5月14日消息,工业和信息化部、财政部公示第三批制造业新型技术改造城市试点拟入选名...
周日有大到暴雨!郑州将有连续性... 受切变线和低空急流共同影响,16日至18日我市将有一次明显降水过程。15日夜里有阵雨,16日下午到夜...
降的是费率 增的是底气 河南失... 中国铁路郑州局集团有限公司开展业务技能实操训练。受访者供图一笔失业保险稳岗返还资金,到了企业手里,可...
宇树科技发布全球首款载人变形机... 宇树科技CEO王兴兴与载人变形机甲GD01击拳。宇树科技供图5月12日,宇树科技发布全球首款量产版载...
洗衣机地漏盖不闭合怎么修 如果您发现您的洗衣机地漏盖不闭合,这可能是由于以下原因之一: 1. 漏水管生锈或破裂:这可能是漏水...
坚定不移沿着习近平总书记指引的... 5月12日,安阳市林州市红旗渠青年洞景区研学热潮涌动,来自各地的学生沿渠岸栈道有序前行,近距离触摸“...
波轮洗衣机不盖盖儿是不是不工作 一定不会工作,因为洗衣机盖子上有自动刹车装置。如果洗衣机盖子没盖上,就无法工作。洗衣机不工作还有其他...
美亚科技被出具警示函!此前A股... 【大河财立方消息】5月13日,广东证监局披露行政监管措施决定书,对广东美亚旅游科技集团及相关责任人出...
凤凰直击:中美元首会晤,媒体争... 5月14日上午,中美元首举行会谈。凤凰卫视记者霍伟伟在人民大会堂发回现场报道。
如何修复洗衣机后盖盖不上 洗衣机后盖无法盖上是相当常见的问题。如果发现洗衣机后盖无法盖上,建议首先仔细检查后盖和机器是否与之前...