MySQL-将线上大数据mysql备份到本地的好方法

小组事务管理 小组事务管理 主题:974 回复:1955

MySQL-将线上大数据mysql备份到本地的好方法

晚风撩人 发布于 2017-03-02 字数 205 浏览 1387 回复 6

目前线上服务器一个mysql数据库已经到了30G左右,是最近1年的数据,现在想备份一份到本地,用mysqldump直接操作会被长时间锁表,大的表数据有1亿左右..问有什么好方法将其dump到本地,在对web访问影响不大前提下。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(6

夜无邪 2017-09-11 6 楼

我有个不是很专业的方法。你可以讲数据文件直接保存在来,注意要保存完整,如果要做数据恢复的时候,就在另外一台机上装上MYSQL数据库,并将数据文件拷贝进去。这样你就可以使用这个数据库了。之后的数据恢复什么的可能就比较麻烦了,因为你要先导出再导入。不过这种方法做起来很简单。完全是我个人天马行空想出来的,具体是否适用要@可乐 自己斟酌了。

瑾兮 2017-08-08 5 楼

设置主从结构,主从之间数据同步,运行环境只链接主数据库,备份从数据库即可

晚风撩人 2017-08-03 4 楼

用mysqlhotcopy試試看吧

晚风撩人 2017-05-04 3 楼

你可以写个脚本,分多次备份数据,在你网站比较繁忙的时候,每次少读一些数据,写入文件,执行间隔大一些;在你网站不繁忙的时候,每次多读些数据,写入文件,间隔稍小一些。你随时检测下负载,你再调整,如果情况允许的话你可以考虑多线程。

偏爱自由 2017-04-02 2 楼

将数据划分一下,分批次,分表备份

泛泛之交 2017-03-05 1 楼

用脚本在凌晨5点左右备份,这个时候用户最少,最好在从机上操作