我有一台小型服务器,想创建一个安全备份到我的家中。
我该如何最好地实现这一点?
我读过关于 rsync 的文章,但据我所知,它可能会使正在使用的文件不一致。例如,我的 mysql 数据文件可能不一致,导致数据库无用。这很糟糕。
如何最好地进行备份,使一切都保持一致?
有什么提示可以使用,特别是恢复备份是否正常?
答案1
您需要使用两步备份:
- 做一个MySQL 转储在远程主机上。
#mkdir /备份
# mysqldump -A > /backups/all-databases.sql
- 做一个文件转储在远程主机上。
# tar -cvpf /backups/fullbackup.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev/pts --exclude=backups 。
(您也可以排除 /var/lib/mysql,但我不会这样做)
您可以通过 cron 完成所有这些操作,并通过 rsync 获取 2 个文件 all-databases.sql 和 fullbackup.tar。它不会产生不一致的数据。