在 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 服务器以所选的、易于恢复的格式为您转储数据。