![通过sftp备份mysql数据库](https://linux22.com/image/85861/%E9%80%9A%E8%BF%87sftp%E5%A4%87%E4%BB%BDmysql%E6%95%B0%E6%8D%AE%E5%BA%93.png)
我最近弄乱了我的 debian 服务器,我只能通过 sftp 访问我的文件。我拯救了几乎所有东西,除了我的数据库。
我不再能直接进行 ssh 访问,除了在救援模式下,我无法使用 mysqldump 等。
有什么方法可以从 sftp 备份我的数据库吗?我将目录 /var/lib/mysql/db 复制并粘贴到我的新服务器。 phpMyAdmin 列出了这些表,但是当您单击它时,它说它们不存在。如果无法再通过终端访问服务器,如何恢复我的数据库?
答案1
当 mysql 服务器停止时,我还必须恢复所有数据库目录(不是 phpmyadmin 或其中的任何其他文件夹)、ibdata1、ib_logfile1、ib_logfile0 的文件。给他们 chown -R mysql:mysql * 权限,然后重新启动 mysql 服务器。一切都回到了我的新服务器上