mysql的备份恢复

  

一、mysql的备份
1, mysqldump
逻辑备份,支持温备,热备,使用,mysqldump完全备份,binlog增量备份
, mysqldump -utest -ptest -h292.168.0.204测试比;数据库- <代码>日期+ Y % - % - % d '
1),备份innodb引擎的数据库时
, mysqldump——单独的事务——主数据=https://www.yisu.com/zixun/2——日志- u - p> mysql。贝克
——单一事务启动一个大的事务进行转储
——主数据=https://www.yisu.com/zixun/记录change-master-to
=2时记录为注释,1不注释
<代码> MASTER_LOG_FILE=' binlog修改主。000004年,MASTER_LOG_POS=614;
——flush-logs重新又新的二进制日志记录
2)还原备份
在恢复数据的时候会生成新的二进制日志,如果不需要记录需进行一下设置
设置会话sql_log_bin=0;
然后导入完全备份的数据来源
然后设置会话sql_log_bin=1
mysqlbinlog——起始位置=#——停止位置=# binlog。00000 # | mysql - u - p
二,xtarbackup
1, xtarbackup的备份
版本<代码> innobackupex 2.4.8 Linux版本(x86_64)(修订id: 97330 f7)
参数说明
——压缩:该选项表示压缩innodb数据文件的备份。
——compress-threads:该选项表示并行压缩工人线程的数量。
——compress-chunk-size:该选项表示每个压缩线程工人缓冲区的大小,单位是字节,默认是64 k。
——加密:该选项表示通过ENCRYPTION_ALGORITHM的算法加密innodb数据文件的备份,目前支持的算法有ASE128, AES192, AES256。
——encrypt-threads:该选项表示并行加密的工人线程数量。
——encrypt-chunk-size:该选项表示每个加密线程工人缓冲区的大小,单位是字节,默认是64 k。
——encrypt-key:该选项使用合适长度加密钥匙,因为会记录到命令行,所以不推荐使用。
——encryption-key-file:该选项表示文件必须是一个简单二进制或者文本文件,加密键可通过以下命令行命令生成:openssl兰德base64 24。
——包括:该选项表示使用正则表达式匹配表的名字[db.tb],要求为其指定匹配要备份的表的完整名称,即databasename.tablename。
——用户:该选项表示备份账号。
——密码:该选项表示备份的密码。
——端口:该选项表示备份数据库的端口。
——主持人:该选项表示备份数据库的地址。
——数据库:该选项接受的参数为数据名,如果要指定多个数据库,彼此间需要以空格隔开;如:“xtra_test dba_test",同时,在指定某数据库时,也可以只指定其中的某张表。如:“mydatabase.mytable"。该选项对innodb引擎表无效,还是会备份所有innodb表。此外,此选项也可以接受一个文件为参数,文件中每一行为一个要备份的对象。
——文件:该选项表示指定含有表列表的文件,格式为database.table,该选项直接传给——文件。
——插座:该选项表示mysql。sock所在位置,以便备份进程登录mysql。
--no-timestamp:该选项可以表示不要创建一个时间戳目录来存储备份,指定到自己想要的备份文件夹。
--ibbackup:该选项指定了使用哪个xtrabackup二进制程序。IBBACKUP-BINARY是运行percona xtrabackup的命令。这个选项适用于xtrbackup二进制不在你是搜索和工作目录,如果指定了该选项,innoabackupex自动决定用的二进制程序。
--slave-info:该选项表示对slave进行备份的时候使用,打印出master的名字和binlog pos,同样将这些信息以change master的命令写入xtrabackup_slave_info文件。可以通过基于这份备份启动一个从库。
--safe-slave-backup:该选项表示为保证一致性复制状态,这个选项停止SQL线程并且等到show status中的slave_open_temp_tables为0的时候开始备份,如果没有打开临时表,bakcup会立刻开始,否则SQL线程启动或者关闭知道没有打开的临时表。如果slave_open_temp_tables在--safe-slave-backup-timeount(默认300秒)秒之后不为0,从库sql线程会在备份完成的时候重启。
--rsync:该选项表示通过rsync工具优化本地传输,当指定这个选项,innobackupex使用rsync拷贝非Innodb文件而替换cp,当有很多DB和表的时候会快很多,不能--stream一起使用。
--kill-long-queries-timeout:该选项表示从开始执行FLUSH TABLES WITH READ LOCK到kill掉阻塞它的这些查询之间等待的秒数。默认值为0,不会kill任何查询,使用这个选项xtrabackup需要有Process和super权限。
--kill-long-query-type:该选项表示kill的类型,默认是all,可选select。
--ftwrl-wait-threshold:该选项表示检测到长查询,单位是秒,表示长查询的阈值。
--ftwrl-wait-query-type:该选项表示获得全局锁之前允许那种查询完成,默认是ALL,可选update。

mysql的备份恢复