mysql备份及一些错误-xtrabacup
2013-05-27 16:10
381 查看
1.mysql -uroot gamedb01 < gamedb20130524.sqlERROR 1 (HY000) at line 288: Can't create/write to file '/tmp/MLVln3Yc' (Errcode:13)给/tmp授予777的权限即可。
2.安装xtrabackup
rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm
yum install xtrabackup -y
备份(innodb不锁表,myisam会锁表)
#innobackupex --user=root --password=123456 --defaults-file=/usr/local/my.cnf /tmp/data/
把数据传到从服务器
scp -r /data/backup/2012-04-19_10-46-32/ root@newslave:/data/
/etc/init.d/mysql
stop 停止从服务器
cd /data mv mysql mysql_old
这里说明,如果有innodb的数据库在不同的目录里面,这里需要mv时候对应上
/etc/init.d/mysql start
stop
slave;
change
master to
master_host='192.168.2.3',master_user='copy',master_password='123456',master_log_file='mysql-bin.000006',master_log_pos='473';
start
slave;
show slave
status\G;
#注意:上面的mysql-bin.000006和master_log_pos是从xtrabackup_binlog_info 文件中读取的,而不是复制完后从主上面使用show master status看到的。这个灰常重要
使用nagios监控主从
#!/bin/sh
declare -a slave_is
slave_is=($(/usr/local/mysql/bin/mysql -unagios -pnagios -h127.0.0.1 -e "show slave status\G"|grep Running |awk '{print $2}'))
if [ "${slave_is[0]}" = "Yes" -a "${slave_is[1]}" = "Yes" ]
then
echo "OK -slave is running"
exit 0
else
echo "Critical -slave is error"
exit 2
fi
mysql 备份存储mysqldump --skip-opt -t -d -R -uroot -p stat >sp_stat.sql
2.安装xtrabackup
rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm
yum install xtrabackup -y
备份(innodb不锁表,myisam会锁表)
#innobackupex --user=root --password=123456 --defaults-file=/usr/local/my.cnf /tmp/data/
把数据传到从服务器
scp -r /data/backup/2012-04-19_10-46-32/ root@newslave:/data/
/etc/init.d/mysql
stop 停止从服务器
cd /data mv mysql mysql_old
这里说明,如果有innodb的数据库在不同的目录里面,这里需要mv时候对应上
/etc/init.d/mysql start
stop
slave;
change
master to
master_host='192.168.2.3',master_user='copy',master_password='123456',master_log_file='mysql-bin.000006',master_log_pos='473';
start
slave;
show slave
status\G;
#注意:上面的mysql-bin.000006和master_log_pos是从xtrabackup_binlog_info 文件中读取的,而不是复制完后从主上面使用show master status看到的。这个灰常重要
使用nagios监控主从
#!/bin/sh
declare -a slave_is
slave_is=($(/usr/local/mysql/bin/mysql -unagios -pnagios -h127.0.0.1 -e "show slave status\G"|grep Running |awk '{print $2}'))
if [ "${slave_is[0]}" = "Yes" -a "${slave_is[1]}" = "Yes" ]
then
echo "OK -slave is running"
exit 0
else
echo "Critical -slave is error"
exit 2
fi
mysql 备份存储mysqldump --skip-opt -t -d -R -uroot -p stat >sp_stat.sql
相关文章推荐
- centos shell编程6一些工作中实践脚本 nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志 直接送给bc做计算 gzip innobackupex/Xtrabackup 第四十节课
- MySQL Study之--MySQL innodb引擎备份工具XtraBackup之一(Install)
- mysql 数据还原时,备份的SQL文件过大导致的错误,解决办法!
- MySQL Study之--MySQL innodb引擎备份工具XtraBackup之三(数据库增量备份)
- 用xtrabackup2.4备份mysql5.6.30一直显示log scanned up to
- 初接触Linux,使用Xtrabackuo给Mysql(MariaDB)备份
- 【MySQL】MySQL备份恢复工具之XtraBackup
- 关于通过linux crontab+xtrabackup自动化备份mysql数据的说明
- MySQL备份工具percona-xtrabackup安装
- MySQL备份利器之Xtrabackup--生产应用
- 一些PHP程序员常犯的MySQL错误
- mysql备份还原-xtrabackup2.2.3工具innobackupex脚本用法详解
- mysql之 xtrabackup原理、备份日志分析、备份信息获取
- MySQL的备份的一些策略和方法的总结
- 05: 实时增量备份 、 XtraBackup 备份 、 总结和答疑 、 MySQL 主从同步
- MySQL主从复制的一些错误处理和日常维护
- MySQL中使用innobackupex、xtrabackup进行大数据的备份和还原教程
- mysql的一些错误解决
- mysql备份错误记录
- mysql备份实战-Xtrabackup工具备份