MySQL innobackupex全备是指什么
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,下文主要给大家带来MySQL innobackupex全备是指什么,希望这些内容能够带给大家实际用处,这也是我编辑MySQL innobackupex全备是指什么这篇文章的主要目的。好了,废话不多说,
千家信息网最后更新 2025年01月24日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安全错误
数据库的锁怎样保障安全
网络技术应用判断题
网络安全大赛参赛作品
计算机网络技术的主要功能
房地产市场软件开发
服务器集中管理图片
安桌服务器
东莞智能软件开发收费
网络安全人员寻找方法
上海凯欣互联网科技有限公司
监狱网络安全管理主要做
WEB服务器IIS的配置
2008sql数据库绿色版
经济技术开发区靖灿网络技术
网络安全 招采文件
网络安全宣传作文200字
一码通服务器是阿里云吗
丽水企业网络安全准入控制价格
网络技术的发展概况 论文
电脑服务器密码错误
一种网络安全结构专利
硬件改造及软件开发的标题
强化信息网络安全管理
软件开发方面如何创业
河南惠普服务器虚拟化定制服务器
数据库技术的发展现状的论文
网络安全运维技术试卷
宁波网络技术培训班
硬件电路设计与软件开发
个人网站服务器安全
甘肃铁通通信网络技术有限公司