我有一个简单的问题。我想备份我的整个 centos VPS,包括 mysql。这可行吗?
tar -zcvpf /backup/testbackup.tar.gz --directory /
我可以通过简单地解压来恢复 tar 备份吗,因为 mysql 将数据库存储在 /var/lib/mysql或者我需要为每个数据库另外创建 mysqldump
答案1
你可以...但我不会。
当您使用 mysqldump 时,会发生 2 件重要的事情。首先,在转储过程中数据库被锁定,因此您不会在备份中获得不一致的数据,而这可能需要在恢复后修复表。
其次,您将获得一个独立于平台的 .sql 文件。您可以 targz 一个/var/lib/mysql
目录,但您只能将其恢复到与您转储它时规格相同的平台上。恢复到 SPARC 服务器时,祝您好运,否则甚至 X86-64 也可能会损坏数据。使用 SQL 文件,您只需将其恢复,就可以了。