免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 小版主杀手
打印 上一主题 下一主题

[讨论]mysql数据库存储、备份、恢复你知道多少--亲 你懂的(获奖名单已公布) [复制链接]

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52戌狗
日期:2013-12-27 15:08:11
71 [报告]
发表于 2012-04-10 10:20 |只看该作者
ecjtubaowp 发表于 2012-04-08 16:35
我有一个问题:我有一个数据库有100多张表,是以前在公司做的一个项目,离职后拷到自己的电脑(我不记得是如 ...

有二进制日志吗?

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
72 [报告]
发表于 2012-04-10 11:05 |只看该作者
回复 71# 小版主杀手


    哦。明白一点点,嘻嘻,我慢慢学哈。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
73 [报告]
发表于 2012-04-10 12:43 |只看该作者
回复 72# 小版主杀手


    在mysql的data目录下有这几个文件:mysql.err,mysql-slow.log,ib_logfile0,ib_logfile1,ibdata1。另外就是数据库的目录了。

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52戌狗
日期:2013-12-27 15:08:11
74 [报告]
发表于 2012-04-10 13:43 |只看该作者
ecjtubaowp 发表于 2012-04-10 12:43
回复 72# 小版主杀手

没什么希望恢复了那

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
75 [报告]
发表于 2012-04-11 17:58 |只看该作者
支持下

论坛徽章:
5
处女座
日期:2015-01-10 22:17:38天蝎座
日期:2015-02-04 06:22:462015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:09综合交流区版块每日发帖之星
日期:2015-10-05 06:20:00
76 [报告]
发表于 2012-04-16 23:06 |只看该作者
留名再看

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
77 [报告]
发表于 2012-04-16 23:07 |只看该作者
楼主有没有做过直接tar文件的备份/恢复测试?效果如何?

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52戌狗
日期:2013-12-27 15:08:11
78 [报告]
发表于 2012-04-17 09:27 |只看该作者
100多G的样子的mysql
tar 备份命令:
tar -cvpzf /data/mysql/"$F".tgz   /var/lib/mysql
白天备份的话,整个系统运行迟钝,要花费3个小时的样子--不建议这样做
推荐凌晨备份
恢复的话
tar -xvpzf /data/mysql/"$F".tgz ,还没遇到整个数据库要全盘恢复的情况
所以数据量比较大的话,采用专业备份工具比较好点

论坛徽章:
0
79 [报告]
发表于 2012-04-18 10:02 |只看该作者
回复 47# 小版主杀手


    贴个在用的xtrabackup的脚本,

  1. #!/bin/bash
  2. user=root
  3. userPWD=xxx
  4. /usr/local/webserver/mysql/bin/mysqladmin -u$user -p$userPWD  flush-logs
  5. #backup table
  6. DATE=`date -d"today" +%Y%m%d_%H%M%S`
  7. FDATE=`date -d"today" +%Y%m%d`
  8. /usr/bin/xtrabackup_55 --defaults-file=/data/mysql/my.cnf --backup --datadir=/data/mysql/data/ --target-dir=/data/mysql/backup/xtra/$FDATE
  9. ENDDATE=`date -d"today" +%Y%m%d_%H%M%S`

  10. if [ $? -eq 0 ];then
  11. echo "xtrabackup  backup success $DATE ---> $ENDDATE" >> result.txt
  12. else
  13. echo "xtrabackup backup failed $FDATE!!!" >> result.txt
  14. exit
  15. fi

  16. #拷贝表结构文件
  17. cp /data/mysql/data/abc/*.frm /data/mysql/backup/xtra/$FDATE/abc/

  18. cp -R /data/mysql/data/mysql /data/mysql/backup/xtra/$FDATE/mysql
  19. cp -R /data/mysql/data/performance_schema/ /data/mysql/backup/xtra/$FDATE/performance_schema

  20. #应用redo,undo
  21. /usr/bin/xtrabackup_55 --defaults-file=/data/mysql/my.cnf  --prepare --target-dir=/data/mysql/backup/xtra/$FDATE
  22. #创建共享表空间
  23. /usr/bin/xtrabackup_55 --defaults-file=/data/mysql/my.cnf  --prepare --target-dir=/data/mysql/backup/xtra/$FDATE

  24. cd /data/mysql/backup/xtra && tar -czvf mysql$FDATE.tar.gz ./$FDATE
  25. rm -rf /data/mysql/backup/xtra/$FDATE
复制代码
去了些调试信息,有问题大家自己调整一下

主库用xtrabackup,从库上mysqldump单表
xtrabackup不用停机,恢复只需替换数据文件夹

论坛徽章:
0
80 [报告]
发表于 2012-04-18 10:04 |只看该作者
呵呵,看了下,大家用的技术都差不多,工作内容也基本一样,库的size都不大

lz再开个帖讨论一下大家现在用的架构呗
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP