MySQL innobackupex全备是指什么
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,下文主要给大家带来MySQL innobackupex全备是指什么,希望这些内容能够带给大家实际用处,这也是我编辑MySQL innobackupex全备是指什么这篇文章的主要目的。好了,废话不多说,
千家信息网最后更新 2026年11月01日MySQL innobackupex全备是指什么
下文主要给大家带来MySQL innobackupex全备是指什么,希望这些内容能够带给大家实际用处,这也是我编辑MySQL innobackupex全备是指什么这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。
MySQL innobackupex 全备
#!/usr/local/bin/python3# -*- coding: utf-8 -*-# Author:xtrdb.netimport osimport sysimport errnoimport timeimport loggingimport getoptimport shleximport MySQLdbfrom subprocess import PIPE, Popen, STDOUTdb_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 logginglogging.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 0def 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 0if __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全备是指什么,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。
全备
内容
下文
实际
废话
更多
用处
目的
篇文章
行业
资讯
utf-8
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技名片
广州淘业互联网络科技
国智互联网科技
互联网科技公司华为
互联网科技财经
互联网为科技
关于新基建和互联网科技
互联网络科技有限公司
鑫亿盛互联网科技
伴你行互联网科技有限公司
互联网高科技企业
金融科技和互联网金融
北京三清互联网科技
北京大学互联网科技怎么样
阿大互联网科技有限公司
互联网时代的科技公司
美国互联网科技实力
互联网企业科技类企业如何做账
唯美互联网科技
知域互联网科技有限公司官网
互联网科技公司
小米移动互联网科技园
互联网科技公司经营范围
平安科技 互联网
西安互联网科技
万达互联网科技
速维有品互联网信息科技(苏州)有限公司
互联网公司属于科技吗
好易买互联网科技
平安好医生打造互联网科技医疗