/*! Name of file where Galera info is stored on recovery */ #define MB_GALERA_INFO_FILENAME "mariadb_backup_galera_info" #define XB_GALERA_DONOR_INFO_FILENAME "donor_galera_info"
/* backup copy of galera info file as sent by donor */ #define MB_GALERA_INFO_FILENAME_SST "mariadb_backup_galera_info_SST"
/*********************************************************************** StoreGaleracheckpointinfointheMB_GALERA_INFO_FILENAMEfile,ifthat
information is present in the trx system header. Otherwise, do nothing. */ void
xb_write_galera_info(bool incremental_prepare) /*==================*/
{
FILE* fp;
XID xid; char uuid_str[40]; longlong seqno;
MY_STAT statinfo;
xid.null();
/* try to read last wsrep XID from innodb rsegs, we will use it insteadofgalerainfofilereceivedfromdonor
*/ if (!trx_rseg_read_wsrep_checkpoint(xid)) { /* no worries yet, SST may have brought in galera info file fromsomeoldMariaDBversion,whichdoesnotsupport wsrepXIDstoringininnodbrsegs
*/ return;
}
/* if SST brought in galera info file, copy it as *_SST file thiswillnotbeused,savedjustforfuturereference
*/ if (my_stat(MB_GALERA_INFO_FILENAME, &statinfo, MYF(0))) {
FILE* fp_in = fopen(MB_GALERA_INFO_FILENAME, "r");
FILE* fp_out = fopen(MB_GALERA_INFO_FILENAME_SST, "w");
char buf[BUFSIZ] = {'\0'};
size_t size; while ((size = fread(buf, 1, BUFSIZ, fp_in))) { if (fwrite(buf, 1, size, fp_out) != strlen(buf)) {
die( "could not write to "
MB_GALERA_INFO_FILENAME_SST ", errno = %d\n",
errno);
}
} if (!feof(fp_in)) {
die(
MB_GALERA_INFO_FILENAME_SST " not fully copied\n"
);
}
fclose(fp_out);
fclose(fp_in);
}
die( "could not write to " MB_GALERA_INFO_FILENAME ", errno = %d\n",
errno);;
}
fclose(fp);
} #endif
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.11Bemerkung:
(vorverarbeitet am 2026-10-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.