Techyou labs
文章RSS
评论RSS
登录
真正的爱应该超越生命的长度,心灵的宽度,灵魂的深度
搜索
关于作者
文章分类
Default
Linux/Unix
Database
Cloud
Networking
Security
Programming
最新文章
openvpn自签名证书
带你重走 TiDB TPS 提升 1000 倍的性能优化之旅
Unicode 中的 BIDI 双向性算法[转]
在linux中设置优先使用ipv4,而不是ipv6
linux下WPS高分辨率下因字体缩放导致字体发虚的问题
ssh-rsa not in pubkeyacceptedalgorithms问题解答及处理办法 Permission denied (publickey)
在 Ubuntu 22.04 中使用 PipeWire 替换 PulseAudio
MYSQL简单监控指标
deepin-wine6-stable下TIM悄悄崩溃问题
openwrt 设置ipv6地址分配
最新评论
renothing: 备注:路由器端优先设置ipv4并不影响客户端的ip...
renothing: 二次反向代理跟你应用程序得处理时间有关系吧?尤其是...
二次反向代理性能很差,怎么优化的?: 我也用nginx 做了个二次反向代理,但是并发连3...
hostyep: 交换链接么?目前每天保持30个左右对口IP,每月都...
yzhkpli: error while loading share...
美肤宝: 感谢分享。。。
lq: 嗯 喜欢弄得点单点
按月归档
August 2023
March 2023
December 2022
November 2022
September 2022
August 2022
March 2022
January 2022
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
February 2021
September 2020
May 2020
September 2019
August 2019
July 2019
June 2019
May 2019
January 2019
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
April 2018
March 2018
December 2017
October 2017
September 2017
August 2017
April 2017
March 2017
February 2017
August 2016
July 2015
November 2014
September 2014
August 2014
July 2014
June 2014
July 2013
April 2013
September 2012
July 2012
May 2012
April 2012
February 2012
January 2012
December 2011
November 2011
October 2011
September 2011
August 2011
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
December 2009
November 2009
October 2009
September 2009
August 2009
June 2009
May 2009
April 2009
March 2009
February 2009
December 2008
November 2008
September 2008
August 2008
July 2008
June 2008
常用标签
Mysql
nginx
mysql优化
linux
debian
Powered by
Typecho)))
Optimized by
EAimTY
您正在查看:标签 xtrabackup 下的文章
使用XtraBackup对Mysql快速备份
September 25, 2017
###背景: XtraBackup 用于Mysql 物理备份,相比于mysqldump能实现更快速的备份恢复和增量备份,本篇文章将介绍xtrabackup在使用中的注意事项和如何全量、增量备份和恢复,记录使用中的一些注意事项。 环境: ``` XtraBackup版本为:2.4 系统版本:ubuntu 16.04 64bit MySQL版本:5.7.16 ``` xtrabackup是基于innodb灾难恢复原理的备份工具,采用直接复制你的InnoDB数据文件(复制时会导致内部不一致的数据; 但是它会对文件执行崩溃恢复,以使其再次成为一个一致的可用数据库)。[[How Percona XtraBackup Works]][1] ###使用: 备份策略: ``` 每天进行全量备份,每30min基于上一次全量备份的增量备份。这样即使还原备份,也只要prepare全量和最近一次增量的备份即可 备份文件存本地一份,同时保存到备份服务器,备份服务器保留最近3个完整备份周期(增量+全量)。 备份一个从库,还原完成直接当从库来使用。 ``` 注意: ``` Finally, the binary log position will be printed to STDERR and xtrabackup will exit returning 0 if all went OK. Note that the STDERR of xtrabackup is not written in any file. You will have to redirect it to a file, e.g., xtrabackup OPTIONS 2> backupout.log. ``` ###结语: 无论是mysqldump还是xtrabackup,均无法保证数据一致性,只能保事务级别的完整性。 如果想要更好的整库完整性,请使用基于文件系统快照备份,如lvs snapshot, zfs snapshot等 [1]: https://www.percona.com/doc/percona-xtrabackup/2.4/how_xtrabackup_works.html "How Percona XtraBackup Works"
继续阅读
XtraBackup使用笔记
January 11, 2012
打包备份指定的库: ``` innobackupex-1.5.1 --defaults-file=/etc/mysql/my.cnf --user=root --databases=wallpaper --stream=tar ./ > /backup/wallpaper.tar ``` 解压: ``` tar -ixvf wallpaper.tar ``` 或者: ``` innobackupex-1.5.1 --defaults-file=/etc/mysql/my.cnf --user=root --databases=wallpaper --stream=tar ./ | gzip - > /backup/wallpaper.tar.gz tar -izxvf wallpaper.tar.gz ``` 注:不能不压缩的单独备份某个库。 解压缩时必须加上 -i 参数。 在线制作 复制: master 上: ``` innobackupex-1.5.1 --defaults-file=/etc/mysql/my.cnf --user=root --slave-info /mnt/backup ``` 从其它 slave 制作: ``` innobackupex-1.5.1 --defaults-file=/usr/local/mysql/etc/my.cnf.3307 --user=root --slave-info /mnt ``` slave 上: ``` innobackupex-1.5.1 --apply-log --defaults-file=/usr/local/mysql/etc/my.cnf.3307 --no-lock --user=root /mnt/2011-03-04_02-05-39 ``` 停机拷贝: ``` innobackupex-1.5.1 --copy-back --defaults-file=/usr/local/mysql/etc/my.cnf.3307 --no-lock --user=root /mnt/2011-03-04_02-05-39 ``` 恢复目录权限: ``` chown -R mysql:mysql mysql chown -R mysql:root mysql/mysql ``` 查看 xtrabackup_slave_info 文件得到相关信息后: ``` change master to master_host='127.0.0.1', master_port=33007, master_user='slave', master_password='slave', master_log_file='mysql-bin.000013', master_log_pos=85329; start slave; ``` 压缩传输到远程主机: 在目标主机: 打包备份: ``` nc -l 12345 | cat - > /data/backups/backup.tar ``` 解压到当前目录: ``` nc -l 12345 | tar -ix ``` 在源主机: ``` innobackupex-1.5.1 --defaults-file=/etc/mysql/my.cnf --user=root --slave-info --stream=tar ./ | nc backuphost 12345 ``` 在目标主机: ``` innobackupex-1.5.1 --apply-log --defaults-file=/etc/mysql/my.cnf --no-lock --user=root /mysql/backup service mysql stop innobackupex-1.5.1 --copy-back --defaults-file=/etc/mysql/my.cnf --no-lock --user=root /mysql/backup ``` 全备: ``` xtrabackup --defaults-file=/etc/mysql/my.cnf --backup --target-dir=/var/backups/zabbix/mysql/0 ``` 增量备份: ``` xtrabackup --defaults-file=/etc/mysql/my.cnf --backup --target-dir=/var/backups/zabbix/mysql/1 --incremental-basedir=/var/backups/zabbix/mysql/0 ``` 恢复: ``` xtrabackup --prepare --apply-log-only --target-dir=/var/backups/zabbix/mysql/0 xtrabackup --prepare --apply-log-only --target-dir=/var/backups/zabbix/mysql/0 --incremental-dir=/var/backups/zabbix/mysql/1 ``` 把全备目录下的 innodb 表空间文件复制回数据库目录就行了。 **注意: xtrabackup 并不备份表结构文件 frm ,需要另行备份。** https://www.percona.com/docs/wiki/index.html
继续阅读