mysql数据库全备和全备还原(使用Xtrabackup)
一、使用innobackupex创建全备
语法
innobackupex --user=DBUSER --password=DBUSERPASS /path/to/backup/dir/
innobackupex --user=DBUSER --password=DBUSERPASS --backup --target-dir=/path/to/BACKUP-DIR/
Option | Description |
---|---|
--backup | 默认选项 |
–port | 端口 |
–socket | socket |
–host | 主机 |
--no-timestamp | 指定了这个选项备份会直接备份在BACKUP-DIR,不再创建时间戳文件夹 |
--target-dir | 指定了这个选项备份会直接备份在BACKUP-DIR,不再创建时间戳文件夹 |
--defaults-file | 指定默认的配置文件,必须为第一个选项 |
[root@xqzt backup]# innobackupex --defaults-file=/etc/my.cnf --user=root --password=wangshengzhuang /backup/
160904 18:01:55 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!".
160904 18:01:56 version_check Connecting to MySQL server with DSN 'dbi:mysql:;mysql_read_default_group=xtrabackup;mysql_socket=/var/lib/mysql/mysql.sock' as 'root' (using password: YES).
160904 18:01:56 version_check Connected to MySQL server
160904 18:01:56 version_check Executing a version check against the server...
160904 18:01:56 version_check Done.
160904 18:01:56 Connecting to MySQL server host: localhost, user: root, password: set, port: 0, socket: /var/lib/mysql/mysql.sock
Using server version 5.6.30-log
innobackupex version 2.4.4 based on MySQL server 5.7.13 Linux (x86_64) (revision id: df58cf2)
xtrabackup: uses posix_fadvise().
xtrabackup: cd to /var/lib/mysql
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
160904 18:01:56 >> log scanned up to (1626027)
xtrabackup: Generating a list of tablespaces
InnoDB: Allocated tablespace ID 3 for mysql/slave_relay_log_info, old maximum was 0
160904 18:01:56 [01] Copying ./ibdata1 to /backup/2016-09-04_18-01-55/ibdata1
160904 18:01:56 [01] ...done
160904 18:01:56 [01] Copying ./mysql/slave_relay_log_info.ibd to /backup/2016-09-04_18-01-55/mysql/slave_relay_log_info.ibd
160904 18:01:56 [01] ...done
160904 18:01:56 [01] Copying ./mysql/slave_worker_info.ibd to /backup/2016-09-04_18-01-55/mysql/slave_worker_info.ibd
160904 18:01:56 [01] ...done
160904 18:01:56 [01] Copying ./mysql/slave_master_info.ibd to /backup/2016-09-04_18-01-55/mysql/slave_master_info.ibd
160904 18:01:56 [01] ...done
160904 18:01:56 [01] Copying ./mysql/innodb_index_stats.ibd to /backup/2016-09-04_18-01-55/mysql/innodb_index_stats.ibd
160904 18:01:56 [01] ...done
160904 18:01:56 [01] Copying ./mysql/innodb_table_stats.ibd to /backup/2016-09-04_18-01-55/mysql/innodb_table_stats.ibd
160904 18:01:56 [01] ...done
160904 18:01:57 >> log scanned up to (1626027)
160904 18:01:57 Executing FLUSH NO_WRITE_TO_BINLOG TABLES...
160904 18:01:57 Executing FLUSH TABLES WITH READ LOCK...
160904 18:01:57 Starting to backup non-InnoDB tables and files
160904 18:01:57 [00] Writing test/db.opt
160904 18:01:57 [00] ...done
160904 18:01:57 [01] Copying ./mysql/servers.frm to /backup/2016-09-04_18-01-55/mysql/servers.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/tables_priv.MYD to /backup/2016-09-04_18-01-55/mysql/tables_priv.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/help_keyword.frm to /backup/2016-09-04_18-01-55/mysql/help_keyword.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/ndb_binlog_index.MYD to /backup/2016-09-04_18-01-55/mysql/ndb_binlog_index.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/columns_priv.MYD to /backup/2016-09-04_18-01-55/mysql/columns_priv.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/servers.MYD to /backup/2016-09-04_18-01-55/mysql/servers.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/user.MYD to /backup/2016-09-04_18-01-55/mysql/user.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/event.frm to /backup/2016-09-04_18-01-55/mysql/event.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/time_zone_transition.MYD to /backup/2016-09-04_18-01-55/mysql/time_zone_transition.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/proc.MYI to /backup/2016-09-04_18-01-55/mysql/proc.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/time_zone_leap_second.MYI to /backup/2016-09-04_18-01-55/mysql/time_zone_leap_second.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/help_topic.MYI to /backup/2016-09-04_18-01-55/mysql/help_topic.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/time_zone_transition.MYI to /backup/2016-09-04_18-01-55/mysql/time_zone_transition.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/general_log.CSV to /backup/2016-09-04_18-01-55/mysql/general_log.CSV
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/time_zone_transition.frm to /backup/2016-09-04_18-01-55/mysql/time_zone_transition.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/func.MYD to /backup/2016-09-04_18-01-55/mysql/func.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/user.MYI to /backup/2016-09-04_18-01-55/mysql/user.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/help_relation.MYI to /backup/2016-09-04_18-01-55/mysql/help_relation.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/plugin.frm to /backup/2016-09-04_18-01-55/mysql/plugin.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/time_zone_name.frm to /backup/2016-09-04_18-01-55/mysql/time_zone_name.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/ndb_binlog_index.MYI to /backup/2016-09-04_18-01-55/mysql/ndb_binlog_index.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/help_relation.MYD to /backup/2016-09-04_18-01-55/mysql/help_relation.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/plugin.MYD to /backup/2016-09-04_18-01-55/mysql/plugin.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/help_category.MYD to /backup/2016-09-04_18-01-55/mysql/help_category.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/event.MYI to /backup/2016-09-04_18-01-55/mysql/event.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/event.MYD to /backup/2016-09-04_18-01-55/mysql/event.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/procs_priv.MYI to /backup/2016-09-04_18-01-55/mysql/procs_priv.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/slow_log.frm to /backup/2016-09-04_18-01-55/mysql/slow_log.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/help_keyword.MYI to /backup/2016-09-04_18-01-55/mysql/help_keyword.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/user.frm to /backup/2016-09-04_18-01-55/mysql/user.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/slow_log.CSV to /backup/2016-09-04_18-01-55/mysql/slow_log.CSV
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/help_keyword.MYD to /backup/2016-09-04_18-01-55/mysql/help_keyword.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/plugin.MYI to /backup/2016-09-04_18-01-55/mysql/plugin.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/func.frm to /backup/2016-09-04_18-01-55/mysql/func.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/proxies_priv.MYD to /backup/2016-09-04_18-01-55/mysql/proxies_priv.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/time_zone_leap_second.frm to /backup/2016-09-04_18-01-55/mysql/time_zone_leap_second.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/slave_master_info.frm to /backup/2016-09-04_18-01-55/mysql/slave_master_info.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/help_relation.frm to /backup/2016-09-04_18-01-55/mysql/help_relation.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/func.MYI to /backup/2016-09-04_18-01-55/mysql/func.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/procs_priv.frm to /backup/2016-09-04_18-01-55/mysql/procs_priv.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/proc.frm to /backup/2016-09-04_18-01-55/mysql/proc.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/innodb_index_stats.frm to /backup/2016-09-04_18-01-55/mysql/innodb_index_stats.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/db.MYD to /backup/2016-09-04_18-01-55/mysql/db.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/db.frm to /backup/2016-09-04_18-01-55/mysql/db.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/columns_priv.MYI to /backup/2016-09-04_18-01-55/mysql/columns_priv.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/time_zone.frm to /backup/2016-09-04_18-01-55/mysql/time_zone.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/columns_priv.frm to /backup/2016-09-04_18-01-55/mysql/columns_priv.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/slave_worker_info.frm to /backup/2016-09-04_18-01-55/mysql/slave_worker_info.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/time_zone_transition_type.frm to /backup/2016-09-04_18-01-55/mysql/time_zone_transition_type.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/help_topic.frm to /backup/2016-09-04_18-01-55/mysql/help_topic.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/servers.MYI to /backup/2016-09-04_18-01-55/mysql/servers.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/help_category.frm to /backup/2016-09-04_18-01-55/mysql/help_category.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/help_category.MYI to /backup/2016-09-04_18-01-55/mysql/help_category.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/general_log.frm to /backup/2016-09-04_18-01-55/mysql/general_log.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/time_zone_leap_second.MYD to /backup/2016-09-04_18-01-55/mysql/time_zone_leap_second.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/tables_priv.MYI to /backup/2016-09-04_18-01-55/mysql/tables_priv.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/time_zone_name.MYI to /backup/2016-09-04_18-01-55/mysql/time_zone_name.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/tables_priv.frm to /backup/2016-09-04_18-01-55/mysql/tables_priv.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/time_zone_transition_type.MYI to /backup/2016-09-04_18-01-55/mysql/time_zone_transition_type.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/time_zone_name.MYD to /backup/2016-09-04_18-01-55/mysql/time_zone_name.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/slave_relay_log_info.frm to /backup/2016-09-04_18-01-55/mysql/slave_relay_log_info.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/ndb_binlog_index.frm to /backup/2016-09-04_18-01-55/mysql/ndb_binlog_index.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/time_zone.MYD to /backup/2016-09-04_18-01-55/mysql/time_zone.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/innodb_table_stats.frm to /backup/2016-09-04_18-01-55/mysql/innodb_table_stats.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/proc.MYD to /backup/2016-09-04_18-01-55/mysql/proc.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/time_zone_transition_type.MYD to /backup/2016-09-04_18-01-55/mysql/time_zone_transition_type.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/general_log.CSM to /backup/2016-09-04_18-01-55/mysql/general_log.CSM
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/proxies_priv.frm to /backup/2016-09-04_18-01-55/mysql/proxies_priv.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/db.MYI to /backup/2016-09-04_18-01-55/mysql/db.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/proxies_priv.MYI to /backup/2016-09-04_18-01-55/mysql/proxies_priv.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/procs_priv.MYD to /backup/2016-09-04_18-01-55/mysql/procs_priv.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/help_topic.MYD to /backup/2016-09-04_18-01-55/mysql/help_topic.MYD
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/time_zone.MYI to /backup/2016-09-04_18-01-55/mysql/time_zone.MYI
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./mysql/slow_log.CSM to /backup/2016-09-04_18-01-55/mysql/slow_log.CSM
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./performance_schema/hosts.frm to /backup/2016-09-04_18-01-55/performance_schema/hosts.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./performance_schema/setup_objects.frm to /backup/2016-09-04_18-01-55/performance_schema/setup_objects.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./performance_schema/file_instances.frm to /backup/2016-09-04_18-01-55/performance_schema/file_instances.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./performance_schema/performance_timers.frm to /backup/2016-09-04_18-01-55/performance_schema/performance_timers.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./performance_schema/table_io_waits_summary_by_index_usage.frm to /backup/2016-09-04_18-01-55/performance_schema/table_io_waits_summary_by_index_usage.frm
160904 18:01:57 [01] ...done
160904 18:01:57 [01] Copying ./performance_schema/events_statements_summary_by_user_by_event_name.frm to /backup/2016-09-04_18-01-55/performance_schema/events_statements_summary_by_user_by_event_name.frm
160904 18:01:57 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/objects_summary_global_by_type.frm to /backup/2016-09-04_18-01-55/performance_schema/objects_summary_global_by_type.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_statements_current.frm to /backup/2016-09-04_18-01-55/performance_schema/events_statements_current.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/accounts.frm to /backup/2016-09-04_18-01-55/performance_schema/accounts.frm
160904 18:01:58 [01] ...done
160904 18:01:58 >> log scanned up to (1626027)
160904 18:01:58 [01] Copying ./performance_schema/socket_summary_by_event_name.frm to /backup/2016-09-04_18-01-55/performance_schema/socket_summary_by_event_name.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/mutex_instances.frm to /backup/2016-09-04_18-01-55/performance_schema/mutex_instances.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/table_lock_waits_summary_by_table.frm to /backup/2016-09-04_18-01-55/performance_schema/table_lock_waits_summary_by_table.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/users.frm to /backup/2016-09-04_18-01-55/performance_schema/users.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/file_summary_by_event_name.frm to /backup/2016-09-04_18-01-55/performance_schema/file_summary_by_event_name.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_statements_history_long.frm to /backup/2016-09-04_18-01-55/performance_schema/events_statements_history_long.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/host_cache.frm to /backup/2016-09-04_18-01-55/performance_schema/host_cache.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_statements_summary_by_account_by_event_name.frm to /backup/2016-09-04_18-01-55/performance_schema/events_statements_summary_by_account_by_event_name.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_waits_summary_by_user_by_event_name.frm to /backup/2016-09-04_18-01-55/performance_schema/events_waits_summary_by_user_by_event_name.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_statements_summary_by_digest.frm to /backup/2016-09-04_18-01-55/performance_schema/events_statements_summary_by_digest.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/session_account_connect_attrs.frm to /backup/2016-09-04_18-01-55/performance_schema/session_account_connect_attrs.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/setup_actors.frm to /backup/2016-09-04_18-01-55/performance_schema/setup_actors.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_waits_summary_by_instance.frm to /backup/2016-09-04_18-01-55/performance_schema/events_waits_summary_by_instance.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/setup_instruments.frm to /backup/2016-09-04_18-01-55/performance_schema/setup_instruments.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_stages_history_long.frm to /backup/2016-09-04_18-01-55/performance_schema/events_stages_history_long.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_waits_history_long.frm to /backup/2016-09-04_18-01-55/performance_schema/events_waits_history_long.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_statements_history.frm to /backup/2016-09-04_18-01-55/performance_schema/events_statements_history.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_stages_summary_by_host_by_event_name.frm to /backup/2016-09-04_18-01-55/performance_schema/events_stages_summary_by_host_by_event_name.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_waits_summary_by_thread_by_event_name.frm to /backup/2016-09-04_18-01-55/performance_schema/events_waits_summary_by_thread_by_event_name.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_waits_current.frm to /backup/2016-09-04_18-01-55/performance_schema/events_waits_current.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/cond_instances.frm to /backup/2016-09-04_18-01-55/performance_schema/cond_instances.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/table_io_waits_summary_by_table.frm to /backup/2016-09-04_18-01-55/performance_schema/table_io_waits_summary_by_table.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_stages_summary_by_account_by_event_name.frm to /backup/2016-09-04_18-01-55/performance_schema/events_stages_summary_by_account_by_event_name.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_waits_summary_global_by_event_name.frm to /backup/2016-09-04_18-01-55/performance_schema/events_waits_summary_global_by_event_name.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/threads.frm to /backup/2016-09-04_18-01-55/performance_schema/threads.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_stages_summary_by_thread_by_event_name.frm to /backup/2016-09-04_18-01-55/performance_schema/events_stages_summary_by_thread_by_event_name.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/session_connect_attrs.frm to /backup/2016-09-04_18-01-55/performance_schema/session_connect_attrs.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_statements_summary_global_by_event_name.frm to /backup/2016-09-04_18-01-55/performance_schema/events_statements_summary_global_by_event_name.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/db.opt to /backup/2016-09-04_18-01-55/performance_schema/db.opt
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_waits_summary_by_host_by_event_name.frm to /backup/2016-09-04_18-01-55/performance_schema/events_waits_summary_by_host_by_event_name.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/file_summary_by_instance.frm to /backup/2016-09-04_18-01-55/performance_schema/file_summary_by_instance.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_waits_summary_by_account_by_event_name.frm to /backup/2016-09-04_18-01-55/performance_schema/events_waits_summary_by_account_by_event_name.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_stages_summary_global_by_event_name.frm to /backup/2016-09-04_18-01-55/performance_schema/events_stages_summary_global_by_event_name.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_stages_current.frm to /backup/2016-09-04_18-01-55/performance_schema/events_stages_current.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_waits_history.frm to /backup/2016-09-04_18-01-55/performance_schema/events_waits_history.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/socket_instances.frm to /backup/2016-09-04_18-01-55/performance_schema/socket_instances.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_statements_summary_by_host_by_event_name.frm to /backup/2016-09-04_18-01-55/performance_schema/events_statements_summary_by_host_by_event_name.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/setup_consumers.frm to /backup/2016-09-04_18-01-55/performance_schema/setup_consumers.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/socket_summary_by_instance.frm to /backup/2016-09-04_18-01-55/performance_schema/socket_summary_by_instance.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_statements_summary_by_thread_by_event_name.frm to /backup/2016-09-04_18-01-55/performance_schema/events_statements_summary_by_thread_by_event_name.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/rwlock_instances.frm to /backup/2016-09-04_18-01-55/performance_schema/rwlock_instances.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_stages_summary_by_user_by_event_name.frm to /backup/2016-09-04_18-01-55/performance_schema/events_stages_summary_by_user_by_event_name.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/events_stages_history.frm to /backup/2016-09-04_18-01-55/performance_schema/events_stages_history.frm
160904 18:01:58 [01] ...done
160904 18:01:58 [01] Copying ./performance_schema/setup_timers.frm to /backup/2016-09-04_18-01-55/performance_schema/setup_timers.frm
160904 18:01:58 [01] ...done
160904 18:01:58 Finished backing up non-InnoDB tables and files
160904 18:01:58 [00] Writing xtrabackup_binlog_info
160904 18:01:58 [00] ...done
160904 18:01:58 Executing FLUSH NO_WRITE_TO_BINLOG ENGINE LOGS...
xtrabackup: The latest check point (for incremental): '1626027'
xtrabackup: Stopping log copying thread.
.160904 18:01:58 >> log scanned up to (1626027)
160904 18:01:58 Executing UNLOCK TABLES
160904 18:01:58 All tables unlocked
160904 18:01:58 Backup created in directory '/backup/2016-09-04_18-01-55'
MySQL binlog position: filename 'mysql-bin.000012', position '262'
160904 18:01:58 [00] Writing backup-my.cnf
160904 18:01:58 [00] ...done
160904 18:01:58 [00] Writing xtrabackup_info
160904 18:01:58 [00] ...done
xtrabackup: Transaction log of lsn (1626027) to (1626027) was copied.
160904 18:01:59 completed OK!
最后的completed OK!表示成功
二、使用innobackupex预备全备
一般情况下,在备份完成后,数据尚且不能用于恢复操作,因为备份的数据中可能会包含尚未提交的事务或已经提交但尚未同步至数据文件中的事务。因此,此时数据文件仍处理不一致状态。“准备”的主要作用正是通过回滚未提交的事务及同步已经提交的事务至数据文件也使得数据文件处于一致性状态。读取备份文件夹中的配置文件,然后innobackupex重做已提交事务,回滚未提交事务,之后数据就被写到了备份的数据文件(innodb文件)中,并重建日志文件。这一步隐式调用了2次xtrabackup –prepare。
语法:
innobackupex --apply-log --use-memory=4G /path/to/BACKUP-DIR/日期文件夹
例子:
[root@xqzt backup]# innobackupex --apply-log /backup/2016-09-04_18-01-55/
160904 18:04:24 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.4 based on MySQL server 5.7.13 Linux (x86_64) (revision id: df58cf2)
xtrabackup: cd to /backup/2016-09-04_18-01-55
xtrabackup: This target seems to be not prepared yet.
InnoDB: Number of pools: 1
xtrabackup: xtrabackup_logfile detected: size=8388608, start_lsn=(1626027)
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 __sync_synchronize() is used for memory barrier
InnoDB: Compressed tables use zlib 1.2.3
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: The log sequence number 1626007 in the system tablespace does not match the log sequence number 1626027 in the ib_logfiles!
InnoDB: Database was not shutdown normally!
InnoDB: Starting crash recovery.
InnoDB: Doing recovery: scanned up to log sequence number 1626027 (0%)
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: 5.7.13 started; log sequence number 1626027
xtrabackup: starting shutdown with innodb_fast_shutdown = 1
InnoDB: FTS optimize thread exiting.
InnoDB: Starting shutdown...
InnoDB: Shutdown completed; log sequence number 1626046
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 __sync_synchronize() is used for memory barrier
InnoDB: Compressed tables use zlib 1.2.3
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=1626046
InnoDB: Highest supported file format is Barracuda.
InnoDB: Log scan progressed past the checkpoint lsn 1626124
InnoDB: Doing recovery: scanned up to log sequence number 1626133 (0%)
InnoDB: Doing recovery: scanned up to log sequence number 1626133 (0%)
InnoDB: Database was not shutdown normally!
InnoDB: Starting crash recovery.
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: 5.7.13 started; log sequence number 1626133
xtrabackup: starting shutdown with innodb_fast_shutdown = 1
InnoDB: FTS optimize thread exiting.
InnoDB: Starting shutdown...
InnoDB: Shutdown completed; log sequence number 1626152
160904 18:04:27 completed OK!
如果执行正确,其最后输出的几行信息通常如下:completed OK!
在实现“准备”的过程中,innobackupex 通常还可以使用 --use-memory 选项来指定其可以使用的内存的大小,默认通常为 100M。如果有足够的内存可用,可以多划分一些内存给 prepare 的过程,以提高其完成速度。
三、使用innobackupex还原备份
innobackupex命令的--copy-back选项用于执行恢复操作,其通过复制所有数据相关的文件至mysql服务器DATADIR目录中来执行恢复过程。innobackupex通过backup-my.cnf来获取DATADIR目录的相关信息。
语法:
innobackupex --copy-back /path/to/BACKUP-DIR
innobackupex --copy-back --datadir=恢复的数据目录 /path/to/BACKUP-DIR
注:
- datadir必须是为空的,innobackupex –copy-back不会覆盖已存在的文件
- 还原时需要先关闭服务,如果服务是启动的,那么就不能还原到datadir。
例子
[root@xqzt mysql]# innobackupex --copy-back /backup/2016-09-04_18-01-55/
160904 18:06:31 innobackupex: Starting the copy-back operation
IMPORTANT: Please check that the copy-back run completes successfully.
At the end of a successful copy-back run innobackupex
prints "completed OK!".
innobackupex version 2.4.4 based on MySQL server 5.7.13 Linux (x86_64) (revision id: df58cf2)
160904 18:06:31 [01] Copying ib_logfile0 to /var/lib/mysql/ib_logfile0
160904 18:06:31 [01] ...done
160904 18:06:31 [01] Copying ib_logfile1 to /var/lib/mysql/ib_logfile1
160904 18:06:31 [01] ...done
160904 18:06:31 [01] Copying ibdata1 to /var/lib/mysql/ibdata1
160904 18:06:31 [01] ...done
160904 18:06:31 [01] Copying ./test/db.opt to /var/lib/mysql/test/db.opt
160904 18:06:31 [01] ...done
160904 18:06:31 [01] Copying ./xtrabackup_info to /var/lib/mysql/xtrabackup_info
160904 18:06:31 [01] ...done
160904 18:06:31 [01] Copying ./ibtmp1 to /var/lib/mysql/ibtmp1
160904 18:06:31 [01] ...done
160904 18:06:31 [01] Copying ./mysql/servers.frm to /var/lib/mysql/mysql/servers.frm
160904 18:06:31 [01] ...done
160904 18:06:31 [01] Copying ./mysql/slave_relay_log_info.ibd to /var/lib/mysql/mysql/slave_relay_log_info.ibd
160904 18:06:31 [01] ...done
160904 18:06:31 [01] Copying ./mysql/tables_priv.MYD to /var/lib/mysql/mysql/tables_priv.MYD
160904 18:06:31 [01] ...done
160904 18:06:31 [01] Copying ./mysql/help_keyword.frm to /var/lib/mysql/mysql/help_keyword.frm
160904 18:06:31 [01] ...done
160904 18:06:31 [01] Copying ./mysql/ndb_binlog_index.MYD to /var/lib/mysql/mysql/ndb_binlog_index.MYD
160904 18:06:31 [01] ...done
160904 18:06:31 [01] Copying ./mysql/columns_priv.MYD to /var/lib/mysql/mysql/columns_priv.MYD
160904 18:06:31 [01] ...done
160904 18:06:31 [01] Copying ./mysql/servers.MYD to /var/lib/mysql/mysql/servers.MYD
160904 18:06:31 [01] ...done
160904 18:06:31 [01] Copying ./mysql/user.MYD to /var/lib/mysql/mysql/user.MYD
160904 18:06:31 [01] ...done
160904 18:06:31 [01] Copying ./mysql/event.frm to /var/lib/mysql/mysql/event.frm
160904 18:06:31 [01] ...done
160904 18:06:31 [01] Copying ./mysql/time_zone_transition.MYD to /var/lib/mysql/mysql/time_zone_transition.MYD
160904 18:06:31 [01] ...done
160904 18:06:31 [01] Copying ./mysql/proc.MYI to /var/lib/mysql/mysql/proc.MYI
160904 18:06:31 [01] ...done
160904 18:06:32 [01] Copying ./mysql/slave_worker_info.ibd to /var/lib/mysql/mysql/slave_worker_info.ibd
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/time_zone_leap_second.MYI to /var/lib/mysql/mysql/time_zone_leap_second.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/help_topic.MYI to /var/lib/mysql/mysql/help_topic.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/time_zone_transition.MYI to /var/lib/mysql/mysql/time_zone_transition.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/general_log.CSV to /var/lib/mysql/mysql/general_log.CSV
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/slave_master_info.ibd to /var/lib/mysql/mysql/slave_master_info.ibd
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/time_zone_transition.frm to /var/lib/mysql/mysql/time_zone_transition.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/func.MYD to /var/lib/mysql/mysql/func.MYD
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/user.MYI to /var/lib/mysql/mysql/user.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/help_relation.MYI to /var/lib/mysql/mysql/help_relation.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/plugin.frm to /var/lib/mysql/mysql/plugin.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/time_zone_name.frm to /var/lib/mysql/mysql/time_zone_name.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/ndb_binlog_index.MYI to /var/lib/mysql/mysql/ndb_binlog_index.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/help_relation.MYD to /var/lib/mysql/mysql/help_relation.MYD
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/plugin.MYD to /var/lib/mysql/mysql/plugin.MYD
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/help_category.MYD to /var/lib/mysql/mysql/help_category.MYD
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/event.MYI to /var/lib/mysql/mysql/event.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/event.MYD to /var/lib/mysql/mysql/event.MYD
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/procs_priv.MYI to /var/lib/mysql/mysql/procs_priv.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/slow_log.frm to /var/lib/mysql/mysql/slow_log.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/help_keyword.MYI to /var/lib/mysql/mysql/help_keyword.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/user.frm to /var/lib/mysql/mysql/user.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/slow_log.CSV to /var/lib/mysql/mysql/slow_log.CSV
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/help_keyword.MYD to /var/lib/mysql/mysql/help_keyword.MYD
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/plugin.MYI to /var/lib/mysql/mysql/plugin.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/func.frm to /var/lib/mysql/mysql/func.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/innodb_index_stats.ibd to /var/lib/mysql/mysql/innodb_index_stats.ibd
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/proxies_priv.MYD to /var/lib/mysql/mysql/proxies_priv.MYD
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/time_zone_leap_second.frm to /var/lib/mysql/mysql/time_zone_leap_second.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/slave_master_info.frm to /var/lib/mysql/mysql/slave_master_info.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/help_relation.frm to /var/lib/mysql/mysql/help_relation.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/func.MYI to /var/lib/mysql/mysql/func.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/procs_priv.frm to /var/lib/mysql/mysql/procs_priv.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/proc.frm to /var/lib/mysql/mysql/proc.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/innodb_index_stats.frm to /var/lib/mysql/mysql/innodb_index_stats.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/db.MYD to /var/lib/mysql/mysql/db.MYD
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/db.frm to /var/lib/mysql/mysql/db.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/columns_priv.MYI to /var/lib/mysql/mysql/columns_priv.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/time_zone.frm to /var/lib/mysql/mysql/time_zone.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/columns_priv.frm to /var/lib/mysql/mysql/columns_priv.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/slave_worker_info.frm to /var/lib/mysql/mysql/slave_worker_info.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/time_zone_transition_type.frm to /var/lib/mysql/mysql/time_zone_transition_type.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/help_topic.frm to /var/lib/mysql/mysql/help_topic.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/servers.MYI to /var/lib/mysql/mysql/servers.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/innodb_table_stats.ibd to /var/lib/mysql/mysql/innodb_table_stats.ibd
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/help_category.frm to /var/lib/mysql/mysql/help_category.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/help_category.MYI to /var/lib/mysql/mysql/help_category.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/general_log.frm to /var/lib/mysql/mysql/general_log.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/time_zone_leap_second.MYD to /var/lib/mysql/mysql/time_zone_leap_second.MYD
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/tables_priv.MYI to /var/lib/mysql/mysql/tables_priv.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/time_zone_name.MYI to /var/lib/mysql/mysql/time_zone_name.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/tables_priv.frm to /var/lib/mysql/mysql/tables_priv.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/time_zone_transition_type.MYI to /var/lib/mysql/mysql/time_zone_transition_type.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/time_zone_name.MYD to /var/lib/mysql/mysql/time_zone_name.MYD
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/slave_relay_log_info.frm to /var/lib/mysql/mysql/slave_relay_log_info.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/ndb_binlog_index.frm to /var/lib/mysql/mysql/ndb_binlog_index.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/time_zone.MYD to /var/lib/mysql/mysql/time_zone.MYD
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/innodb_table_stats.frm to /var/lib/mysql/mysql/innodb_table_stats.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/proc.MYD to /var/lib/mysql/mysql/proc.MYD
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/time_zone_transition_type.MYD to /var/lib/mysql/mysql/time_zone_transition_type.MYD
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/general_log.CSM to /var/lib/mysql/mysql/general_log.CSM
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/proxies_priv.frm to /var/lib/mysql/mysql/proxies_priv.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/db.MYI to /var/lib/mysql/mysql/db.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/proxies_priv.MYI to /var/lib/mysql/mysql/proxies_priv.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/procs_priv.MYD to /var/lib/mysql/mysql/procs_priv.MYD
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/help_topic.MYD to /var/lib/mysql/mysql/help_topic.MYD
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/time_zone.MYI to /var/lib/mysql/mysql/time_zone.MYI
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./mysql/slow_log.CSM to /var/lib/mysql/mysql/slow_log.CSM
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./performance_schema/hosts.frm to /var/lib/mysql/performance_schema/hosts.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./performance_schema/setup_objects.frm to /var/lib/mysql/performance_schema/setup_objects.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./performance_schema/file_instances.frm to /var/lib/mysql/performance_schema/file_instances.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./performance_schema/performance_timers.frm to /var/lib/mysql/performance_schema/performance_timers.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./performance_schema/table_io_waits_summary_by_index_usage.frm to /var/lib/mysql/performance_schema/table_io_waits_summary_by_index_usage.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./performance_schema/events_statements_summary_by_user_by_event_name.frm to /var/lib/mysql/performance_schema/events_statements_summary_by_user_by_event_name.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./performance_schema/objects_summary_global_by_type.frm to /var/lib/mysql/performance_schema/objects_summary_global_by_type.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./performance_schema/events_statements_current.frm to /var/lib/mysql/performance_schema/events_statements_current.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./performance_schema/accounts.frm to /var/lib/mysql/performance_schema/accounts.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./performance_schema/socket_summary_by_event_name.frm to /var/lib/mysql/performance_schema/socket_summary_by_event_name.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./performance_schema/mutex_instances.frm to /var/lib/mysql/performance_schema/mutex_instances.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./performance_schema/table_lock_waits_summary_by_table.frm to /var/lib/mysql/performance_schema/table_lock_waits_summary_by_table.frm
160904 18:06:32 [01] ...done
160904 18:06:32 [01] Copying ./performance_schema/users.frm to /var/lib/mysql/performance_schema/users.frm
160904 18:06:32 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/file_summary_by_event_name.frm to /var/lib/mysql/performance_schema/file_summary_by_event_name.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_statements_history_long.frm to /var/lib/mysql/performance_schema/events_statements_history_long.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/host_cache.frm to /var/lib/mysql/performance_schema/host_cache.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_statements_summary_by_account_by_event_name.frm to /var/lib/mysql/performance_schema/events_statements_summary_by_account_by_event_name.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_waits_summary_by_user_by_event_name.frm to /var/lib/mysql/performance_schema/events_waits_summary_by_user_by_event_name.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_statements_summary_by_digest.frm to /var/lib/mysql/performance_schema/events_statements_summary_by_digest.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/session_account_connect_attrs.frm to /var/lib/mysql/performance_schema/session_account_connect_attrs.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/setup_actors.frm to /var/lib/mysql/performance_schema/setup_actors.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_waits_summary_by_instance.frm to /var/lib/mysql/performance_schema/events_waits_summary_by_instance.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/setup_instruments.frm to /var/lib/mysql/performance_schema/setup_instruments.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_stages_history_long.frm to /var/lib/mysql/performance_schema/events_stages_history_long.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_waits_history_long.frm to /var/lib/mysql/performance_schema/events_waits_history_long.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_statements_history.frm to /var/lib/mysql/performance_schema/events_statements_history.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_stages_summary_by_host_by_event_name.frm to /var/lib/mysql/performance_schema/events_stages_summary_by_host_by_event_name.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_waits_summary_by_thread_by_event_name.frm to /var/lib/mysql/performance_schema/events_waits_summary_by_thread_by_event_name.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_waits_current.frm to /var/lib/mysql/performance_schema/events_waits_current.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/cond_instances.frm to /var/lib/mysql/performance_schema/cond_instances.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/table_io_waits_summary_by_table.frm to /var/lib/mysql/performance_schema/table_io_waits_summary_by_table.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_stages_summary_by_account_by_event_name.frm to /var/lib/mysql/performance_schema/events_stages_summary_by_account_by_event_name.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_waits_summary_global_by_event_name.frm to /var/lib/mysql/performance_schema/events_waits_summary_global_by_event_name.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/threads.frm to /var/lib/mysql/performance_schema/threads.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_stages_summary_by_thread_by_event_name.frm to /var/lib/mysql/performance_schema/events_stages_summary_by_thread_by_event_name.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/session_connect_attrs.frm to /var/lib/mysql/performance_schema/session_connect_attrs.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_statements_summary_global_by_event_name.frm to /var/lib/mysql/performance_schema/events_statements_summary_global_by_event_name.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/db.opt to /var/lib/mysql/performance_schema/db.opt
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_waits_summary_by_host_by_event_name.frm to /var/lib/mysql/performance_schema/events_waits_summary_by_host_by_event_name.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/file_summary_by_instance.frm to /var/lib/mysql/performance_schema/file_summary_by_instance.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_waits_summary_by_account_by_event_name.frm to /var/lib/mysql/performance_schema/events_waits_summary_by_account_by_event_name.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_stages_summary_global_by_event_name.frm to /var/lib/mysql/performance_schema/events_stages_summary_global_by_event_name.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_stages_current.frm to /var/lib/mysql/performance_schema/events_stages_current.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_waits_history.frm to /var/lib/mysql/performance_schema/events_waits_history.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/socket_instances.frm to /var/lib/mysql/performance_schema/socket_instances.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_statements_summary_by_host_by_event_name.frm to /var/lib/mysql/performance_schema/events_statements_summary_by_host_by_event_name.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/setup_consumers.frm to /var/lib/mysql/performance_schema/setup_consumers.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/socket_summary_by_instance.frm to /var/lib/mysql/performance_schema/socket_summary_by_instance.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_statements_summary_by_thread_by_event_name.frm to /var/lib/mysql/performance_schema/events_statements_summary_by_thread_by_event_name.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/rwlock_instances.frm to /var/lib/mysql/performance_schema/rwlock_instances.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_stages_summary_by_user_by_event_name.frm to /var/lib/mysql/performance_schema/events_stages_summary_by_user_by_event_name.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/events_stages_history.frm to /var/lib/mysql/performance_schema/events_stages_history.frm
160904 18:06:33 [01] ...done
160904 18:06:33 [01] Copying ./performance_schema/setup_timers.frm to /var/lib/mysql/performance_schema/setup_timers.frm
160904 18:06:33 [01] ...done
160904 18:06:33 completed OK!
如果执行正确,其输出信息的最后几行通常如下:completed OK! 请确保如上信息的最行一行出现“innobackupex: completed OK!”。
如果服务器剩余空间不足,你可以使用 --move-back替换掉 --copy-back。
启动数据库
当数据恢复至DATADIR目录以后,还需要确保所有数据文件的属主和属组均为正确的用户,如mysql,否则,在启动mysqld之前还需要事先修改数据文件的属主和属组。如:
chown -R mysql.mysql 新的数据目录
现在可以启动mysql了
四、Xtrabackup备份文件的说明
查看备份的输出,使用innobakupex备份时,其会调用xtrabackup备份所有的InnoDB表,复制所有关于表结构定义的相关文件(.frm)、以及MyISAM、MERGE、CSV和ARCHIVE表的相关文件,同时还会备份触发器和数据库配置信息相关的文件。这些文件会被保存至一个以时间命令的目录中。
[root@xqzt backup]# tree -L 2 /backup/
/backup/
└── 2016-09-04_18-01-55
├── backup-my.cnf
├── ibdata1
├── ib_logfile0
├── ib_logfile1
├── ibtmp1
├── mysql
├── performance_schema
├── test
├── xtrabackup_binlog_info
├── xtrabackup_checkpoints
├── xtrabackup_info
└── xtrabackup_logfile
4 directories, 9 files
在备份的同时,innobackupex还会在备份目录中创建如下文件:
(1)xtrabackup_checkpoints
包含备份类型(如完全或增量)、备份状态(如是否已经为prepared状态)和LSN(日志序列号)范围信息;每个InnoDB页(通常为16k大小)都会包含一个日志序列号,即LSN。LSN是整个数据库系统的系统版本号,每个页面相关的LSN能够表明此页面最近是如何发生改变的。
[root@xqzt 2016-09-04_18-01-55]# cat xtrabackup_checkpoints
backup_type = full-prepared
from_lsn = 0
to_lsn = 1626027
last_lsn = 1626027
compact = 0
recover_binlog_info = 0
(2)xtrabackup_info
mysql服务器当前正在使用的二进制日志文件及至备份这一刻为止二进制日志事件的位置。
[root@xqzt 2016-09-04_18-01-55]# cat xtrabackup_info
uuid = 9e4c2078-7286-11e6-92a6-0800279b6e4d
name =
tool_name = innobackupex
tool_command = --defaults-file=/etc/my.cnf --user=root --password=... /backup/
tool_version = 2.4.4
ibbackup_version = 2.4.4
server_version = 5.6.30-log
start_time = 2016-09-04 18:01:56
end_time = 2016-09-04 18:01:58
lock_time = 0
binlog_pos = filename 'mysql-bin.000012', position '262'
innodb_from_lsn = 0
innodb_to_lsn = 1626027
partial = N
incremental = N
format = file
compact = N
compressed = N
encrypted = N
(3)xtrabackup_binlog_info
二进制日志文件及用于InnoDB或XtraDB表的二进制日志文件的当前position。
[root@xqzt 2016-09-04_18-01-55]# cat xtrabackup_binlog_info
mysql-bin.000012 262
(4)xtrabackup_logfile
开始以来的二进制日志,用于prepare的时候实现一致性
(5)backup-my.cnf
备份命令用到的配置选项信息;
[root@xqzt 2016-09-04_18-01-55]# cat backup-my.cnf
# This MySQL options file was generated by innobackupex.
# The MySQL server
[mysqld]
innodb_checksum_algorithm=innodb
innodb_log_checksum_algorithm=innodb
innodb_data_file_path=ibdata1:12M:autoextend
innodb_log_files_in_group=2
innodb_log_file_size=50331648
innodb_fast_checksum=false
innodb_page_size=16384
innodb_log_block_size=512
innodb_undo_directory=.
innodb_undo_tablespaces=0
server_id=1
redo_log_version=0
参考:
- Percona XtraBackup User Manual 阅读笔记
- The innobackupex Option Reference
- 马哥linux教程分享之使用Xtrabackup进行MySQL备份
- https://segmentfault.com/a/1190000005668421
mysql数据库全备和全备还原(使用Xtrabackup)的更多相关文章
- 如何用SQL语句实现Mysql数据库的备份与还原
以前一直做android客户端的项目,根本没有开发asp.net mvc的开发,现阶段做了一个模块,参数设置,以及数据库的备份与还原.其需求如下: 参数设置 本项参数设置为对自动数据备份进行设置,管理 ...
- mysql数据库的备份和还原的总结
mysql数据库的备份和还原的总结 (来自一运维同事的总结) 1. 备份方式: 热备:数据库在线进行备份,不影响读和写的在线备份方式! 温备:数据库在线进行备份,对表备份时先锁定写操作,仅可以执行读操 ...
- MySQL物理物理备份与还原工具xtraBackup
(一)xtraBackup简介 xtraBackup是Percona公司开发的一款MySQL数据库备份软件,在备份模式中属于物理备份.其显著特点是开源.免费.备份执行过程中不会阻塞事物.备份可压缩.支 ...
- mysql数据库的备份和还原
mysql数据库的备份命令:mysqldump -u root -p 要备份的现有数据库名 > 备份后的sql文件名.sql,例如: mysqldump -u root -p heal ...
- MySQL数据库的备份、还原、迁移
一.单库备份与还原 1.远程连接MySQL数据库 D:\mysql-5.7.14-winx64\bin>mysql -h192.168.2.201 -uroot -pcnbi2018 参数说明: ...
- [知了堂学习笔记]_Java代码实现MySQL数据库的备份与还原
通常在MySQL数据库的备份和恢复的时候,多是采用在cmd中执行mysql命令来实现. 例如: mysqldump -h127.0.0.1 -uroot -ppass test > d:/tes ...
- mysql 数据库的备份与还原 at winows
把cmd的当前目录切换到mysql安装目录; 备份数据库world mysqldump -u root -p world < c:\all.sql 导入数据库 新建schema world 常 ...
- Java代码实现MySQL数据库的备份与还原
通常在MySQL数据库的备份和恢复的时候,多是采用在cmd中执行mysql命令来实现. 例如: mysqldump -h127.0.0.1 -uroot -ppass test > d:/tes ...
- 关于mysql数据库的备份和还原
在搭建网站的过程中常遇到文件的备份与还原,以备下次再使用 备份: 图中蓝色画线处为备份命令,wordpress为要备份的数据库名,.">"可将结果输出到文件中,/opt/wo ...
- linux下 mysql数据库的备份和还原
1.备份 [root@CentOS ~]# mysqldump -u root -p mysql > ~/mysql.sql #把数据库mysql备份到家目录下命名为mysql.sql Ente ...
随机推荐
- python面试题之python下多线程的限制
python多线程有个全局解释器锁(global interpreter lock). 这个锁的意思是任一时间只能有一个线程使用解释器,跟单cpu跑多个程序一个意思,大家都是轮着用的,这叫“并发”,不 ...
- hive_连续天次计算
drop table sospdm.tmp_yinfei_yuanzuan_redbag; create table sospdm.tmp_yinfei_yuanzuan_redbag stored ...
- TF:TF分类问题之MNIST手写50000数据集实现87.4%准确率识别:SGD法+softmax法+cross_entropy法—Jason niu
import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data # number 1 to 10 ...
- HDU 1435 Stable Match 【稳定婚姻问题】
<题目链接> 题目大意:给你n个发射站和n个接受站的位置,并且给出他们的容量,现在需要你对这n对站台进行匹配,距离越近的站台越稳定,如果两个站台距离相等,容量越大的越稳定.问你稳定匹配是什 ...
- POJ 2455 Secret Milking Machine 【二分】+【最大流】
<题目链接> 题目大意: FJ有N块地,这些地之间有P条双向路,每条路的都有固定的长度l.现在要你找出从第1块地到第n块地的T条不同路径,每条路径上的路段不能与先前的路径重复,问这些路径中 ...
- hdu 3078 Network (暴力)+【LCA】
<题目链接> 题目大意:给定一颗带点权的树,进行两种操作,k=0,更改某一点的点权,k!=0,输出a~b路径之间权值第k大的点的点权. 解题分析:先通过RMQ的初始化,预处理pre[]数组 ...
- codeforces 1058B - Vasya and Cornfield
<题目链接> 题目大意: 给出一个矩形,该矩形的四个顶点分别为:(0,d),(d,0),(n,n−d) and (n−d,n).然后给出一些点的坐标,分别判断这些点是否在该矩形内. 解题分 ...
- SpringMVC(二五) JSTL View
项目中使用JSTL,SpringMVC会把视图由InternalView转换为JstlView. 若使用Jstl的fmt标签,需要在SpringMVC的配置文件中配置国际化资源文件. 实现过程: 1. ...
- OSPF补全计划-2
想起来几个面试题: 1. OSPF在什么情况下会stuck in Exstart /Exchange状态? 我知道的一个答案是两个端口的mtu不一致.当然整个也不是绝对,因为可以用ip ospf mt ...
- 用户体验—微软Edge浏览器
我现在使用的浏览器是win10自带的Edge浏览器 用户界面: 首先整体界面的话是清晰,一目了然,而且记住用户选择: 1.微软必应搜索的主题分类明确,查询简洁方便.查询语句简单: 2 .信息覆盖程度非 ...