阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

使用Percona XtraBackup进行MySQL从库的单表备份和恢复

256次阅读
没有评论

共计 33903 个字符,预计需要花费 85 分钟才能阅读完成。

环境说明:
主库:192.168.0.1
从库 1:192.168.0.2
从库 2:192.168.0.3
备份工具 : Percona xtrabackup version 2.4.8 based on MySQL server 5.7.13 Linux (x86_64) (revision id: 97330f7)

在主库上创建 chenfeng 库:
mysql> create database chenfeng;
Query OK, 1 row affected (0.08 sec)

mysql> use chenfeng
Database changed

mysql> create table duansf(id int (11),name varchar(10));
Query OK, 0 rows affected (0.14 sec)

mysql> insert into duansf values(1,’duansf’);
Query OK, 1 row affected (0.01 sec)

mysql> insert into duansf values(2,’duansf’);
Query OK, 1 row affected (0.01 sec)

只备份 chenfeng 库的 duansf 表:
[root@localhost backup]# innobackupex –defaults-file=/etc/my.cnf –user=root –password=dsf0723 -S /tmp/mysql.sock –slave-info –safe-slave-backup –include=chenfeng.duansf /data/backup
171015 20:33:07 innobackupex: Starting the backup operation

IMPORTANT: Please check that the backup run completes successfully.
          At the end of a successful backup run innobackupex
          prints “completed OK!”.

171015 20:33:08  version_check Connecting to MySQL server with DSN ‘dbi:mysql:;mysql_read_default_group=xtrabackup;mysql_socket=/tmp/mysql.sock’ as ‘root’  (using password: YES).
171015 20:33:08  version_check Connected to MySQL server
171015 20:33:08  version_check Executing a version check against the server…
171015 20:33:08  version_check Done.
171015 20:33:08 Connecting to MySQL server host: localhost, user: root, password: set, port: not set, socket: /tmp/mysql.sock
Using server version 5.7.18-log
innobackupex version 2.4.8 based on MySQL server 5.7.13 Linux (x86_64) (revision id: 97330f7)
xtrabackup: uses posix_fadvise().
xtrabackup: cd to /usr/local/mysql/data
xtrabackup: open files limit requested 0, set to 1024
xtrabackup: using the following InnoDB configuration:
xtrabackup:  innodb_data_home_dir = .
xtrabackup:  innodb_data_file_path = ibdata1:12M:autoextend
xtrabackup:  innodb_log_group_home_dir = ./
xtrabackup:  innodb_log_files_in_group = 2
xtrabackup:  innodb_log_file_size = 50331648
InnoDB: Number of pools: 1
171015 20:33:08 >> log scanned up to (233975916)
xtrabackup: Generating a list of tablespaces
InnoDB: Allocated tablespace ID 79 for chenfeng/duansf, old maximum was 0
171015 20:33:09 [01] Copying ./ibdata1 to /data/backup/2017-10-15_20-33-07/ibdata1
171015 20:33:09 [01]        …done
171015 20:33:09 [01] Copying ./chenfeng/duansf.ibd to /data/backup/2017-10-15_20-33-07/chenfeng/duansf.ibd
171015 20:33:09 [01]        …done
171015 20:33:09 >> log scanned up to (233975916)
171015 20:33:10 Slave open temp tables: 0
171015 20:33:10 Slave is safe to backup
171015 20:33:10 Executing FLUSH NO_WRITE_TO_BINLOG TABLES…
171015 20:33:10 Executing FLUSH TABLES WITH READ LOCK…
171015 20:33:10 Starting to backup non-InnoDB tables and files
171015 20:33:10 [01] Skipping ./ibdata1.
171015 20:33:10 [01] Skipping ./ib_logfile1.
171015 20:33:10 [01] Skipping ./ib_logfile0.
171015 20:33:10 [01] Skipping ./mysql/db.opt.
171015 20:33:10 [01] Skipping ./mysql/plugin.ibd.
171015 20:33:10 [01] Skipping ./mysql/tables_priv.MYI.
171015 20:33:10 [01] Skipping ./mysql/time_zone.frm.
171015 20:33:10 [01] Skipping ./mysql/time_zone_leap_second.frm.
171015 20:33:10 [01] Skipping ./mysql/innodb_index_stats.frm.
171015 20:33:10 [01] Skipping ./mysql/innodb_table_stats.frm.
171015 20:33:10 [01] Skipping ./mysql/ndb_binlog_index.MYD.
171015 20:33:10 [01] Skipping ./mysql/proc.frm.
171015 20:33:10 [01] Skipping ./mysql/proc.MYD.
171015 20:33:10 [01] Skipping ./mysql/procs_priv.MYI.
171015 20:33:10 [01] Skipping ./mysql/time_zone_name.frm.
171015 20:33:10 [01] Skipping ./mysql/time_zone_name.ibd.
171015 20:33:10 [01] Skipping ./mysql/time_zone_transition.frm.
171015 20:33:10 [01] Skipping ./mysql/time_zone_transition.ibd.
171015 20:33:10 [01] Skipping ./mysql/time_zone_transition_type.frm.
171015 20:33:10 [01] Skipping ./mysql/time_zone_transition_type.ibd.
171015 20:33:10 [01] Skipping ./mysql/user.frm.
171015 20:33:10 [01] Skipping ./mysql/user.MYI.
171015 20:33:10 [01] Skipping ./mysql/user.MYD.
171015 20:33:10 [01] Skipping ./mysql/columns_priv.MYD.
171015 20:33:10 [01] Skipping ./mysql/ndb_binlog_index.MYI.
171015 20:33:10 [01] Skipping ./mysql/proxies_priv.frm.
171015 20:33:10 [01] Skipping ./mysql/proxies_priv.MYI.
171015 20:33:10 [01] Skipping ./mysql/proxies_priv.MYD.
171015 20:33:10 [01] Skipping ./mysql/server_cost.frm.
171015 20:33:10 [01] Skipping ./mysql/slave_master_info.ibd.
171015 20:33:10 [01] Skipping ./mysql/general_log.frm.
171015 20:33:10 [01] Skipping ./mysql/general_log.CSM.
171015 20:33:10 [01] Skipping ./mysql/general_log.CSV.
171015 20:33:10 [01] Skipping ./mysql/slow_log.frm.
171015 20:33:10 [01] Skipping ./mysql/slow_log.CSM.
171015 20:33:10 [01] Skipping ./mysql/slow_log.CSV.
171015 20:33:10 [01] Skipping ./mysql/procs_priv.MYD.
171015 20:33:10 [01] Skipping ./mysql/slave_relay_log_info.frm.
171015 20:33:10 [01] Skipping ./mysql/slave_relay_log_info.ibd.
171015 20:33:10 [01] Skipping ./mysql/slave_worker_info.frm.
171015 20:33:10 [01] Skipping ./mysql/slave_worker_info.ibd.
171015 20:33:10 [01] Skipping ./mysql/tables_priv.frm.
171015 20:33:10 [01] Skipping ./mysql/tables_priv.MYD.
171015 20:33:10 [01] Skipping ./mysql/time_zone.ibd.
171015 20:33:10 [01] Skipping ./mysql/server_cost.ibd.
171015 20:33:10 [01] Skipping ./mysql/servers.frm.
171015 20:33:10 [01] Skipping ./mysql/servers.ibd.
171015 20:33:10 [01] Skipping ./mysql/slave_master_info.frm.
171015 20:33:10 [01] Skipping ./mysql/time_zone_leap_second.ibd.
171015 20:33:10 [01] Skipping ./mysql/columns_priv.frm.
171015 20:33:10 [01] Skipping ./mysql/columns_priv.MYI.
171015 20:33:10 [01] Skipping ./mysql/db.frm.
171015 20:33:10 [01] Skipping ./mysql/db.MYI.
171015 20:33:10 [01] Skipping ./mysql/db.MYD.
171015 20:33:10 [01] Skipping ./mysql/engine_cost.frm.
171015 20:33:10 [01] Skipping ./mysql/engine_cost.ibd.
171015 20:33:10 [01] Skipping ./mysql/event.frm.
171015 20:33:10 [01] Skipping ./mysql/event.MYI.
171015 20:33:10 [01] Skipping ./mysql/event.MYD.
171015 20:33:10 [01] Skipping ./mysql/func.frm.
171015 20:33:10 [01] Skipping ./mysql/func.MYI.
171015 20:33:10 [01] Skipping ./mysql/func.MYD.
171015 20:33:10 [01] Skipping ./mysql/gtid_executed.frm.
171015 20:33:10 [01] Skipping ./mysql/gtid_executed.ibd.
171015 20:33:10 [01] Skipping ./mysql/help_category.frm.
171015 20:33:10 [01] Skipping ./mysql/help_category.ibd.
171015 20:33:10 [01] Skipping ./mysql/help_keyword.frm.
171015 20:33:10 [01] Skipping ./mysql/help_keyword.ibd.
171015 20:33:10 [01] Skipping ./mysql/help_relation.frm.
171015 20:33:10 [01] Skipping ./mysql/help_relation.ibd.
171015 20:33:10 [01] Skipping ./mysql/help_topic.frm.
171015 20:33:10 [01] Skipping ./mysql/help_topic.ibd.
171015 20:33:10 [01] Skipping ./mysql/innodb_index_stats.ibd.
171015 20:33:10 [01] Skipping ./mysql/innodb_table_stats.ibd.
171015 20:33:10 [01] Skipping ./mysql/ndb_binlog_index.frm.
171015 20:33:10 [01] Skipping ./mysql/proc.MYI.
171015 20:33:10 [01] Skipping ./mysql/procs_priv.frm.
171015 20:33:10 [01] Skipping ./mysql/plugin.frm.
171015 20:33:10 [01] Skipping ./performance_schema/db.opt.
171015 20:33:10 [01] Skipping ./performance_schema/cond_instances.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_waits_current.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_waits_history.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_waits_history_long.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_waits_summary_by_instance.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_waits_summary_by_host_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_waits_summary_by_user_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_waits_summary_by_account_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_waits_summary_by_thread_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_waits_summary_global_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/file_instances.frm.
171015 20:33:10 [01] Skipping ./performance_schema/file_summary_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/file_summary_by_instance.frm.
171015 20:33:10 [01] Skipping ./performance_schema/socket_instances.frm.
171015 20:33:10 [01] Skipping ./performance_schema/socket_summary_by_instance.frm.
171015 20:33:10 [01] Skipping ./performance_schema/socket_summary_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/host_cache.frm.
171015 20:33:10 [01] Skipping ./performance_schema/mutex_instances.frm.
171015 20:33:10 [01] Skipping ./performance_schema/objects_summary_global_by_type.frm.
171015 20:33:10 [01] Skipping ./performance_schema/performance_timers.frm.
171015 20:33:10 [01] Skipping ./performance_schema/rwlock_instances.frm.
171015 20:33:10 [01] Skipping ./performance_schema/setup_actors.frm.
171015 20:33:10 [01] Skipping ./performance_schema/setup_consumers.frm.
171015 20:33:10 [01] Skipping ./performance_schema/setup_instruments.frm.
171015 20:33:10 [01] Skipping ./performance_schema/setup_objects.frm.
171015 20:33:10 [01] Skipping ./performance_schema/setup_timers.frm.
171015 20:33:10 [01] Skipping ./performance_schema/table_io_waits_summary_by_index_usage.frm.
171015 20:33:10 [01] Skipping ./performance_schema/table_io_waits_summary_by_table.frm.
171015 20:33:10 [01] Skipping ./performance_schema/table_lock_waits_summary_by_table.frm.
171015 20:33:10 [01] Skipping ./performance_schema/threads.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_stages_current.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_stages_history.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_stages_history_long.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_stages_summary_by_thread_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_stages_summary_by_host_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_stages_summary_by_user_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_stages_summary_by_account_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_stages_summary_global_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_statements_current.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_statements_history.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_statements_history_long.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_statements_summary_by_thread_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_statements_summary_by_host_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_statements_summary_by_user_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_statements_summary_by_account_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_statements_summary_global_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_transactions_current.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_transactions_history.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_transactions_history_long.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_transactions_summary_by_thread_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_transactions_summary_by_host_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_transactions_summary_by_user_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_transactions_summary_by_account_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_transactions_summary_global_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/hosts.frm.
171015 20:33:10 [01] Skipping ./performance_schema/users.frm.
171015 20:33:10 [01] Skipping ./performance_schema/accounts.frm.
171015 20:33:10 [01] Skipping ./performance_schema/memory_summary_global_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/memory_summary_by_thread_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/memory_summary_by_account_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/memory_summary_by_host_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/memory_summary_by_user_by_event_name.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_statements_summary_by_digest.frm.
171015 20:33:10 [01] Skipping ./performance_schema/events_statements_summary_by_program.frm.
171015 20:33:10 [01] Skipping ./performance_schema/prepared_statements_instances.frm.
171015 20:33:10 [01] Skipping ./performance_schema/replication_connection_configuration.frm.
171015 20:33:10 [01] Skipping ./performance_schema/replication_group_member_stats.frm.
171015 20:33:10 [01] Skipping ./performance_schema/replication_group_members.frm.
171015 20:33:10 [01] Skipping ./performance_schema/replication_connection_status.frm.
171015 20:33:10 [01] Skipping ./performance_schema/replication_applier_configuration.frm.
171015 20:33:10 [01] Skipping ./performance_schema/replication_applier_status.frm.
171015 20:33:10 [01] Skipping ./performance_schema/replication_applier_status_by_coordinator.frm.
171015 20:33:10 [01] Skipping ./performance_schema/replication_applier_status_by_worker.frm.
171015 20:33:10 [01] Skipping ./performance_schema/session_connect_attrs.frm.
171015 20:33:10 [01] Skipping ./performance_schema/session_account_connect_attrs.frm.
171015 20:33:10 [01] Skipping ./performance_schema/table_handles.frm.
171015 20:33:10 [01] Skipping ./performance_schema/metadata_locks.frm.
171015 20:33:10 [01] Skipping ./performance_schema/user_variables_by_thread.frm.
171015 20:33:10 [01] Skipping ./performance_schema/variables_by_thread.frm.
171015 20:33:10 [01] Skipping ./performance_schema/global_variables.frm.
171015 20:33:10 [01] Skipping ./performance_schema/session_variables.frm.
171015 20:33:10 [01] Skipping ./performance_schema/status_by_thread.frm.
171015 20:33:10 [01] Skipping ./performance_schema/status_by_user.frm.
171015 20:33:10 [01] Skipping ./performance_schema/status_by_host.frm.
171015 20:33:10 [01] Skipping ./performance_schema/status_by_account.frm.
171015 20:33:10 [01] Skipping ./performance_schema/global_status.frm.
171015 20:33:10 [01] Skipping ./performance_schema/session_status.frm.
171015 20:33:10 [01] Skipping ./sys/db.opt.
171015 20:33:10 [01] Skipping ./sys/version.frm.
171015 20:33:10 [01] Skipping ./sys/sys_config.frm.
171015 20:33:10 [01] Skipping ./sys/sys_config.ibd.
171015 20:33:10 [01] Skipping ./sys/statements_with_full_table_scans.frm.
171015 20:33:10 [01] Skipping ./sys/sys_config_insert_set_user.TRN.
171015 20:33:10 [01] Skipping ./sys/processlist.frm.
171015 20:33:10 [01] Skipping ./sys/sys_config.TRG.
171015 20:33:10 [01] Skipping ./sys/statements_with_sorting.frm.
171015 20:33:10 [01] Skipping ./sys/sys_config_update_set_user.TRN.
171015 20:33:10 [01] Skipping ./sys/x@0024statements_with_sorting.frm.
171015 20:33:10 [01] Skipping ./sys/innodb_buffer_stats_by_schema.frm.
171015 20:33:10 [01] Skipping ./sys/schema_index_statistics.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024innodb_buffer_stats_by_schema.frm.
171015 20:33:10 [01] Skipping ./sys/statements_with_temp_tables.frm.
171015 20:33:10 [01] Skipping ./sys/innodb_buffer_stats_by_table.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024ps_schema_table_statistics_io.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024innodb_buffer_stats_by_table.frm.
171015 20:33:10 [01] Skipping ./sys/host_summary.frm.
171015 20:33:10 [01] Skipping ./sys/innodb_lock_waits.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024host_summary.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024innodb_lock_waits.frm.
171015 20:33:10 [01] Skipping ./sys/waits_by_user_by_latency.frm.
171015 20:33:10 [01] Skipping ./sys/schema_object_overview.frm.
171015 20:33:10 [01] Skipping ./sys/user_summary_by_file_io_type.frm.
171015 20:33:10 [01] Skipping ./sys/schema_auto_increment_columns.frm.
171015 20:33:10 [01] Skipping ./sys/user_summary_by_file_io.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024schema_flattened_keys.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024user_summary_by_file_io.frm.
171015 20:33:10 [01] Skipping ./sys/schema_redundant_indexes.frm.
171015 20:33:10 [01] Skipping ./sys/user_summary_by_statement_type.frm.
171015 20:33:10 [01] Skipping ./sys/ps_check_lost_instrumentation.frm.
171015 20:33:10 [01] Skipping ./sys/latest_file_io.frm.
171015 20:33:10 [01] Skipping ./sys/waits_by_host_by_latency.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024latest_file_io.frm.
171015 20:33:10 [01] Skipping ./sys/waits_global_by_latency.frm.
171015 20:33:10 [01] Skipping ./sys/io_by_thread_by_latency.frm.
171015 20:33:10 [01] Skipping ./sys/user_summary_by_stages.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024io_by_thread_by_latency.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024user_summary_by_stages.frm.
171015 20:33:10 [01] Skipping ./sys/io_global_by_file_by_bytes.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024schema_index_statistics.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024io_global_by_file_by_bytes.frm.
171015 20:33:10 [01] Skipping ./sys/user_summary.frm.
171015 20:33:10 [01] Skipping ./sys/io_global_by_file_by_latency.frm.
171015 20:33:10 [01] Skipping ./sys/schema_table_statistics.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024io_global_by_file_by_latency.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024user_summary.frm.
171015 20:33:10 [01] Skipping ./sys/io_global_by_wait_by_bytes.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024schema_table_statistics.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024io_global_by_wait_by_bytes.frm.
171015 20:33:10 [01] Skipping ./sys/host_summary_by_file_io_type.frm.
171015 20:33:10 [01] Skipping ./sys/io_global_by_wait_by_latency.frm.
171015 20:33:10 [01] Skipping ./sys/schema_table_statistics_with_buffer.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024io_global_by_wait_by_latency.frm.
171015 20:33:10 [01] Skipping ./sys/host_summary_by_file_io.frm.
171015 20:33:10 [01] Skipping ./sys/memory_by_user_by_current_bytes.frm.
171015 20:33:10 [01] Skipping ./sys/schema_table_lock_waits.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024memory_by_user_by_current_bytes.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024host_summary_by_file_io.frm.
171015 20:33:10 [01] Skipping ./sys/memory_by_host_by_current_bytes.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024schema_table_lock_waits.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024memory_by_host_by_current_bytes.frm.
171015 20:33:10 [01] Skipping ./sys/statement_analysis.frm.
171015 20:33:10 [01] Skipping ./sys/memory_by_thread_by_current_bytes.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024statement_analysis.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024memory_by_thread_by_current_bytes.frm.
171015 20:33:10 [01] Skipping ./sys/host_summary_by_statement_type.frm.
171015 20:33:10 [01] Skipping ./sys/memory_global_by_current_bytes.frm.
171015 20:33:10 [01] Skipping ./sys/statements_with_errors_or_warnings.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024memory_global_by_current_bytes.frm.
171015 20:33:10 [01] Skipping ./sys/metrics.frm.
171015 20:33:10 [01] Skipping ./sys/memory_global_total.frm.
171015 20:33:10 [01] Skipping ./sys/host_summary_by_stages.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024memory_global_total.frm.
171015 20:33:10 [01] Skipping ./sys/session.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024schema_table_statistics_with_buffer.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024statements_with_errors_or_warnings.frm.
171015 20:33:10 [01] Skipping ./sys/schema_tables_with_full_table_scans.frm.
171015 20:33:10 [01] Skipping ./sys/schema_unused_indexes.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024schema_tables_with_full_table_scans.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024host_summary_by_stages.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024statements_with_full_table_scans.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024ps_digest_avg_latency_distribution.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024ps_digest_95th_percentile_by_avg_us.frm.
171015 20:33:10 [01] Skipping ./sys/statements_with_runtimes_in_95th_percentile.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024statements_with_runtimes_in_95th_percentile.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024statements_with_temp_tables.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024user_summary_by_file_io_type.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024user_summary_by_statement_type.frm.
171015 20:33:10 [01] Skipping ./sys/user_summary_by_statement_latency.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024user_summary_by_statement_latency.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024host_summary_by_file_io_type.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024host_summary_by_statement_type.frm.
171015 20:33:10 [01] Skipping ./sys/host_summary_by_statement_latency.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024host_summary_by_statement_latency.frm.
171015 20:33:10 [01] Skipping ./sys/wait_classes_global_by_avg_latency.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024wait_classes_global_by_avg_latency.frm.
171015 20:33:10 [01] Skipping ./sys/wait_classes_global_by_latency.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024wait_classes_global_by_latency.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024waits_by_user_by_latency.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024waits_by_host_by_latency.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024waits_global_by_latency.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024processlist.frm.
171015 20:33:10 [01] Skipping ./sys/x@0024session.frm.
171015 20:33:10 [01] Skipping ./sys/session_ssl_status.frm.
171015 20:33:10 [01] Skipping ./.rnd.
171015 20:33:10 [01] Skipping ./ca-key.pem.
171015 20:33:10 [01] Skipping ./ca-req.pem.
171015 20:33:10 [01] Skipping ./ca.pem.
171015 20:33:10 [01] Skipping ./server-key.pem.
171015 20:33:10 [01] Skipping ./server-req.pem.
171015 20:33:10 [01] Skipping ./server-cert.pem.
171015 20:33:10 [01] Skipping ./client-key.pem.
171015 20:33:10 [01] Skipping ./client-req.pem.
171015 20:33:10 [01] Skipping ./client-cert.pem.
171015 20:33:10 [01] Skipping ./mysql-bin.000004.
171015 20:33:10 [01] Skipping ./mysql-bin.000006.
171015 20:33:10 [01] Skipping ./mysql-bin.000007.
171015 20:33:10 [01] Skipping ./localhost-relay-bin.000018.
171015 20:33:10 [01] Skipping ./localhost-relay-bin.index.
171015 20:33:10 [01] Skipping ./mysql-bin.000001.
171015 20:33:10 [01] Skipping ./test/db.opt.
171015 20:33:10 [01] Skipping ./test/test.frm.
171015 20:33:10 [01] Skipping ./test/test.ibd.
171015 20:33:10 [01] Skipping ./test/chenfeng.frm.
171015 20:33:10 [01] Skipping ./test/chenfeng.ibd.
171015 20:33:10 [01] Skipping ./test/dsf.frm.
171015 20:33:10 [01] Skipping ./test/dsf.ibd.
171015 20:33:10 [01] Skipping ./ibtmp1.
171015 20:33:10 [01] Skipping ./mysql-bin.000008.
171015 20:33:10 [01] Skipping ./localhost.localdomain.pid.
171015 20:33:10 [01] Skipping ./localhost-relay-bin.000017.
171015 20:33:10 [01] Skipping ./mysql-bin.000002.
171015 20:33:10 [01] Skipping ./auto.cnf.
171015 20:33:10 [01] Skipping ./master.info.
171015 20:33:10 [01] Skipping ./relay-log.info.
171015 20:33:10 [01] Skipping ./mysql-bin.000003.
171015 20:33:10 [01] Skipping ./mysql-bin.000005.
171015 20:33:10 [01] Skipping ./chenfeng/db.opt.
171015 20:33:10 [01] Copying ./chenfeng/duansf.frm to /data/backup/2017-10-15_20-33-07/chenfeng/duansf.frm
171015 20:33:10 [01]        …done
171015 20:33:10 [01] Skipping ./ib_buffer_pool.
171015 20:33:10 [01] Skipping ./mysql-bin.index.
171015 20:33:10 Finished backing up non-InnoDB tables and files
171015 20:33:10 [00] Writing /data/backup/2017-10-15_20-33-07/xtrabackup_slave_info
171015 20:33:10 [00]        …done
171015 20:33:10 [00] Writing /data/backup/2017-10-15_20-33-07/xtrabackup_binlog_info
171015 20:33:10 [00]        …done
171015 20:33:10 Executing FLUSH NO_WRITE_TO_BINLOG ENGINE LOGS…
xtrabackup: The latest check point (for incremental): ‘233975907’
xtrabackup: Stopping log copying thread.
.171015 20:33:10 >> log scanned up to (233975916)

171015 20:33:10 Executing UNLOCK TABLES
171015 20:33:10 All tables unlocked
Starting slave SQL thread
171015 20:33:10 [00] Copying ib_buffer_pool to /data/backup/2017-10-15_20-33-07/ib_buffer_pool
171015 20:33:10 [00]        …done
171015 20:33:10 Backup created in directory ‘/data/backup/2017-10-15_20-33-07/’
MySQL binlog position: filename ‘mysql-bin.000008’, position ‘154’
MySQL slave binlog position:
m
171015 20:33:10 [00] Writing /data/backup/2017-10-15_20-33-07/backup-my.cnf
171015 20:33:10 [00]        …done
171015 20:33:10 [00] Writing /data/backup/2017-10-15_20-33-07/xtrabackup_info
171015 20:33:10 [00]        …done
xtrabackup: Transaction log of lsn (233975907) to (233975916) was copied.
171015 20:33:10 completed OK!
[root@localhost backup]#

innobackup 部分参数解释:
–slave-info 会将 master 的 binary log 文件名和偏移量保存到 xtrabackup_slave_info 文件中
–slave-info, 备份从库, 加上 –slave-info 备份目录下会多生成一个 xtrabackup_slave_info 文件,
 这里会保存主日志文件以及偏移, 文件内容类似于:
CHANGE MASTER TO MASTER_LOG_FILE=’mysql-bin.000006′, MASTER_LOG_POS=826270;

–safe-slave-backup 会暂停 slave 的 sql 线程,待备份结束后再启动

–include=REGEXP
对 xtrabackup 参数 –tables 的封装,也支持 ibbackup。备份包含的库表,例如:–include=”test.*”,意思是要备份 test 库中所有的表。
如果需要全备份,则省略这个参数;如果需要备份 test 库下的 2 个表:test1 和 test2, 则写成:–include=”test.test1|test.test2″。也可以使用通配符,如:–include=”test.test*”。
本例中只备份 chenfeng 库下的 duansf 表,可以这么写 –include=chenfeng.duansf

由于只备份了 chenfeng 库的 duansf 表,所以我们在生成的时间目录里 2017-10-15_20-33-07 只看到了 chenfeng 文件夹.
[root@localhost 2017-10-15_20-33-07]# ll /data/backup
总用量 12316
-rw-r—–. 1 root root      424 10 月 15 20:33 backup-my.cnf
-rw-r—–. 1 root root      593 10 月 15 20:33 ib_buffer_pool
-rw-r—–. 1 root root 12582912 10 月 15 20:33 ibdata1
drwxr-x—. 2 root root      42 10 月 15 20:33 chenfeng
-rw-r—–. 1 root root      21 10 月 15 20:33 xtrabackup_binlog_info
-rw-r—–. 1 root root      117 10 月 15 20:33 xtrabackup_checkpoints
-rw-r—–. 1 root root      573 10 月 15 20:33 xtrabackup_info
-rw-r—–. 1 root root    2560 10 月 15 20:33 xtrabackup_logfile
-rw-r—–. 1 root root      76 10 月 15 20:33 xtrabackup_slave_info

[root@localhost 2017-10-15_20-33-07]# cd chenfeng
[root@localhost chenfeng]# ll
总用量 108
-rw-r—–. 1 root root  8586 10 月 15 20:33 duansf.frm
-rw-r—–. 1 root root 98304 10 月 15 20:33 duansf.ibd

把 chenfeng 目录打包放到 /data/backup/bak 目录下:
[root@localhost 2017-10-15_20-33-07]# tar czvf chenfeng.tar.gz chenfeng

[root@localhost 2017-10-15_20-33-07]# mv chenfeng.tar.gz /data/backup/bak/

解压缩做恢复用:

恢复数据的时候,要经过 prepare(recovery)和 restore 两个步骤,
prepare 导出表步骤:
[root@localhost backup]# innobackupex –defaults-file=/etc/my.cnf –user=root –password=dsf0723 -S /tmp/mysql.sock –apply-log –export /data/backup/2017-10-15_20-33-07
171015 20:49:32 innobackupex: Starting the apply-log operation

IMPORTANT: Please check that the apply-log run completes successfully.
          At the end of a successful apply-log run innobackupex
          prints “completed OK!”.

innobackupex version 2.4.8 based on MySQL server 5.7.13 Linux (x86_64) (revision id: 97330f7)
xtrabackup: auto-enabling –innodb-file-per-table due to the –export option
xtrabackup: cd to /data/backup/2017-10-15_20-33-07/
xtrabackup: This target seems to be not prepared yet.
InnoDB: Number of pools: 1
xtrabackup: xtrabackup_logfile detected: size=8388608, start_lsn=(233975907)
xtrabackup: using the following InnoDB configuration for recovery:
xtrabackup:  innodb_data_home_dir = .
xtrabackup:  innodb_data_file_path = ibdata1:12M:autoextend
xtrabackup:  innodb_log_group_home_dir = .
xtrabackup:  innodb_log_files_in_group = 1
xtrabackup:  innodb_log_file_size = 8388608
xtrabackup: using the following InnoDB configuration for recovery:
xtrabackup:  innodb_data_home_dir = .
xtrabackup:  innodb_data_file_path = ibdata1:12M:autoextend
xtrabackup:  innodb_log_group_home_dir = .
xtrabackup:  innodb_log_files_in_group = 1
xtrabackup:  innodb_log_file_size = 8388608
xtrabackup: Starting InnoDB instance for recovery.
xtrabackup: Using 104857600 bytes for buffer pool (set by –use-memory parameter)
InnoDB: PUNCH HOLE support available
InnoDB: Mutexes and rw_locks use GCC atomic builtins
InnoDB: Uses event mutexes
InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
InnoDB: Compressed tables use zlib 1.2.7
InnoDB: Number of pools: 1
InnoDB: Using CPU crc32 instructions
InnoDB: Initializing buffer pool, total size = 100M, instances = 1, chunk size = 100M
InnoDB: Completed initialization of buffer pool
InnoDB: page_cleaner coordinator priority: -20
InnoDB: Highest supported file format is Barracuda.
InnoDB: Log scan progressed past the checkpoint lsn 233975907
InnoDB: Doing recovery: scanned up to log sequence number 233975916 (0%)
InnoDB: Doing recovery: scanned up to log sequence number 233975916 (0%)
InnoDB: Database was not shutdown normally!
InnoDB: Starting crash recovery.
InnoDB: xtrabackup: Last MySQL binlog file position 68420531, file name mysql-bin.000002
InnoDB: Creating shared tablespace for temporary tables
InnoDB: Setting file ‘./ibtmp1’ size to 12 MB. Physically writing the file full; Please wait …
InnoDB: File ‘./ibtmp1’ size is now 12 MB.
InnoDB: 96 redo rollback segment(s) found. 1 redo rollback segment(s) are active.
InnoDB: 32 non-redo rollback segment(s) are active.
InnoDB: Waiting for purge to start
InnoDB: Failed to find tablespace for table `mysql`.`innodb_index_stats` in the cache. Attempting to load the tablespace with space id 56
InnoDB: Operating system error number 2 in a file operation.
InnoDB: The error means the system cannot find the path specified.
InnoDB: Cannot open datafile for read-only: ‘./mysql/innodb_index_stats.ibd’ OS error: 71
InnoDB: Operating system error number 2 in a file operation.
InnoDB: The error means the system cannot find the path specified.
InnoDB: 5.7.13 started; log sequence number 233975916
xtrabackup: export option is specified.
InnoDB: Could not find a valid tablespace file for `mysql/innodb_index_stats`. Please refer to http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting-datadict.html for how to resolve the issue.
InnoDB: Failed to find tablespace for table `mysql`.`innodb_table_stats` in the cache. Attempting to load the tablespace with space id 57
InnoDB: Operating system error number 2 in a file operation.
InnoDB: The error means the system cannot find the path specified.
InnoDB: Cannot open datafile for read-only: ‘./mysql/innodb_table_stats.ibd’ OS error: 71
InnoDB: Operating system error number 2 in a file operation.
InnoDB: The error means the system cannot find the path specified.
InnoDB: Could not find a valid tablespace file for `mysql/innodb_table_stats`. Please refer to http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting-datadict.html for how to resolve the issue.
xtrabackup: export metadata of table ‘chenfeng/duansf’ to file `./chenfeng/duansf.exp` (1 indexes)
xtrabackup:    name=GEN_CLUST_INDEX, id.low=91, page=3
InnoDB: xtrabackup: Last MySQL binlog file position 68420531, file name mysql-bin.000002

xtrabackup: starting shutdown with innodb_fast_shutdown = 0
InnoDB: FTS optimize thread exiting.
InnoDB: Starting shutdown…
InnoDB: Shutdown completed; log sequence number 233975935
InnoDB: Number of pools: 1
xtrabackup: using the following InnoDB configuration for recovery:
xtrabackup:  innodb_data_home_dir = .
xtrabackup:  innodb_data_file_path = ibdata1:12M:autoextend
xtrabackup:  innodb_log_group_home_dir = .
xtrabackup:  innodb_log_files_in_group = 2
xtrabackup:  innodb_log_file_size = 50331648
InnoDB: PUNCH HOLE support available
InnoDB: Mutexes and rw_locks use GCC atomic builtins
InnoDB: Uses event mutexes
InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
InnoDB: Compressed tables use zlib 1.2.7
InnoDB: Number of pools: 1
InnoDB: Using CPU crc32 instructions
InnoDB: Initializing buffer pool, total size = 100M, instances = 1, chunk size = 100M
InnoDB: Completed initialization of buffer pool
InnoDB: page_cleaner coordinator priority: -20
InnoDB: Setting log file ./ib_logfile101 size to 48 MB
InnoDB: Setting log file ./ib_logfile1 size to 48 MB
InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0
InnoDB: New log files created, LSN=233975935
InnoDB: Highest supported file format is Barracuda.
InnoDB: Log scan progressed past the checkpoint lsn 233976332
InnoDB: Doing recovery: scanned up to log sequence number 233976341 (0%)
InnoDB: Doing recovery: scanned up to log sequence number 233976341 (0%)
InnoDB: Database was not shutdown normally!
InnoDB: Starting crash recovery.
InnoDB: xtrabackup: Last MySQL binlog file position 68420531, file name mysql-bin.000002
InnoDB: Removed temporary tablespace data file: “ibtmp1”
InnoDB: Creating shared tablespace for temporary tables
InnoDB: Setting file ‘./ibtmp1’ size to 12 MB. Physically writing the file full; Please wait …
InnoDB: File ‘./ibtmp1’ size is now 12 MB.
InnoDB: 96 redo rollback segment(s) found. 1 redo rollback segment(s) are active.
InnoDB: 32 non-redo rollback segment(s) are active.
InnoDB: Waiting for purge to start
InnoDB: Failed to find tablespace for table `mysql`.`innodb_index_stats` in the cache. Attempting to load the tablespace with space id 56
InnoDB: Operating system error number 2 in a file operation.
InnoDB: The error means the system cannot find the path specified.
InnoDB: Cannot open datafile for read-only: ‘./mysql/innodb_index_stats.ibd’ OS error: 71
InnoDB: Operating system error number 2 in a file operation.
InnoDB: The error means the system cannot find the path specified.
InnoDB: Could not find a valid tablespace file for `mysql/innodb_index_stats`. Please refer to http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting-datadict.html for how to resolve the issue.
InnoDB: Failed to find tablespace for table `mysql`.`innodb_table_stats` in the cache. Attempting to load the tablespace with space id 57
InnoDB: Operating system error number 2 in a file operation.
InnoDB: The error means the system cannot find the path specified.
InnoDB: Cannot open datafile for read-only: ‘./mysql/innodb_table_stats.ibd’ OS error: 71
InnoDB: Operating system error number 2 in a file operation.
InnoDB: The error means the system cannot find the path specified.
InnoDB: Could not find a valid tablespace file for `mysql/innodb_table_stats`. Please refer to http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting-datadict.html for how to resolve the issue.
InnoDB: 5.7.13 started; log sequence number 233976341
xtrabackup: starting shutdown with innodb_fast_shutdown = 0
InnoDB: FTS optimize thread exiting.
InnoDB: Starting shutdown…
InnoDB: Shutdown completed; log sequence number 233976360
171015 20:49:37 completed OK!
[root@localhost backup]#

在从库 2 上删除 duansf 表:

mysql> use chenfeng
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+—————–+
| Tables_in_chenfeng |
+—————–+
| duansf          |
+—————–+
1 row in set (0.00 sec)

mysql> show tables;
+—————–+
| Tables_in_chenfeng |
+—————–+
| duansf          |
+—————–+
1 row in set (0.00 sec)

mysql> delete from duansf;
Query OK, 2 rows affected (0.06 sec)

mysql> select * from duansf;
Empty set (0.00 sec)

从 xtrabackup 备份里恢复出 duansf 表数据:
删除表:
mysql> drop table duansf;
Query OK, 0 rows affected (0.06 sec)

重建表结构:
mysql> CREATE TABLE `duansf` (
    ->  `id` int(11) DEFAULT NULL,
    ->  `name` varchar(10) DEFAULT NULL
    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.05 sec)

卸载表空间:
mysql> ALTER TABLE chenfeng.duansf DISCARD TABLESPACE;
Query OK, 0 rows affected (0.01 sec)

从备份里恢复:
[root@localhost chenfeng]# cp /data/backup/2017-10-15_20-33-07/chenfeng/{duansf.ibd,duansf.cfg,duansf.frm} /usr/local/mysql/data/chenfeng
[root@localhost chenfeng]# ll
总用量 116
-rw-r—–. 1 mysql mysql    65 10 月 15 19:00 db.opt
-rw-r–r–. 1 root  root    426 10 月 15 21:13 duansf.cfg
-rw-r—–. 1 mysql mysql  8586 10 月 15 21:06 duansf.frm
-rw-r—–. 1 root  root  98304 10 月 15 21:13 duansf.ibd

root@localhost data]# chown -R mysql:mysql /usr/local/mysql/data/chenfeng

装载表空间:
mysql> ALTER TABLE chenfeng.duansf import TABLESPACE;
Query OK, 0 rows affected, 1 warning (0.20 sec)

查看 duansf 表数据:
mysql> select * from duansf;
+——+——–+
| id  | name  |
+——+——–+
|    1 | duansf |
|    2 | duansf |
+——+——–+
2 rows in set (0.00 sec)

数据已恢复。

更多 XtraBackup 相关教程见以下内容

MySQL 管理之使用 XtraBackup 进行热备 http://www.linuxidc.com/Linux/2014-04/99671.htm

使用 Xtrabackup 进行 MySQL 备份  http://www.linuxidc.com/Linux/2016-11/137734.htm

MySQL 开源备份工具 Xtrabackup 备份部署 http://www.linuxidc.com/Linux/2013-06/85627.htm

MySQL Xtrabackup 备份和恢复 http://www.linuxidc.com/Linux/2011-12/50275.htm

Percona Xtrabackup 安装  http://www.linuxidc.com/Linux/2016-11/137735.htm

使用 XtraBackup 备份 MySQL 数据库  http://www.linuxidc.com/Linux/2016-12/138688.htm

使用 Xtrabackup 进行 MySQL 数据库全备和全备还原  http://www.linuxidc.com/Linux/2016-11/137736.htm

XtraBackup 备份原理和实战详解  http://www.linuxidc.com/Linux/2017-04/142477.htm

Percona XtraBackup 实现全备 & 增量备份与恢复  http://www.linuxidc.com/Linux/2017-03/142380.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-10/147828.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计33903字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中