作者b60413 (None)
看板Database
标题[讨论] Mariadb备份资料不是最新的
时间Wed May 24 17:49:48 2023
先前都是使用mysql加上mysqldump工具去做备份的
最近想要将系统改成mariadb加上mariabackup去做备份
(所有自建的table皆为innodb引擎)
但在测试的时候发现mariabackup做备份的时候会备份到比较旧的资料
例如2023/5/24 00:00:00做完整备份
而後再将该备份还原到另一个资料库系统中时会发现资料不是最新的
例如捞取最新的资料只会到2023/5/23 21:07:23之类的
但确定在运行的资料库中资料已经可以捞到2023/5/23 23:59:00
这部分用"捞到"一词主要是不确定是否跟写入缓冲等有关
就我的理解是mariabackup的备份模式是物理备份
因此假设有资料储存在写入缓冲中"有可能"是不会被备份到
不知道我的认知是否正确?
我的指令如下,不知道哪边有问题?或者我需要提供那些设定档资讯
备份
mariabackup --backup --stream=xbstream --no-lock | gzip > backup.gz
还原指令
gunzip -c backup.gz | mbstream -x -C backup
mariabackup --prepare --target-dir=backup
rm -rf /var/lib/mysql
mariabackup --copy-back --target-dir=backup
chown -R mysql.mysql /var/lib/mysql
上面会增加no-lock参数主要是因为发现在备份的时候CRUD的相关操作都会等待备份锁
但我并不希望在做备份的时候会有锁的状况而导致slow query的状况(影响使用者体验)
请问这部分不加锁的作法适合恰当?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.134.195.1 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1684921790.A.B9E.html
1F:推 iamnotfat: 看一下是不是恢复资料夹有旧的档案, 每做一次前先清空 06/12 19:53