mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-30 18:36:12 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			70 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| 
 | |
| #ifndef XTRABACKUP_BACKUP_COPY_H
 | |
| #define XTRABACKUP_BACKUP_COPY_H
 | |
| 
 | |
| #include <functional>
 | |
| #include <my_global.h>
 | |
| #include <mysql.h>
 | |
| #include "datasink.h"
 | |
| 
 | |
| /* special files, backward compatibility */
 | |
| #define XTRABACKUP_SLAVE_INFO "xtrabackup_slave_info"
 | |
| #define XTRABACKUP_GALERA_INFO "xtrabackup_galera_info"
 | |
| #define XTRABACKUP_DONOR_GALERA_INFO "donor_galera_info"
 | |
| #define XTRABACKUP_BINLOG_INFO "xtrabackup_binlog_info"
 | |
| #define XTRABACKUP_INFO "xtrabackup_info"
 | |
| #define XTRABACKUP_METADATA_FILENAME "xtrabackup_checkpoints"
 | |
| 
 | |
| /* special files */
 | |
| #define MB_SLAVE_INFO        "mariadb_backup_slave_info"
 | |
| #define MB_GALERA_INFO       "mariadb_backup_galera_info"
 | |
| #define MB_BINLOG_INFO       "mariadb_backup_binlog_info"
 | |
| #define MB_INFO              "mariadb_backup_info"
 | |
| #define MB_METADATA_FILENAME "mariadb_backup_checkpoints"
 | |
| 
 | |
| extern bool binlog_locked;
 | |
| 
 | |
| /************************************************************************
 | |
| Return true if first and second arguments are the same path. */
 | |
| bool
 | |
| equal_paths(const char *first, const char *second);
 | |
| 
 | |
| /** Start --backup */
 | |
| bool backup_files(ds_ctxt *ds_data, const char *from);
 | |
| /** Release resources after backup_files() */
 | |
| void backup_release();
 | |
| /** Finish after backup_files() and backup_release() */
 | |
| bool backup_finish(ds_ctxt *ds_data);
 | |
| bool
 | |
| apply_log_finish();
 | |
| bool
 | |
| copy_back();
 | |
| bool
 | |
| decrypt_decompress();
 | |
| bool
 | |
| is_path_separator(char);
 | |
| bool
 | |
| directory_exists(const char *dir, bool create);
 | |
| 
 | |
| bool has_rocksdb_plugin();
 | |
| void rocksdb_create_checkpoint();
 | |
| void foreach_file_in_db_dirs(
 | |
| 	const char *dir_path, std::function<bool(const char *)> func);
 | |
| void foreach_file_in_datadir(
 | |
| 	const char *dir_path, std::function<bool(const char *)> func);
 | |
| bool ends_with(const char *str, const char *suffix);
 | |
| bool starts_with(const char *str, const char *prefix);
 | |
| void parse_db_table_from_file_path(
 | |
| 	const char *filepath, char *dbname, char *tablename);
 | |
| const char *trim_dotslash(const char *path);
 | |
| bool backup_files_from_datadir(ds_ctxt_t *ds_data,
 | |
|                                const char *dir_path,
 | |
|                                const char *prefix);
 | |
| 
 | |
| bool is_system_table(const char *dbname, const char *tablename);
 | |
| std::unique_ptr<std::vector<std::string>>
 | |
| 	find_files(const char *dir_path, const char *prefix, const char *suffix);
 | |
| bool file_exists(const char *filename);
 | |
| bool
 | |
| filename_matches(const char *filename, const char **ext_list);
 | |
| #endif
 | 
