本文整理汇总了Python中trove.guestagent.datastore.mysql.service.MySqlApp.get_data_dir方法的典型用法代码示例。如果您正苦于以下问题:Python MySqlApp.get_data_dir方法的具体用法?Python MySqlApp.get_data_dir怎么用?Python MySqlApp.get_data_dir使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类trove.guestagent.datastore.mysql.service.MySqlApp
的用法示例。
在下文中一共展示了MySqlApp.get_data_dir方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _read_log_position
# 需要导入模块: from trove.guestagent.datastore.mysql.service import MySqlApp [as 别名]
# 或者: from trove.guestagent.datastore.mysql.service.MySqlApp import get_data_dir [as 别名]
def _read_log_position(self):
backup_var_file = ('%s/backup_variables.txt' %
MySqlApp.get_data_dir())
if operating_system.exists(backup_var_file):
try:
LOG.info(_("Reading log position from %s") % backup_var_file)
backup_vars = operating_system.read_file(
backup_var_file,
stream_codecs.PropertiesCodec(delimiter='='),
as_root=True)
binlog_position = backup_vars['binlog_position']
binlog_file, binlog_pos = binlog_position.split(':')
return {
'log_file': binlog_file,
'log_position': int(binlog_pos)
}
except Exception as ex:
LOG.exception(ex)
raise self.UnableToDetermineBinlogPosition(
{'binlog_file': backup_var_file})
else:
LOG.info(_("Log position detail not available. "
"Using default values."))
return {'log_file': '',
'log_position': 4}
示例2: cmd
# 需要导入模块: from trove.guestagent.datastore.mysql.service import MySqlApp [as 别名]
# 或者: from trove.guestagent.datastore.mysql.service.MySqlApp import get_data_dir [as 别名]
def cmd(self):
cmd = ('sudo innobackupex'
' --stream=xbstream'
' %(extra_opts)s ' +
MySqlApp.get_data_dir() +
' 2>/tmp/innobackupex.log'
)
return cmd + self.zip_cmd + self.encrypt_cmd
示例3: cmd
# 需要导入模块: from trove.guestagent.datastore.mysql.service import MySqlApp [as 别名]
# 或者: from trove.guestagent.datastore.mysql.service.MySqlApp import get_data_dir [as 别名]
def cmd(self):
cmd = ("sudo innobackupex"
" --stream=xbstream"
" %(extra_opts)s " +
self.user_and_pass +
MySqlApp.get_data_dir() +
" 2>/tmp/innobackupex.log"
)
return cmd + self.zip_cmd + self.encrypt_cmd
示例4: cmd
# 需要导入模块: from trove.guestagent.datastore.mysql.service import MySqlApp [as 别名]
# 或者: from trove.guestagent.datastore.mysql.service.MySqlApp import get_data_dir [as 别名]
def cmd(self):
cmd = ('sudo innobackupex'
' --stream=xbstream'
' --incremental'
' --incremental-lsn=%(lsn)s'
' %(extra_opts)s ' +
self.user_and_pass +
MySqlApp.get_data_dir() +
' 2>/tmp/innobackupex.log')
return cmd + self.zip_cmd + self.encrypt_cmd
示例5: cmd
# 需要导入模块: from trove.guestagent.datastore.mysql.service import MySqlApp [as 别名]
# 或者: from trove.guestagent.datastore.mysql.service.MySqlApp import get_data_dir [as 别名]
def cmd(self):
cmd = ("sudo innobackupex"
" --stream=xbstream"
" --incremental"
" --incremental-lsn=%(lsn)s"
" %(extra_opts)s " +
self.user_and_pass +
MySqlApp.get_data_dir() +
" 2>" + self.log_file_path)
return cmd + self.zip_cmd + self.encrypt_cmd
示例6: _read_last_master_gtid
# 需要导入模块: from trove.guestagent.datastore.mysql.service import MySqlApp [as 别名]
# 或者: from trove.guestagent.datastore.mysql.service.MySqlApp import get_data_dir [as 别名]
def _read_last_master_gtid(self):
INFO_FILE = ('%s/xtrabackup_binlog_info' % MySqlApp.get_data_dir())
LOG.info(_("Setting read permissions on %s") % INFO_FILE)
operating_system.chmod(INFO_FILE, FileMode.ADD_READ_ALL, as_root=True)
LOG.info(_("Reading last master GTID from %s") % INFO_FILE)
try:
with open(INFO_FILE, 'rb') as f:
row = f.read().split('\t')
return row[2]
except (IOError, IndexError) as ex:
LOG.exception(ex)
raise self.UnableToDetermineLastMasterGTID(
{'binlog_file': INFO_FILE})
示例7: _read_log_position
# 需要导入模块: from trove.guestagent.datastore.mysql.service import MySqlApp [as 别名]
# 或者: from trove.guestagent.datastore.mysql.service.MySqlApp import get_data_dir [as 别名]
def _read_log_position(self):
INFO_FILE = ('%s/xtrabackup_binlog_info' % MySqlApp.get_data_dir())
LOG.info(_("Setting read permissions on %s") % INFO_FILE)
operating_system.chmod(INFO_FILE, FileMode.ADD_READ_ALL, as_root=True)
LOG.info(_("Reading log position from %s") % INFO_FILE)
try:
with open(INFO_FILE, 'rb') as f:
row = csv.reader(f, delimiter='\t',
skipinitialspace=True).next()
return {
'log_file': row[0],
'log_position': int(row[1])
}
except (IOError, IndexError) as ex:
LOG.exception(ex)
raise self.UnableToDetermineBinlogPosition(
{'info_file': INFO_FILE})