![Centos VPS 服务器备份](https://linux22.com/image/601330/Centos%20VPS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%A4%87%E4%BB%BD.png)
我有一个简单的问题。我想备份我的整个 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 文件,您只需将其恢复,就可以了。