mysql备份和恢复
发布日期:2021-05-09 09:32:55 浏览次数:15 分类:博客文章

本文共 34967 字,大约阅读时间需要 116 分钟。

       ������DBA������������������������������������������������������������������������������������������������������������������������RAID���������������������������������������������������������������������������������������DBA������������������������������������������������������������������������������������������������������

������������������������������

���������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������
������������������������������������������������������������������������������������������������������

���������������������������������������

������������������������������������������������������������sql���������������������������������������������������������������������������
������������������������������������������������

���������������������������������������

������������������������������������������������������
������������������������������������������������������������������������������
���������������������������binlog���������

������������

      ���������������mysql������������frm������������������������������������������������������(*.ibd)������������������������������msyql���������������my.cnf���

���������

���������������������������������������������
������������������������������������������������������
������������������

���������

������������������������������������������������������������������������undo���������������������
���������������������������

������������������

3.1���mysqldump

���������

mysqldump [OPTIONS] database [tables]mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]mysqldump [OPTIONS] --all-databases [OPTIONS]

���������

-u, --user=name        #���������������-S, --socket=name      #���������������������-p, --password[=name]  #������������-P, --port=3306        #������������-h, --host=name        #���������������-r, --result-file=name #������������������������������������������������Linux������������������������������--all-databases, -A    #������dump���������������������������������--databases���������������--databases, -B        #������������dump������������������������������������������������������������������������������������������������������������������������������use������--ignore-table=db_name.tbl_name   #������������������������������������������������������������������������������������������������������������������-d, --no-data          #���������������������������������������������������������������--events, -E           #���������������������--routines, -R         #������������������������������������������������������������������������������������������������������������mysql.proc���������reload--triggers             #���������������������������������--tables               #������--databases���������������������������������������������������������������������������������--tables database_name tab_list--where='where_condition', -w 'where_condition'   #������������������������������������������������������������--where="user='jim'"--add-drop-database    #���������������create database���������������drop database������������������������--add-drop-table       #������������create table���������������drop table������������������������������������������--add-drop-trigger     #���������������create trigger���������������drop trigger������������������������-n, --no-create-db     #���������--databases������--all-databases������������������������������������������������������������������������������������-t, --no-create-info   #���������������������������������--replace              #������replace������insert������--default-character-set=charset_name  #������������������������������������������������������������������������������������������������������������������������������������������utf8--set-charset          #������������������������set names charset_name������������������������--compact              #���������������������������������������������������������������--complete-insert, -c  #���insert���������������������������������--create-options       #���������������������������������������������������������--tab=dir_name, -T dir_name #���������������������������������������������������������������������������������������.sql���txt������������������.txt                            #������������������������������������������������mysqldump���������MySQL Server���������������������mysql���                            #���������������������������������������������������������������������������file���������������������dump������������������                            #--databases���--all-databases������������������������������������select into outfile���--fields-terminated-by=name #���������������������������������������--fields-enclosed-by=name   #���������������������������������������������������������������������������������������������--fields-optionally-enclosed-by=name   #������������������������������������������--fields-escaped-by=name               #���������������������������������--lines-terminated-by=name             #���������������������������������   -Q, --quote-names                      #������������������������������������������������������������������"`" --delayed-insert         #������������������������insert���������delayed���������������MySQL5.6.6���������������������������--disable-keys, -K       #���insert������������������������������������������������������������������������������������������������������--insert-ignore          #������insert ignore������������insert������--quick, -q              #���������������������������������������������������������������������������������������������������������������������������������                         #���������������������������������������������������������������--add-locks              #���insert������������������lock tables���unlock tables���������������������������--flush-logs, -F         #���������dump������flush logs������������������������--all-databases���������������������������dump���flush���                         #���������������������--lock-all-tables,--master-data������--single-transaction���������flush                         #������������������������flush tables with read lock���������������������������������dump���flush������������                         #���������������������������--flush-privileges       #���dump���������������������������������������������������flush privileges���������������������������������mysql������                         #������������mysql������������������������������--lock-all-tables, -x    #���������������������������������dump������������������������������������dump������������������������������������������������������                         #���������������������--lock-tables���--single-transaction������--lock-tables, -l        #���dump������������������������������������������������������read local���(���������������lock tables...read local)���                         #������������������myisam������������������������������innodb���������������������--single-transaction���--lock-tables            #������������������������������������������������������������������������������������������������������������������                         #������������������������������������������������������������������������������������������myisam������������������myisam������                         #innodb������������������--lock-tables���������������dump������--single-transaction     #������������dump���������������������������������repeatable read���������������start transaction���������                         #���������������������������������������������innodb���������������������������������start transaction���������������                         #���������������������������������������������������������������������������������innodb������������������������������myisam���                         #���������������������������������������������������������������������������������������������ALTER TABLE,CREATE TABLE,                         #DROP TABLE,RENAME TABLE,TRUNCATE TABLE������������������������������������������������������                         #--single-transaction ���������--lock-tables���������������������lock tables������������������������                         #���������������innodb���������������������--quick������������--no-autocommit          #���insert������������������SET autocommit = 0������������������������������������COMMIT������--order-by-primary       #������������������������������������������������������������������������������myisam������������innobd���������������������������                         #������������������������������������

���������������������������������������������������������

mysqldump -uroot -p123456 -A -r all.sql        #���������������������mysqldump -uroot -p123456 -A > all.sql        #���������������������        mysqldump -uroot -p123456 -B test test1 > db_test.sql #������test���test1���������mysqldump -uroot -p123456 --single-transaction -A > all.sql #innodb������������������������������ mysqldump -uroot -p123456 --default-character-set=latin1 -A > all.sql #���������������������������������mysqldump -uroot -p123456 --tables test gxt1 -r gxt.sql  #������test������gxt1���

mysqldump���������������������

1.���������������������������������������������������������������--quick������������������������������������������������������������innodb���������������������������--no-autocommit���������������������������������������������������������������

2.������������������������innodb������������������������������--single-transaction���������������myisam������������--lock-all-tables���������������--lock-tables���������innodb������myisam���������������������������������������������������������������������������

3.���������������������������������������������flush log���������������������--flush-logs������������������������������������--lock-all-tables������������--single-transaction������������������������������������������������������������������������������������������������������������������������������������--master-data=2������������������������������������������������������������������������������

4.������������������������������������������������������������dump������������������dump���������������������������������������������������

5.���������������������������������������������������������������������������������������������������������������������������������������������set sql_log_bin=0���������set sql_log_bin=1���������

msyqldump������binlog������������������������

1������������������mysqldump -uroot -p123456 -q --no-autocommit --flush-logs --single-transaction --master-data=2 --tables test gxt1 > gxt.sql
2���������������������������insert into test.gxt1 values(1,'���������');
3���������������������������mysqlbinlog mysql-bin.000002 >new_gxt.sql #������������������������������������position���������������������
4������������������drop table test.gxt1;
5������������
mysql>use test;
mysql>source gxt.sql;
mysql>source new_gxt.sql;

������

       msyqldump������������������������������sql���������������������������������������������������insert���������������������������������������mysqldump������myisam������������������--lock-all-tables���������������������������������������������������������������������������������������������mysqldump������innodb������������������--single-transaction������������������������������������repeatable read������������������������������mysqldump���������dump���������������������������������������������������������������dump������������������������������������������������������������������������������������������

3.2���select ... into outfile

load data infile���select into outfile���������������������������������������secure_file_priv���������������������������������������

 

 

������������������������������

fields terminated by 'string'������������������������enclosed by 'char'���������������������������char������������������������������optionally���������������������������������������������������������������������������escaped by 'char'������������������lines starting by 'string'������������������������������������������������������������������lines terminated by 'string'���������������������������fileds terminated by '\t' enclosed by '' escaped by '\\'lines terminated by '\n' starting by ''

���������������������

select * from test into outfile '/data/t_data.sql';select *  into outfile '/data/t_data.sql' from test;select id,name from test into outfile '/data/t_data.sql';select * from t into outfile '/data/t_data1.sql' fields terminated by ',' enclosed by '\'' lines starting by '\t' terminated by '\n';

3.3������������������������

������������������

mysql -uroot -p123456 < all_bak.sqlmysql>source /root/all_bak.sql #������mysql

3.4���load data infile

���������select into outfile������������������������gnore N lines|rows���������������N���������������������set col_name=expr���������������������������������������

���������������

load data infile '/home/data1.sql' into table test.gxt fields terminated by ',' ���id,name���set is_enable=1; #������������load data infile '/home/data1.sql' into table test.gxt fields terminated by ',' enclosed by '\'' escaped by '\\' lines starting by '\t' terminated by '\n';load data infile '/home/data1.sql' into table test.gxt fields terminated by ',' enclosed by '\'' escaped by '\\' lines starting by '\t' terminated by '\n' ignore 2 rows; #���������������load data infile '/home/data1.sql' into table test.gxt fields terminated by ',' enclosed by '\'' escaped by '\\' lines starting by '\t' terminated by '\n' set id=id+5; #������������������load data infile '/home/data1.sql' into table test.gxt fields terminated by ',' enclosed by '\'' escaped by '\\' lines starting by '\t' terminated by '\n' set name=concat(name,'@qq.com');load data infile '/home/data1.sql' into table test.gxt fields terminated by ',' enclosed by '\'' escaped by '\\' lines starting by '\t' terminated by '\n' set name=concat(name,'@qq.com'), id=id+5;

3.5���mysqldump������

���������select into outfile������

mysql -uroot -p123456 -e "select * from test.gxt" > a.txt #������������������������������������������������������������

mysqldump -uroot -p123456 --tab /data/test test gxt1 #���������������������mysql������������������������������������������������secure-file-priv=/data/test

 

 

 ������������������������������������������������������������������������������

         mysqldump���"--tab"���������������������������������������������"--fields-terminated-by=...,--fields-enclosed-by=...,--fields-optionally-enclosed-by=...,--fields-escaped-by=..."������������������������������������","

3.6���mysqlimport������

mysqlimport���������������load data infile���������������������������������������������������������������������mysqlimport������������������������������������������--user-thread���������������������������

���������������������

mysqlimport -uroot -p123456 --fields-terminated-by=',' test '/home/t.txt'mysqlimport -uroot -p123456 --fields-terminated-by=',' --user-thread test '/home/t.txt' 'home/gxt1.txt'  #���������������������

 

������������

4.1���xtrabackup������

���������������

1���������yum������yum installhttps://repo.percona.com/yum/percona-release-latest.noarch.rpm ������������

2������������yum install percona-xtrabackup-24

������������������������yum install percona-xtrabackup-80���������������������������������������8.0���������mysql5.x���������������������������innobackupex���������������

������������������������������������������

[root@lgh3 ~]# rpm -ql percona-xtrabackup-24 | grep bin |xargs ls -l

lrwxrwxrwx 1 root root 10 Sep 10 05:33 /usr/bin/innobackupex -> xtrabackup
-rwxr-xr-x 1 root root 3846952 Jul 5 03:59 /usr/bin/xbcloud
-rwxr-xr-x 1 root root 3020 Jul 5 03:53 /usr/bin/xbcloud_osenv
-rwxr-xr-x 1 root root 3603744 Jul 5 03:59 /usr/bin/xbcrypt
-rwxr-xr-x 1 root root 3612192 Jul 5 03:59 /usr/bin/xbstream
-rwxr-xr-x 1 root root 21730616 Jul 5 03:59 /usr/bin/xtrabackup

xbcloud���xbcloud_osenv���xtrabackup���������������������������������

xbcrypt���������������������������������������
xbstream���xtrabackup���������������������������������������������������������������������������������������������������������������������
xtrabackup������������
innobackupex������������������perl������������������xtrabackup���������������������������xtrabackup 2.3������������������������C������������������������������������xtabackup������������������������������������������������������������������������������������������������������������������������

4.2���xtrabackup������������

 

������������������������������������������������������(backup������)���������������(prepare������)���������������(copy back������)

4.2.1���������������(backup������)

������������������������������������������������������������percona Server������������������backup lock(���������)
backup lock(���������)������������������������������innodb������������������������������������������������innodb���������������������innodb������DML���������������������������������������������������DDL���������
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������������

1���������xtrabackup���������������LSN���������redo log���xtrabackup_logfile������������

2���������innodb������������������������������������*.ibd���������ibdata1������������������frm������
3������������innodb���������������������������������innodb������������������������������������������������������������������������xtrabackup������lock tables for backup������������������backup locks���������flush  tables with read lock������������������������innodb���������������������������innodb���������������������
4������������innodb���������������.frm���������������������������������������������������
5������������������������������������������������������������������������������������������������redo log���������������������������������������������������������������������������������lock binlog for bakcup������������������  ������������������������redo log������������������������unlock tables������������������������������������������������������������������������������unlock binlog������������������������
6������������������OK���xtrabackup���������������0���������

���������������������������������

1���������xtrabackup���������������LSN���������redo log���xtrabackup_logfile������������

2���������innodb������������������������������������*.ibd���������ibdata1������������������frm������
3������������innodb���������������������������������innodb������������������������������������������������������������������������������������flush tables with read lock���������������������������������������������������     innodb������������������������
4������������innodb���������������.frm���������������������������������������������������
5������������������������������������������������������������������������������������������������redo log���������������������������������������������������������������������������������������������������������������������������         redo  log���������������������������������
6������������������OK���xtrabackup���������������0���������

������������������������������������������������

 

 

 

 

 

 4.2.2���������������(prepare������)

       ���������������������������������������innodb������������redo log���������������������������������������������������������xtrabackup_logfile������������redo log���������������������������������������������������������������������������������������������������"xtrabackup_logfile"���������������redo log���������������������������������

4.2.3���������������(copy back������)

      xtrabackup���������������������������������������������������������������������������������MySQL���datadir������������������������������������������������������������MySQL���������������������������������datadir������������

4.3���innobackupex������

4.3.1������������������

������������������������������������������������������������xtrabackup������������������������������������������������������������������������������������������������--defaluts-file������������������������������������������������������������������������������������������������������������������

[root@lgh3 ~]# mkdir /backup           #������������������                               [root@lgh3 ~]# chown -R mysql:mysql /backup        #���������������������                    [root@lgh3 ~]# innobackupex --user=root --password=123456 /backup/  #������

������������������������/backup/

 

 

��������������������������������������������������������������������������������������� 

[root@lgh3 ~]# ll /backup/2019-09-10_21-39-30/total 12340-rw-r----- 1 root root      490 Sep 10 21:39 backup-my.cnf-rw-r----- 1 root root      365 Sep 10 21:39 ib_buffer_pool-rw-r----- 1 root root 12582912 Sep 10 21:39 ibdata1drwxr-x--- 2 root root     4096 Sep 10 21:39 mysqldrwxr-x--- 2 root root     8192 Sep 10 21:39 performance_schemadrwxr-x--- 2 root root     8192 Sep 10 21:39 sysdrwxr-x--- 2 root root       52 Sep 10 21:39 testdrwxr-x--- 2 root root       52 Sep 10 21:39 test1-rw-r----- 1 root root       21 Sep 10 21:39 xtrabackup_binlog_info-rw-r----- 1 root root      135 Sep 10 21:39 xtrabackup_checkpoints-rw-r----- 1 root root      466 Sep 10 21:39 xtrabackup_info-rw-r----- 1 root root     2560 Sep 10 21:39 xtrabackup_logfile

���������

mysql���performance_schemasys���test���test1���������������������

ibdata1������������������

backup-my.cnf������������������������������������������������������[mysqld]������������������������������������

[root@lgh3 2019-09-10_21-39-30]# cat backup-my.cnf # This MySQL options file was generated by innobackupex.# The MySQL server[mysqld]innodb_checksum_algorithm=crc32innodb_log_checksum_algorithm=strict_crc32innodb_data_file_path=ibdata1:12M:autoextendinnodb_log_files_in_group=2innodb_log_file_size=50331648innodb_fast_checksum=falseinnodb_page_size=16384innodb_log_block_size=512innodb_undo_directory=./innodb_undo_tablespaces=0server_id=1000redo_log_version=1server_uuid=74b64a5b-cfba-11e9-95d0-000c2994d425master_key_id=0

xtrabackup_binlog_info���������������������������������������������������

[root@lgh3 2019-09-10_21-39-30]# cat xtrabackup_binlog_infomysql-bin.000008        154

xtrabackup_checkpoints���������������������������������������������������������������������������������LSN���

[root@lgh3 2019-09-10_21-39-30]# cat  xtrabackup_checkpointsbackup_type = full-backupedfrom_lsn = 0to_lsn = 2613099last_lsn = 2613108compact = 0recover_binlog_info = 0flushed_lsn = 2613108

xtrabackup_info������������������������������������������������

xtrabackup_logfile���������������������������redo���������������������������������������������"������"������������������������������������������������������

     ���������������������xtrabackup������������������������������������������������������������������������������������������������������������������������������������������������innodb���������������������������������������������xtrabackup���������������������������������MySQL���redo log���������������innodb������������������������������������������������������������������innodb������������������������������������������������������������������������������������������������������������������������������

    ���������������������������������������������������������������������������"--apply-log"���������������������������MySQL������������������������������������--user������������������������"--use-memory"������������������������100M������������������������������������

[root@lgh3 2019-09-10_21-39-30]# pwd/backup/2019-09-10_21-39-30[root@lgh3 2019-09-10_21-39-30]#  innobackupex --apply-log `pwd` #������ innobackupex --apply-log /backup/2019-09-10_21-39-30

 

 

 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������datadir���������������������������������������������������������������

-rw-r--r--   1 root root   1975750 Jul 31 22:21 redis-5.0.5.tar.gz[root@lgh3 ~]# cat /etc/my.cnf | grep datadir #������datadir������datadir=/data/mysql[root@lgh3 ~]# service mysqld stop #������msyql������Shutting down MySQL.. SUCCESS! [root@lgh3 ~]# mv /data/mysql/ /data/mysql_bak #������������[root@lgh3 ~]# mkdir /data/mysql[root@lgh3 ~]# chown -R mysql:mysql /data/mysql #������

���������������������������������������������������������������������������������"--copy-back"���������������������������������������������

[root@lgh3 ~]# innobackupex --copy-back /backup/2019-09-10_21-39-30/

���������������������������������

 

 

 ���������������������datadir���������

[root@lgh3 ~]# ll /data/mysqltotal 122932-rw-r----- 1 root  root       365 Sep 10 22:04 ib_buffer_pool-rw-r----- 1 root  root  12582912 Sep 10 22:04 ibdata1-rw-r----- 1 root  root  50331648 Sep 10 22:04 ib_logfile0-rw-r----- 1 root  root  50331648 Sep 10 22:04 ib_logfile1-rw-r----- 1 root  root  12582912 Sep 10 22:04 ibtmp1-rw-r----- 1 mysql mysql     4996 Sep 10 22:06 lgh3.errdrwxr-x--- 2 root  root      4096 Sep 10 22:04 mysqldrwxr-x--- 2 root  root      8192 Sep 10 22:04 performance_schemadrwxr-x--- 2 root  root      8192 Sep 10 22:04 sysdrwxr-x--- 2 root  root        52 Sep 10 22:04 testdrwxr-x--- 2 root  root        52 Sep 10 22:04 test1-rw-r----- 1 root  root        22 Sep 10 22:04 xtrabackup_binlog_pos_innodb-rw-r----- 1 root  root       466 Sep 10 22:04 xtrabackup_info-rw-r----- 1 root  root         1 Sep 10 22:04 xtrabackup_master_key_id

���������������������������������mysql���������������������������������chown -R mysql:mysql /data/mysql������������������������

 

 

 ���������������������������������������������

4.3.2������������������

      ���������������������������������������������������������������������������������xtrabackup���������������������������������������������������LSN������������LSN������������������������������������LSN������������������������������LSN���������������������redo log���������������������������������������������LSN������������������������������������������������������������������LSN���������������innodb������������myisam������������������������������������������������

1���������������������������������������������innobackupex --user=root --password=123456 /backup/

2������������������������ ������������test������mysql -uroot -p123456 -e 'drop database test'���������������������������������������

3���������xtrabackup_checkpoints���������������������LSN

[root@lgh3 2019-09-10_22-24-39]# cat xtrabackup_checkpoints

backup_type = full-backuped
from_lsn = 0
to_lsn = 2613682
last_lsn = 2613691
compact = 0
recover_binlog_info = 0
flushed_lsn = 2613691

4������������������������"--incremental"������������������������������������������������������"--incremental-basedir=fullback_PATH"������������������������������������������������������������������������������������������������������xtrabackup���������������"--incremental-lsn=N"���������������������������������LSN���������������������������������������LSN���������������������������������basedir���

innobackupex --user=root --password=123456 --incremental /backup/  --incremental-basedir=/backup/2019-09-10_22-24-39/

������������������������������/backup/������������������������������������������������������������������������

[root@lgh3 backup]# lltotal 0drwxr-x--- 7 root root 248 Sep 10 22:24 2019-09-10_22-24-39drwxr-x--- 9 root root 301 Sep 10 22:34 2019-09-10_22-33-59[root@lgh3 backup]# cd 2019-09-10_22-33-59[root@lgh3 2019-09-10_22-33-59]# lltotal 1160-rw-r----- 1 root root     490 Sep 10 22:34 backup-my.cnf-rw-r----- 1 root root     365 Sep 10 22:34 ib_buffer_pool-rw-r----- 1 root root 1130496 Sep 10 22:34 ibdata1.delta-rw-r----- 1 root root      44 Sep 10 22:33 ibdata1.metadrwxr-x--- 2 root root    4096 Sep 10 22:34 mysqldrwxr-x--- 2 root root    8192 Sep 10 22:34 performance_schemadrwxr-x--- 2 root root    8192 Sep 10 22:34 sysdrwxr-x--- 2 root root      79 Sep 10 22:34 test1drwxr-x--- 2 root root      76 Sep 10 22:34 test2drwxr-x--- 2 root root      76 Sep 10 22:34 test3drwxr-x--- 2 root root      76 Sep 10 22:34 test4-rw-r----- 1 root root      21 Sep 10 22:34 xtrabackup_binlog_info-rw-r----- 1 root root     139 Sep 10 22:34 xtrabackup_checkpoints-rw-r----- 1 root root     537 Sep 10 22:34 xtrabackup_info-rw-r----- 1 root root    2560 Sep 10 22:34 xtrabackup_logfile[root@lgh3 2019-09-10_22-33-59]# cat xtrabackup_checkpoints backup_type = incrementalfrom_lsn = 2613682to_lsn = 2640367last_lsn = 2640376compact = 0recover_binlog_info = 0flushed_lsn = 2640376

���������������������������������������������������������������������������������

      ������������������������������������������������������������������������������������������������������������"������"������������������������������������������������������������������������������������������"������"���������������"--redo-only"���������������������������������"������������"������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������"--redo-only"������������������������������������������������������������������������������������������������������������������"������"������������������������������

     ���������������������������������bak_all���������������������������������bak1,bak2���bak������������������������������������������������������������������������������������������������������

# ������������������������������������������������������������������"--redo-only"������������������������������innobackupex --apply-log --redo-only /backup/2019-09-10_22-24-39  #������2019-09-10_22-24-39������bak_all# ���������������������������"������"������������������������������innobackupex --apply-log --redo-only /backup/bak_all --incremental-dir=/backup/bak1# ���������������������������"������"���������������������������������������������������"--redo-only"���������������������������innobackupex --apply-log /backup/bak_all --incremental-dir=/backup/bak2# ������������������������������������������������"������"innobackupex --apply-log /backup/bak_all

������������������������������������������������������������������datadir���������stop������

rm -rf /data/mysqlservice mysqld stopinnobackupex --copy-back /backup/2019-09-10_23-07-28/

 

 

 ���������������������������������������������������������������������������������������������������������������������������

4.3.3������������������������

 ���������������"������"���������������������������������������������������������������������������������������������������������"--apply-log"���"--export"������������������������������������

innobackupex --apply-log --export /backup/2019-09-10_23-07-28/
[root@lgh3 test2]# pwd/backup/2019-09-10_23-07-28/test2[root@lgh3 test2]# lltotal 132-rw-r----- 1 root root    67 Sep 10 23:11 db.opt-rw-r--r-- 1 root root   423 Sep 10 23:23 gxt.cfg-rw-r----- 1 root root 16384 Sep 10 23:23 gxt.exp-rw-r----- 1 root root  8586 Sep 10 23:11 gxt.frm-rw-r----- 1 root root 98304 Sep 10 23:11 gxt.ibd

������������������exp������������������������.cfg������������������������innodb���������������������������exp������������������������������������������������������������xtradb���������

������������������mysql������������������������������������������������innodb������������������������������������������������������������������������������������������������������������������������������"������"���������.ibd���.exp���������������������������������������������������������������������.cfg���������������������������������������������������chown -R mysql:mysql /data/mysql

mysql> ALTER TABLE test2.gxt  DISCARD TABLESPACE; #���������������
mysql> ALTER TABLE test2.gxt IMPORT TABLESPACE;

���������������������������������������������

4.3.4������������������������

      ���������������������������������������������������������������������"--copy-back"������������������datadir���������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������������������

1���������"--include"������������������������������������������������������������������������������������������������������db_name.tab_name������������
2������������������������������������������������������������"--tables-file"������������������
3���������������"--databases"������������������������������������������������������������������������������������������������������������������������������

������������������������������������������������innodb������������������������myisam������������������������������������������������������������������������������������������������������������������������innodb_file_per_table���������������������������������������������������innodb_file_per_table������������������������������������������������������������myisam���

���������

innobackupex --user=root --password=123456 --include='^back*[.]num_*' /backup/

���������������������/backup/������������������������������������������������������������������������

������������������������������������������4.3.1���

 

4.4���xtrabackup������

xtrabackup������������������������������������"--backup"���"--prepare"���������������������������������������"--stats"���"--print-param"���

4.4.1������������������

���������������������--target-dir���������

xtrabackup --backup --user=root --password=123456 --datadir=/data/mysql --target-dir=/backup/bak_all

���������

xtrabackup --prepare --target-dir=/backup/bak_all

���������xtrabackup���������������������������������������������������������������������������������rsync������cp���������������������������������������MySQL���stop���������datadir���������������������������������������������datadir���������������������������������mysql���������������

service mysqld stoprm -rf /data/mysql/*rsync -azP /backup/bak_all/* /data/mysqlchown -R mysql.mysql /data/mysql

4.4.2������������������

1������������

xtrabackup --backup --user=root --password=123456 --datadir=/data/mysql --target-dir=/backup/bak_all

2���������

xtrabackup --backup --user=root --password=123456 --target-dir=/bacpup/bak1 --incremental-basedir=/backup/bak_all --datadir=/data/mysql/ #������1
xtrabackup --backup --user=root --password=123456 --target-dir=/bacpup/bak2 --incremental-basedir=/backup/bak1 --datadir=/data/mysql/ #������2

3���������

xtrabackup --prepare --apply-log-only --target-dir=/backup/bak_allxtrabackup --prepare --apply-log-only --target-dir=/backup/bak_all --incremental-dir=/backup/bak1xtrabackup --prepare --target-dir=/backup/bak_all --incremental-dir=/backup/bak2

4���������������4.3.1���������������

 

������mysql���������������

���������

���mysql���������������innodb���������������

 

上一篇:linux&shell学习系列
下一篇:mysql之innodb日志管理

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年03月31日 09时39分07秒