mysql数据库全备_MySQL innobackupex全备是指什么

MySQL innobackupex全备是指什么

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

来源:51CTO

阅读:133

作者:三月

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/347814.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数组初始化使用(写)new与不使用(不写)new

首先,数组初始化时,写不写new没有区别的。int arr[] new int[]{ 3, 9, 8};或者int[] arr {3,9,8};编译器遇到 int a[] {3, 8, 9}; 会编译成和 int a[] new int[] {3, 8, 9}; 完全一样的中间代码。 ①不同于String类。String由于实现了常量池&#xf…

如何更改Spring Boot应用程序的默认端口

默认情况下,Spring Boot应用程序通过端口8080在嵌入式Tomcat上运行。为了更改默认端口,您只需要修改server.port属性,该属性将在运行时由Spring Boot应用程序自动读取。 在本教程中,我们提供了修改server.port属性的常用方法。 …

Java数组(2)--一维数组

一、一维数组的(声明赋值)初始化 声明:type var[]; 或 type[] var;(示例:int[] age;) 初始化: ①动态初始化:声明且为数组元素分配空间,与赋值的操作分开进行 int[] ar…

python函数理解_Python 知识理解---函数

函数就如小程序,是组织好的,可以重复使用的,用来实现某一功能的代码.例:print(),input(),len()...等。一般来说函数都带个括号(),在括号里放的是参数,参数指向的是函数要处理的数据。print(python),括号里面的是print(…

JSON合并补丁:JSON-P 1.1概述系列

Java EE 8包括对JSON处理API的更新,并使其与JSON的最新IEFT标准保持同步。 他们是: JSON指针 RFC 6901 JSON补丁 RFC 6902 JSON合并修补程序 RFC 7396 我将在这个迷你系列中涵盖这些主题。 入门 要开始使用JSON-P,您将需要Maven中央存储…

Java数组(3)--二维(多维)数组

二维数组相当于一维数组的元素是一维数组 一、二维数组声明赋值初始化 动态初始化① int[][] arr new int[3][2];定义了名称为arr的二维数组 二维数组中有3个一维数组 每一个一维数组中有2个元素 一维数组的名称分别为arr[0], arr[1], arr[2] 给第一个一维数组1脚标位赋值为…

workflow java_workflow java实现的activity工作流实例 Develop 238万源代码下载- www.pudn.com...

文件名称: workflow下载收藏√ [5 4 3 2 1 ]开发工具: Java文件大小: 134 KB上传时间: 2014-09-18下载次数: 3提 供 者: 张华详细说明:java实现的activity工作流实例 -java activity文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉)…

使用OAuth 2 / OpenID Connect的SSO的Spring Boot 2本机方法

这篇文章是3篇系列文章的最后一部分,该系列文章探讨了如何为基于Spring Boot 2的应用程序启用OAuth2提供程序SSO。 3个帖子是: 引导兼容OpenID Connect的OAuth2授权服务器/ OpenID提供程序的方法 与OAuth2授权服务器/ OpenID提供程序集成的旧版Spring …

实现任意行数的杨辉三角

public class JavaTest {public static void main(String[] args) {//放置杨辉三角的数组&#xff0c;可通过更改new int[n][]中n的值以获取不同行数的杨辉三角int[][] yangItem new int[10][];//获取杨辉三角数组中每个元素的值for (int i 0;i < yangItem.length;i){//当…

java excel sheet页_Java导出Excel Sheet页

1、问题背景导出Excel表格时&#xff0c;首先要生成Sheet页&#xff0c;下面将介绍如何生成Sheet页2、实现源码/**** Project:* Title:ExcelExport.java* Package:report.utils* Description:* Author:YouHaiDong* Date:2015年11月2日 下午6:29:22* Version:*/package report.u…

鸿蒙与安卓系统简单对比,绝非追求三分天下。

鸿蒙是面向5G物联网、面向全场景的分布式操作系统&#xff0c;其不是安卓系统的分支或修改而来的&#xff0c;与安卓、iOS是不一样的操作系统。鸿蒙将打通手机、电脑、平板、电视、电器设备、工业自动化控制、无人驾驶、车机设备 、智能穿戴统一成一个操作系统&#xff0c;并且…

java 防止用户重复登录_JAVA 如何避免用户的重复登录

展开全部读懂下面代码&#xff0c;就知道如何实现 一个用户登陆 踢掉之前登陆的用户了//第一步// 此监听62616964757a686964616fe4b893e5b19e31333337626166器用来监听用户在对session做操作的时候执行相应的方法import javax.servlet.http.HttpSession;import javax.servlet.h…

rust语法丑陋_抛出异常–缓慢而丑陋

rust语法丑陋这篇文章是关于历史经验以及最近应用的性能优化技术的。 几年前&#xff0c;我在特定的应用程序中发誓&#xff0c;我不得不发现隐藏在真正聪明的工程“技术”之下的无证行为。 它是负责开票的典型的整体式Java EE应用程序。 最好忘记确切的代码&#xff0c;但是我…

(0.1)鸿蒙HarmonyOS开发工具DevEco Studio设置

1、打开设置操作框 2.1主题设置&#xff08;可以工具自己的喜好设置主题&#xff09; 2.2设置字体 2.3设置注释 2.4设置提示语句忽略大小写&#xff08;输入小写时&#xff0c;提示语句也会出现大写的关键字等&#xff09; 2.5设置自动导包&#xff08;不用导包&#xff0c;工具…

向Java最佳专家的全球专家学习Java

Java with the Best Virtual Conference是您学习微服务&#xff0c;Java 9&#xff0c;Kubernetes以及其他Java的指南&#xff01; 将于4月17日至18日收听&#xff0c;收听来自Pivotal&#xff0c;RedHat&#xff0c;Microsoft&#xff0c;Oracle和Netflix等公司的行业领导者进…

(0.2)HarmonyOS鸿蒙开发工具DevEco Studio工程文件目录结构

1、基本不会去动添加修改的一些文件夹 2、主要直接使用操作的文件夹entry 3、开发操作main文件夹 也就是说&#xff0c;我们其实主要就只要用到java&#xff0c;resources两个文件夹和config.json一个文件。把代码放java文件夹里面&#xff0c;把开发用到的图片视频等资源放res…

java中static作用_java中static作用详解

static表示“全局”或者“静态”的意思&#xff0c;用来修饰成员变量和成员方法&#xff0c;也可以修饰静态static代码块&#xff0c;但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说&#xff0c;它不依赖类特定的实例&…

(0.3)HarmonyOS鸿蒙开发工具DevEco Studio 模拟器使用

1、登录华为账号 2、打开模拟器 3、选择模拟器 4、将程序运行在模拟器 5、当下面的building进度条完成后

(1.1)HarmonyOS鸿蒙中Ability概念及意义

1、简单理解&#xff1a;在鸿蒙中&#xff0c;可以简单理解为&#xff0c;打开APP后一个页面为一个Ability&#xff0c;而一个页面里面又有很多子页面&#xff08;切片、片段&#xff09;为AbilitySlice。 2、意义 一个Ability对应一个Hap包&#xff0c;一个APP则是由多个Hap包…

堆栈跟踪 堆栈跟踪_寻找缺少的堆栈跟踪

堆栈跟踪 堆栈跟踪我们最近在博客中发表的一篇评论带回了有关特定体验的一些回忆。 我希望我没有经历过的那种经历。 在创建Plumbr之前很长一段时间&#xff0c;我正在调试一个应用程序&#xff0c;该应用程序每次在蓝月亮时都会给我一个例外。 详细程度令人震惊&#xff1a; …