0

好的,所以我在本地服务器上运行了 phpmyadmin 以进行 Web 开发,但是,我的服务器已经崩溃,但是我从昨晚开始在我的服务器上备份了所有文件(不是数据库备份),如果我在phpmyadmin 文件夹,并将其放在另一台机器上,我所有的数据库是否仍然完好无损?

4

2 回答 2

3

您的数据库文件可能在 /var/lib/mysql 中。如果您备份了这些文件,使用完全相同版本的 mysql、相同的库等,那么您可以将它们还原到另一台机器,并检查主机名的配置(尽管 MySQL 仅在数据库中使用这些文件,用于登录安全性,iirc,因此在您重新启动并运行之前它不会适用)。然后,只需启动它。但是,请保留备份的 /var/lib/mysql 的副本,以防它无法正确显示。MySQL 可能会在启动时修复一些文件,这些文件可能无法正常工作。

一旦您可以执行 pgrep -l mysql(以 root 身份),并且您看到 mysql 正在运行,那么您就可以担心安装网络服务器、php、phpmyadmin 等。

下次,进行适当的定期备份(mysqldump 加上使用 rdiff-backup、dirvish 或 faubackup 之类的文件系统备份),使用冗余 RAID 文件系统,并且可能在顶部使用数据校验和文件系统,例如 ZFS。

于 2013-10-07T23:32:53.677 回答
1

Phpmyadmin 只是数据库引擎的接口。您可以通过它转储数据库,但它不是数据库引擎。如果您的服务器仍然存在(ssh 或命令提示符),并且您有实时 mysql 实例,您可以使用命令mysqldump将数据库转储到 sql 文件,并使用 phpmyadmin 或仅使用 mysql -u user 在新服务器上恢复它们​​ - p | 猫 sqlfile.sql

于 2013-10-07T23:32:14.960 回答