使用xtrabackup远程备份到及重建数据库
来源:互联网 发布:mfc编程入门 编辑:程序博客网 时间:2024/06/04 19:15
准备工作:
从percona网站下载xtrabackup:
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.3/binary/tarball/percona-xtrabackup-2.3.3-Linux-x86_64.tar.gz
创建数据库备份帐号:GRANT SELECT, RELOAD, PROCESS, SUPER, LOCK TABLES, REPLICATION SLAVE, REPLICATION CLIENT, SHOW VIEW ON *.* TO 'db_user'@'localhost' IDENTIFIED BY 'db_password';
使用percona xtrabackup备份工具,以流备份的方式,直接从本地备份到远程服务器上,当备份数据比较大,而本地磁盘容量又比较小时很有用。
1.备份
#使用tar流备份
/opt/viewer/percona-xtrabackup-2.3.3-Linux-x86_64/bin/innobackupex --defaults-file=$MY_CNF --tmpdir=$TMP_DIR --ibbackup=/opt/viewer/percona-xtrabackup-2.3.3-Linux-x86_64/bin/xtrabackup --user=user --password=password --slave-info --stream tar $DATA_DIR | ssh $REMOTE_HOST "cat - > /vobiledata/tmp/${LOCAL_HOST}.mysqldata.tar.lzma"
#使用xbstream流备份
./innobackupex --defaults-file=/etc/mysql/my.cnf --user=xxx --password=xxx --stream=xbstream /vobiledata/mysqldata/ |ssh root@$REMOTE_HOST
"cd /root/percona-xtrabackup-2.3.3-Linux-x86_64/bin; cat - | ./xbstream -x -C /vobiledata/mysqldata/" > innobackupex.log 2>&1
#备份指定数据库
./innobackupex --defaults-file=/etc/mysql/my.cnf --user=xxx --password=xxx --databases="db1 db2" --stream=xbstream /vobiledata/mysqldata/ |ssh root@$REMOTE_HOST
"cd /root/percona-xtrabackup-2.3.3-Linux-x86_64/bin; cat - | ./xbstream -x -C /vobiledata/mysqldata/" > innobackupex.log 2>&1
-- 注意 --databases参数值要用引号括起来
2.恢复
#解压数据库备份文件
tar -xi --lzma -f ${db_data_package_file}
#还原数据库
innobackupex-1.5.1 --user=root --apply-log --defaults-file={mysql_conf_file} --ibbackup=/usr/bin/xtrabackup_51 --use-memory=2046M ${mysql_data_dir}
#将数据文件拷贝到数据目录,如果解压的时候文件已经在数据库目录下,则可省略此步骤
#innobackupex-1.5.1 --user=root --copy-back --defaults-file=${mysql_conf_file} --use-memory=2046M --no-lock ${mysql_data_dir}
#恢复增量备份示例:
/usr/local/percona-xtrabackup-2.4.4-Linux-x86_64/bin/innobackupex --defaults-file=./my.cnf --apply-log --redo-only ./fullbackup/usr/local/percona-xtrabackup-2.4.4-Linux-x86_64/bin/innobackupex --defaults-file=./my.cnf --apply-log --redo-only ./fullbackup --incremental-dir=/data/db_recovery/hostip/incr1
/usr/local/percona-xtrabackup-2.4.4-Linux-x86_64/bin/innobackupex --defaults-file=./my.cnf --apply-log --redo-only ./fullbackup --incremental-dir=/data/db_recovery/hostip/incr2
/usr/local/percona-xtrabackup-2.4.4-Linux-x86_64/bin/innobackupex --defaults-file=./my.cnf --apply-log --redo-only ./fullbackup --incremental-dir=/data/db_recovery/hostip/incr3
/usr/local/percona-xtrabackup-2.4.4-Linux-x86_64/bin/innobackupex --defaults-file=./my.cnf --apply-log --redo-only ./fullbackup --incremental-dir=/data/db_recovery/hostip/incr4
/usr/local/percona-xtrabackup-2.4.4-Linux-x86_64/bin/innobackupex --defaults-file=./my.cnf --apply-log --redo-only ./fullbackup --incremental-dir=/data/db_recovery/hostip/incr5
/usr/local/percona-xtrabackup-2.4.4-Linux-x86_64/bin/innobackupex --defaults-file=./my.cnf --apply-log ./fullbackup --incremental-dir=/data/db_recovery/hostip/incr6
/usr/local/percona-xtrabackup-2.4.4-Linux-x86_64/bin/innobackupex --defaults-file=./my.cnf --apply-log ./fullbackup
- 使用xtrabackup远程备份到及重建数据库
- 使用xtrabackup远程备份到及重建数据库
- Xtrabackup原理及使用innobackupex进行MySQL数据库备份恢复
- 使用xtrabackup来备份与恢复数据库
- 使用xtrabackup备份还原mysql数据库
- 使用xtrabackup进行MySQL数据库备份
- XtraBackup数据库备份 安装和简单使用
- 使用 xtrabackup 进行MySQL数据库物理备份
- Xtrabackup数据库备份工具
- xtrabackup备份mysql数据库
- XtraBackup/innobackupex 远程备份MySQL
- 备份远程数据库到本地
- 数据库备份到远程机器
- 远程备份数据库到本地
- 使用Xtrabackup进行MySQL数据库备份和恢复测试
- xtrabackup备份与恢复数据库
- Xtrabackup定时备份数据库脚本
- centos环境下使用percona-xtrabackup对mysql5.6数据库innodb和myisam进行快速备份及恢复
- iOS开发 正确限制UITextField(UITextView)输入位数
- 无法找到“XXX.exe”的调试信息,或者调试信息不匹配
- jquery笔记
- hdu2520:我是菜鸟,我怕谁
- Java基础-子类和父类的代码块执行顺序
- 使用xtrabackup远程备份到及重建数据库
- Python-import
- hdu 2390 Olympic Games【贪心】
- 百度地图开发(1)
- CodeForces 589J ——2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest
- 滑动速度切换画笔大小
- matlab 批量处理图片
- Elasticsearch(1)Getting started
- Google I/O 2016 RecyclerView的前世今生,原理详解等