39 QString GetDBMSVersion(
void);
40 int CompareDBMSVersion(
int major,
int minor=0,
int point=0);
43 bool disableRotation =
false);
44 static bool CheckTables(
bool repair =
false,
45 const QString &
options =
"QUICK");
46 static bool RepairTables(
const QStringList &tables);
48 static bool IsNewDatabase(
void);
49 static bool IsBackupInProgress(
void);
50 static int CountClients(
void);
52 static bool TryLockSchema(
MSqlQuery &query,
uint timeout_secs);
53 static void UnlockSchema(
MSqlQuery &query);
55 static bool CheckTimeZoneSupport(
void);
60 static bool CreateTemporaryDBConf(
61 const QString &privateinfo, QString &
filename);
64 bool QueryDBMSVersion(
void);
65 bool ParseDBMSVersion(
void);
67 static QStringList GetTables(
const QStringList &engines = QStringList());
68 static QStringList CheckRepairStatus(
MSqlQuery &query);
70 static QString CreateBackupFilename(
const QString&
prefix =
"mythconverg",
71 const QString& extension =
".sql");
72 static QString GetBackupDirectory();
74 static bool DoBackup(
const QString &backupScript, QString &
filename,
75 bool disableRotation =
false);
76 static bool DoBackup(QString &
filename);
80 int m_versionMajor { -1 };
81 int m_versionMinor { -1 };
82 int m_versionPoint { -1 };