mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 12:02:42 +01:00
7def2877e3
This can happen if one uses a backup where not all aria_log.* files are copied or if the last one is too short. In this case the data files will contain data that is not in the logs and recovery will fail. Other things: - Fixed tprint() to not print extra new line to debug trace
38 lines
1.4 KiB
C
38 lines
1.4 KiB
C
/* Copyright (C) 2006,2007 MySQL AB
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; version 2 of the License.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
|
|
|
|
/*
|
|
WL#3072 Maria recovery
|
|
First version written by Guilhem Bichot on 2006-04-27.
|
|
*/
|
|
|
|
/* This is the interface of this module. */
|
|
|
|
/* Performs recovery of the engine at start */
|
|
|
|
C_MODE_START
|
|
enum maria_apply_log_way
|
|
{ MARIA_LOG_APPLY, MARIA_LOG_DISPLAY_HEADER, MARIA_LOG_CHECK };
|
|
int maria_recovery_from_log(void);
|
|
int maria_apply_log(LSN lsn, LSN lsn_end, enum maria_apply_log_way apply,
|
|
FILE *trace_file,
|
|
my_bool execute_undo_phase, my_bool skip_DDLs,
|
|
my_bool take_checkpoints, uint *warnings_count);
|
|
/* Table of tables to recover */
|
|
extern HASH tables_to_redo;
|
|
extern ulong maria_recovery_force_crash_counter;
|
|
extern ulong recovery_found_crashed_tables;
|
|
extern uint skipped_lsn_err_count;
|
|
C_MODE_END
|