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

时间:2014-09-27 20:08:57

标签: mysql cpanel whm

我有cPanel& WHM安装在我的服务器上。

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

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

我知道我可以用其他方式支持它,但是让我们说由于硬盘驱动器故障,我无法访问cPanel和WHM。

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

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

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

我希望我对我的问题的描述清楚明确并具有描述性。

基本上,我需要将MySQL数据库从一个硬盘转移到另一个硬盘,但是带有MySQL数据库的硬盘有很多错误,已损坏(我无法访问cPanel / WHM),我的服务器提供商告诉我硬盘已经发生故障

事先,我非常感谢你的帮助。 即使你没有帮助,也非常感谢你花时间阅读这篇文章。非常感谢。

1 个答案:

答案 0 :(得分:0)

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

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

  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会话:

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

    sftp root@mywebsite.com
    

    出现提示时输入密码。

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

    get mydatabase1.sql
    

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

  7. 不要忘记关闭会话:

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

    sftp root@xxx.xxx.xxx.xx2
    

    其中xxx.xxx.xxx.xx2是其他计算机的IP地址。提示时提供密码。

  9. 不要忘记关闭SFTP会话:

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

    ssh root@xxx.xxx.xxx.xx2

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

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

    mysql -uroot -p mydatabase1 < mydatabase1.sql
    
  13. 现在应该在新服务器/ hdd中导入数据库备份。我希望这会有所帮助。