mysql - MySQL 数据库存储在哪里 (cPanel/WHM)?

标签 mysql cpanel whm

我的服务器上安装了 cPanel 和 WHM。

备份这个目录是否安全(如果我只关心备份 MySQL 数据库): “/var/lib/mysql/”

我不关心 cPanel 默认提供的其他 MySQL 数据库。我只关心其他 cPanel 用户创建和当前拥有的 MySQL 数据库。

我知道我可以用其他方式备份它,但假设由于硬盘驱动器故障,我无法访问 cPanel 和 WHM。

我对服务器的唯一访问是通过 SSH(和 SFTP)。

好的,那么我最好只下载“/var/lib/mysql/”中的所有内容吗?

如果没有,我还需要备份哪些其他文件?让我猜猜,只是“/home/”目录?

我希望我对我的问题的描述是清楚的并且是描述性的。

基本上,我需要将 MySQL 数据库从一个 HDD 转移到另一个 HDD,但是装有 MySQL 数据库的 HDD 有很多错误,已损坏(我无法访问 cPanel/WHM)并且我的服务器提供商告诉我我的 HDD 出现故障.

在此,非常感谢您的帮助。 即使您没有提供帮助,也非常感谢您花时间阅读本文。非常感谢。

最佳答案

您提到您可以通过 SSH 访问服务器,但无法访问 WHM 或 cPanel。我猜您无权访问 phpMyAdmin(?)。我还猜测第二个硬盘驱动器在另一台服务器上。

我建议您通过 SSH 连接到您的服务器,而不是备份目录,然后使用 mysqldump 进行远程备份,使用 SFTP 在本地下载它们,然后将数据库备份导入其他硬盘/服务器。

  1. 使用 SSH 连接到您的服务器

    ssh root@xxx.xxx.xxx.xx1
    

    其中 xxx.xxx.xxx.xx1 是您的第一个服务器的 IP 地址。出现提示时输入密码。

  2. 使用 mysqldump 将您的数据库备份到服务器。

    mysqldump -uroot -p mydatabase1 > mydatabase1.sql
    mysqldump -uroot -p mydatabase2 > mydatabase2.sql
    ...
    

    出现提示时输入您的 MySQL 密码,然后将创建 sql 文件(数据库的备份)。我建议您不要在服务器的公开可用目录上进行备份。

  3. 如果您使用的是 Unix 系统,您可以键入“ll”或“ls”以查看是否已创建 .sql 文件。记下服务器中备份所在的目录。

  4. 终止 SSH session :

    exit
    
  5. 然后使用您最喜欢的 SFTP 程序连接到您的服务器或像这样使用终端:

    sftp root@mywebsite.com
    

    出现提示时输入密码。

  6. 导航到备份所在的目录并使用“GET”命令下载它们:

    get mydatabase1.sql
    

    您的 mydatabase1.sql 备份文件将下载到您的本地计算机。

  7. 不要忘记关闭 session :

    exit
    
  8. 现在 SFTP 到您的其他硬盘以上传数据库备份:

    sftp root@xxx.xxx.xxx.xx2
    

    其中 xxx.xxx.xxx.xx2 是您另一台机器的 IP 地址。出现提示时输入密码。

  9. 不要忘记关闭 SFTP session :

    exit
    
  10. 现在您已经上传了数据库,您可以像以前一样使用 SSH 再次连接到其他硬盘/服务器:

    ssh root@xxx.xxx.xxx.xx2

  11. 连接后,创建新数据库:

    mysql -uroot -e "create database mydatabase1"
    
  12. 将备份导入数据库:

    mysql -uroot -p mydatabase1 < mydatabase1.sql
    

现在应该将数据库备份导入到新服务器/硬盘中。我希望这会有所帮助。

关于mysql - MySQL 数据库存储在哪里 (cPanel/WHM)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26078757/

相关文章:

mysql - 如何将 CSV 文件导入 MySQL 表?

mysql - 在mySQL中获取没有子查询的GROUP BY查询的最大值

ruby - 如何将电子邮件从 cPanel 传输到 Ruby 脚本

javascript - 自定义 cpanel 登录表单

node.js - 如何将 npm(node.js 包管理器)添加到 PATH?

soap - WHM 模块安装程序 - 为什么 SOAP 没有显示在 phpinfo 中?

php - symfony - Controller 中的查询构建器

php - 为什么我不能在我的托管域中使用 swiftmailer 发送邮件,但从我的本地主机服务器发送邮件时却没有错误

apache - 仅当本地目录不存在时才在 Apache 中使用别名?

MySQL - 如何获取行数