数据库备份mysqldump

|——好友说:有些知识就是石头,走条路没法绕过,就是牙齿啃碎了也要把它啃下来。

——————————————————————————————————————————

针对当前备份做一个总结记忆:

当前策略是保存一个星期的全量备份,体积在几百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导入导出数据库总结

数据库备份mysqldump,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。