请教大家一个备份问题

u010258183 2015-11-30 02:45:39
1.mysql中使用mysqldump -u$id -p$pwd -S /var/lib/mysql/mysql.sock $db >$backupname_$db.sql备份数据库的时候访问不了网站,是什么原因?
2.怎么样才能在备份的同时可以访问网站呢?
3.还有数据库中有myisam和innodb用上面的语句备份有问题吗?如有请指出,谢谢
...全文
99 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
文修 2015-11-30
  • 打赏
  • 举报
回复
楼主你好 由于MyISAM引擎为表级锁,因此,在备份时需要防止在备份期间数据写入而导致不一致,所以,在备份时使用--lock-all-tables加上读锁 mysqldump -A -F -B --lock-all-tables |gzip >/data/backup/$(date +%F).tar.gz InnoDB引擎为行锁,因此,备份时可以不对数据库加锁的操作,可以加选项--single-transaction进行备份: mysqldump -A -F -B --single-transaction |gzip >/data/backup/$(date +%F).tar.gz 特别注意: 1)--single-transaction仅适用于InnoDB引擎。
u010258183 2015-11-30
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
备份的时候myisam锁表 innodb 加上--single-transaction不锁表 建议搭一个slave在slave上备份
myisam锁表是读锁还是写锁?怎么让它不锁表呢,不锁表备份会有问题吗?
Rotel-刘志东 2015-11-30
  • 打赏
  • 举报
回复
myisam引擎下锁表
ACMAIN_CHM 2015-11-30
  • 打赏
  • 举报
回复
应该是锁表了。
rucypli 2015-11-30
  • 打赏
  • 举报
回复
备份的时候myisam锁表 innodb 加上--single-transaction不锁表 建议搭一个slave在slave上备份

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧