`
melec
  • 浏览: 28493 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

mysql热备份xtrabackup

阅读更多
转载自 梦里香巴拉
最终编辑 lemoncoketea
XtraBackup 是一个用来备份 MySQL 的 InnoDB 数据库的开源工具。
开发语言: C/C++
项目主页: https://launchpad.net/percona-xtrabackup/
文档地址: http://www.percona.com/docs/wiki/percona-xtrabackup:start
下载地址:http://www.percona.com/mysql/xtrabackup/0.7/
example:vi ~/xtrabackup_cp.sh
#!/bin/sh
# echo "in master host xtrabackup"
#xtrabackup -- --prepare --target-dir=/data/dbbak/xtrabackup
#xtrabackup --prepare --target-dir=/data/dbbak/xtrabackup
#echo "scp data"
#scp -r xtrabackup root@10.x.x.x:/data/dbbak/
#scp -r mysql root@10.x.x.x:/data/dbbak/xtrabackup
#scp ./*.frm root@10.x.x.x:/data/var/app/
echo "copy xtrbackup data"
cd /data/dbbak/xtrabackup
echo "cp -R ./ibdata* /data/ibdata/"
cp -R ./ibdata* /data/ibdata/
echo "cp -R ./ib_logfile* ./data/iblogs/"
cp -R ./ib_logfile* ./data/iblogs/
echo "copy mysql data"
cp -R /data/dbbak/xtrabackup/app /data/var/
echo "chown -R mysql.mysql /data/*"
chown -R mysql.mysql /data/*

#grant reload,Super,REPLICATION SLAVE on *.* to 'fbrep'@'10.x.x.x' identified by 'xxxxxxx';
#change master to master_host='parker',master_user='fbrep',master_password='4rep0u1y',master_log_file='fb-bin.000272',master_log_po
s=xxx #only one time important!!
#slave start;

故障处理

#handle error mysql can't start, Dubplicate key,
#InnoDB: Doing recovery: scanned up to log sequence number 194 4057720832
#Error 'Duplicate entry '720778891-24997-708487842' for key 1' on query. Default database: 'app'. Query: 'insert into app_invitefrie
nd (app_id, from_id, from_name, to_id, to_name, invitation_id) values(24997,708487842,'36')'
#killall -9 mysqld
#tail -200 oneal-slow.log
#mysqlbinlog fb-bin.000003 | tail -200
#tail -200 oneal.err
#/usr/bin/mysqld_safe &/etc/init.d/mysql restart;
#rm -rf fb-*.* relay-* master.info
#rm -rf app/*
#rm -f /data/ibdata/*
#rm -f /data/iblogs/*
#cd /data/dbbak/xtrabackup
#cp -R ./ibdata* /data/ibdata/
#cp -R ./ib_logfile* /data/iblogs/
#ls -ll /data/var/app | grep "Jun 21"
# cp app_bean_order.ibd app_hourly_active_user_stat.ibd app_outsite_invitation.ibd /data/var/app/
#chown -R mysql.mysql /data/*
#
echo "mysql command"
# grant all privileges on app.* to 'ipo2008'@'10.22.198.85' identified by 'meiguiyuan';
#flush privileges;
#show slave status\G;
#./insert_app_active_user_log_data.sh | tee insert_app_active_user_log_data.log

安装Mysql

#!/bin/sh
echo "install mysql sh"
#scp taohuixiang@10.x.xx.x:/home/taohuixiang/MySQL-client-standard-5.0.27-0.rhel4.x86_64.rpm ./   
#scp taohuixiang@10.x.xx.x:/home/taohuixiang/MySQL-server-standard-5.0.27-0.rhel4.x86_64.rpm ./   
#scp taohuixiang@10.x.xx.xx:/home/taohuixiang/soft_bk/my.cnf.exmple ./   
echo "1. bak old my.cnf"
mv /etc/my.cnf /etc/my.cnf_bk
echo "2. remove old mysql"
#killall -9 mysqld
#/etc/init.d/mysql start
rpm -e MySQL-client-standard
rpm -e MySQL-server-standard
echo "3. install mysql "
rpm -Uvh ~/MySQL-client-standard-5.0.27-0.rhel4.x86_64.rpm
rpm -Uvh ~/MySQL-server-standard-5.0.27-0.rhel4.x86_64.rpm
echo "3. finished."
echo "4. stop mysql"
/etc/init.d/mysql stop
echo "5. mkdir /data/ibdata /data/iblogs /data/var"
mkdir /data/ibdata /data/iblogs /data/var
echo "6. cp -rf /var/lib/mysql /var/lib/mysql_bk "
cp -rf /var/lib/mysql /var/lib/mysql_bk
echo "7. mv /var/lib/mysql /data/var"
mv /var/lib/mysql /data/var
echo "8. change chown -R mysql.mysql /data/var/*"
cd /data/var
chown -R mysql.mysql ./*
echo "9. start mysql"
#/usr/bin/mysql_install_db --user=mysql
/usr/bin/mysqld_safe &
# vi /etc/sysconfig/network
分享到:
评论

相关推荐

    基于xtrabackup的MySQL数据库备份及还原Shell脚本.zip

    `xtrabackup`是Percona公司开发的一款高效、无锁的MySQL和MariaDB热备份工具,它允许在不影响数据库服务的情况下进行全备和增量备份。本教程将详细介绍如何使用`xtrabackup`结合Shell脚本来实现MySQL数据库的备份与...

    mysql热备份工具文档

    这里我们关注的是“mysql热备份工具文档”,它主要涉及的是Percona Xtrabackup这款高效且非侵入式的MySQL热备份工具。Xtrabackup能够在线备份InnoDB和XtraDB存储引擎的数据库,甚至在数据库服务正在运行时也能完成,...

    MySQL 备份工具Xtrabackup.docx

    MySQL数据库的备份是确保数据安全的关键环节,而Xtrabackup则是专为InnoDB存储引擎设计的高效、可靠的热备份工具。它由Percona公司开发,不仅支持MySQL,还适用于Percona Server和MariaDB,是一款开源且免费的解决...

    percona-xtrabackup mysql备份工具

    它在MySQL社区中广受欢迎,特别是在需要对InnoDB存储引擎进行热备份的场景下。这款工具的独特之处在于它可以在不中断服务的情况下进行在线备份,这意味着在备份过程中,数据库可以继续处理读写操作,从而最大限度地...

    MySQL备份学习之xtrabackup软件

    Xtrabackup是一款高效、开源的MySQL热备份工具,特别适用于InnoDB和XtraDB存储引擎。在这个主题中,我们将深入探讨Xtrabackup软件在MySQL备份中的应用及其重要特性。 首先,Xtrabackup由Percona公司开发,它允许在...

    Mysql 备份恢复与xtrabackup备份

    2. **Xtrabackup备份** 是InnoDB存储引擎的理想选择,它允许在不关闭MySQL服务的情况下进行热备份。Xtrabackup是一个开源的物理备份工具,它能够创建数据库的增量或完整备份,并且在备份过程中不影响数据库的正常...

    实时增量备份 、 XtraBackup 备份 、 MySQL 主从同步 、 总结和答疑

    XtraBackup 是一个开源的 MySQL 备份工具,支持在线热备份 MySQL 数据库。XtraBackup 可以对 MySQL 数据库进行物理备份和逻辑备份,支持 Innodb、MyISAM 等存储引擎。 MySQL 主从同步 MySQL 主从同步是指将一个 ...

    MySQL数据库热备份实践指南

    本文将详细介绍如何在MySQL中实现数据的热备份,包括使用mysqldump和xtrabackup工具的方法。 热备份是MySQL数据库高可用性策略的重要组成部分。通过使用mysqldump和xtrabackup工具,我们可以在不影响业务运行的情况...

    mysql 5.7.28 - xtrabackup2.4 全套安装包

    Xtrabackup 2.4 是 Percona 公司开发的一款开源热备份工具,特别适用于 InnoDB 存储引擎的 MySQL 数据库,能够实现无中断的数据备份和恢复,保障业务连续性和数据安全性。 首先,让我们深入了解 MySQL 5.7.28 的...

    xtrabackup备份恢复shell脚本

    Xtrabackup是一款开源的、针对InnoDB存储引擎的热备份工具,它能够在不锁定数据库的情况下进行完整备份。本文将详细探讨如何利用Xtrabackup结合Shell脚本来实现高效、灵活的备份与恢复操作。 一、Xtrabackup简介 ...

    MySQL DBA percona-xtrabackup备份文档

    首先,Percona XtraBackup的最大优势在于它能够在不关闭MySQL服务的情况下对InnoDB存储引擎进行热备份。这极大地提高了备份的灵活性,因为它不会影响业务系统对外提供服务。此外,它支持增量备份,即只备份自上次...

    mysql xtrabackup备份

    XtraBackup作为一款高性能的MySQL热备份工具,在实际应用中具有极高的实用价值。它不仅支持多种存储引擎,还提供了丰富的备份策略,如增量备份和并行处理等功能,极大地提高了备份效率。对于需要频繁备份大量数据的...

    Xtrabackup 备份

    Xtrabackup 是一款专为 MySQL 和 Percona Server 设计的高效、高性能备份工具,尤其擅长对 InnoDB 存储引擎进行热备份(即在数据库正常运行时进行备份)。它由 Percona 公司开发,并支持多种备份模式,包括完全备份...

    MySQL-xtrabackup与MySQL5.7 binlog实现数据即时点恢复.docx

    MySQL-xtrabackup 是一个开源的热备份工具,能够在不中断 MySQL 服务的情况下备份数据,而 MySQL 5.7 binlog 则能够记录数据库的所有修改操作,通过这两个工具的结合,我们可以实现在数据即时点恢复。 首先,我们...

    MySQL-xtrabackup体系脑图

    MySQL_xtrabackup是Percona公司开发的一款开源免费的MySQL数据库备份工具,它基于InnoDB存储引擎的特性,实现了对MySQL数据库的高效热备份。Xtrabackup能够在不锁定表的情况下进行备份,对数据库业务影响极小,支持...

    mysql数据库备份和恢复工具

    3. MySQL Enterprise Backup(MEB):MySQL的商业版本提供的一种高级备份解决方案,支持在线备份、热备份、增量备份等功能。 四、MySQL恢复过程 1. 使用mysqldump恢复:通过`mysql -u username -p password ...

    使用Xtrabackup进行MySQL备份

    Percona XtraBackup是一款由Percona公司开发的开源MySQL备份工具,尤其针对InnoDB和XtraDB存储引擎提供了热备份功能,这意味着在备份过程中,数据库服务可以继续运行而不影响在线事务。这种备份方式在不影响业务的...

    innobackupex、xtrabackup使用说明及备份脚本

    xtrabackup,同样由Percona公司开发,它是innobackupex的升级版,专门针对InnoDB和XtraDB存储引擎的热备份。相比于innobackupex,xtrabackup在性能和功能上都有所增强,例如支持并行备份、更高效的日志处理等。...

    percona-xtrabackup源码包2.4版本

    Percona Xtrabackup是一款针对MySQL数据库的开源热备份工具,尤其在MySQL 5.7版本上表现卓越。它允许用户在不中断服务的情况下进行全量备份,并在后续进行增量或差异备份,极大地提升了数据库管理的效率和安全性。...

Global site tag (gtag.js) - Google Analytics