为什么 rsnapshot 不备份 /var/lib/mysql/*?

为什么 rsnapshot 不备份 /var/lib/mysql/*?

在 rsnapshot 的配置文件中,我添加了 /var/lib/mysql/ 作为另一个要备份的源目录。

但是 rsnapshot 没有备份。为什么?

/var/log/rsnapshot 没有列出相关警告。

/var/lib/mysql/ 的所有者是 mysql/mysql 。我不是 »mysql« 组的成员。

[Ubuntu 12.04,GNOME Shell 3.4]

答案1

查看权限:ls -ld /var/lib/mysql。作为普通用户,您很可能没有对原始表的读取权限。这是设计使然:这些目录包含敏感的用户数据。

您应该以 root 身份运行备份,或者更好的是:使用数据库转储程序方案,例如或使用例如和小脚本automysqlbackup创建自己的方案。mysqldump

不建议备份原始数据目录本身,因为如果在事务发生时备份,可能会出现问题,并且还存在备份损坏和后续恢复问题的风险。 备份的方法是让 MySQL 服务器以所选的、易于恢复的格式为您转储数据。

相关内容