|——好友说:有些知识就是石头,走条路没法绕过,就是牙齿啃碎了也要把它啃下来。
——————————————————————————————————————————
针对当前备份做一个总结记忆:
当前策略是保存一个星期的全量备份,体积在几百M,已经相当大。随着数据量的增大并非长久之计。
|——备份出文件 mysqldump
#!/bin/bash
BACKDIR=/data/backupSql
if [ ! -d ${BACKDIR} ]
then
mkdir -p ${BACKDIR}
fi
cd ${BACKDIR}
DumpFile=`date +%F`.sql.gz
SevenDaysAgoFile=`date +%F -d "-7 days"`.sql.gz
/usr/local/services/mysql/bin/mysqldump -S /tmp/mysql5.sock -R --opt --all-databases --single-transaction --flush-logs --master-data=2 | gzip > /${BACKDIR}/${DumpFile}
if [ $? -ne 0 ]
then
echo "############################################"
echo "#Wanning : mysqldump commend running fail!!#"
echo "############################################"
else
rm -f ${SevenDaysAgoFile};
echo "############################################"
echo "#Ok : mysqldump commend running success!!#"
echo "############################################"
fi
在备份中的这个几分钟或者几小时时间段内,数据库还是一直在不断的产生新数据,但是从mysqldump备份文件恢复数据会丢失掉从备份点开始的更新数据,
所以还需要结合mysqlbinlog二进制日志增量备份。确保my.ini或者my.cnf中包含下面的配置以启用二进制日志,或者
mysqld ---log-bin:
[mysqld] log-bin=mysql-bin
mysqldump命令必须带上--flush-logs选项以生成新的二进制日志文件:
脚本中使用 --flush-logs --master-data=2
这样生成的增量二进制日志文件比如为mysql-bin.000003,那么恢复数据时如下:
shell> mysql -uroot -pPwd < backup_sunday_1_PM.sql
shell> mysqlbinlog mysql-bin.000003 | mysql -uroot -pPwd
http://www.cnblogs.com/feichexia/p/MysqlDataBackup.html MySQL数据备份之mysqldump使用
http://www.cnblogs.com/baseCode/archive/2011/12/08/2281081.html mysql 5.5 mysqldump 原文翻译
--single-transaction 保持数据一致性的加锁设置
http://www.itpub.net/thread-1410940-1-1.html
|——使用备份出来的文件恢复数据库
http://www.blogjava.net/alpha/archive/2007/08/10/135694.html MySQL的mysqldump工具的基本用法
|——恢复出来的数据报了几个错误:
mysql之导入错误----Cannot load from mysql.proc解决办法 http://blog.sina.com.cn/s/blog_888269b20100zv4t.html
mysql 1449 : The user specified as a definer (‘root‘@‘%‘) does not exist 解决方法 http://hi.baidu.com/liyanqin2288/item/5de086da8c94ef3348e1dd59
|——填坑:
https://dev.mysql.com/doc/refman/5.1/en/mysqldump.html :4.5.4 mysqldump — A Database Backup Program
http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html Mysql备份还原数据库之mysqldump实例及参数详细说明
http://www.imhdr.com/mysql/mysqldump-import-export-database-summarizes/ mysqldump导入导出数据库总结