2. 其次随机方法插入新数据,可能导致帮助索引产生大年夜量的碎片;
备份数据库:
备份单个数据库或单个数据库中的指定表:mysqldump [OPTIONS] database [tb1] [tb2]… 备份多个数据库:mysqldump [OPTIONS] –databases[OPTIONS] DB1 [DB2 DB3...] 备份所稀有据库:mysqldump [OPTIONS] –all-databases[OPTIONS] 应用mysql敕令恢复数据:mysql -uroot -proot23 db_name < table_name.sql xtrabackup备份道理分析:对于Innodb,它是基于Innodb的crash recovery功能进行备份。
数据库崩溃恢答复复惺攀理介绍:Innodb 保护了一个 redo log,它记录着 Innodb 所稀有据的┞锋实修改信息,当数据库重启过程中,redo log 会应用所有已经提交的事务进行前滚,并把所有未提交的事务进行回滚,来包管宕机那一时刻的数据完全性。
XtraBackup 在备份的时刻并不锁定表,而是一页一页地复制 InnoDB 的数据,与此同时,XtraBackup 还有别的一个线程监督着 transactions log,一旦 log 产生变更,就把变更过的 log pages 复制走。在全部数据文件复制完成之后,停止复制 logfile。
常用敕令:
起首须要创建备份目次:/opt/data/
大年夜四大年夜模块中,抽离7个部分给大年夜家做分析
innobackupex --no-timestamp --defaults-file=/etc/my.cnf --user root
--socket=/tmp/mysql.sock --password root123 /opt/data/all-20170719-bak
- mysql> use test;
- 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> explain select * from sbtest;
- +----+-------------+--------+------+---------------+------+---------+------+-------+-------+
- | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
- +----+-------------+--------+------+---------------+------+---------+------+-------+-------+
- | 1 | SIMPLE | sbtest | ALL | NULL | NULL | NULL | NULL | 98712 | NULL |
- +----+-------------+--------+------+---------------+------+---------+------+-------+-------+
注--no-timestamp 该参数的含义:不须要体系创建时光目次,本身可以定名;
增备道理分析:
在完全备份和增量备份文件中都有一个文件 xtrabackup_checkpoints 会记录备份完成时检查点的LSN。在进行新的增量备份时,XtraBackup 会比较表空间中每页的 LSN 是否大年夜于前次备份完成的 LSN,如不雅是,则备份该页,并记录当前检查点的 LSN。
7月20日的增备信息
- [root@node3 all-20170720-incr]# cat xtrabackup_checkpoints
- backup_type = incremental
- from_lsn = 267719862
- to_lsn = 267720940
- last_lsn = 267720940
- compact = 0
7月21日的增备信息