我有cPanel& WHM安装在我的服务器上。
备份此目录是否安全(如果我只关心备份MySQL数据库): “的/ var / lib中/ MySQL的/”
我不关心cPanel默认提供的其他MySQL数据库。我只关心其他cPanel用户创建并且当前拥有的MySQL数据库。
我知道我可以用其他方式支持它,但是让我们说由于硬盘驱动器故障,我无法访问cPanel和WHM。
我对服务器的唯一访问是通过SSH(和SFTP)。
好的,那么只需下载“/ var / lib / mysql /”中的所有内容,我感兴趣吗?
如果没有,我需要备份哪些其他文件?我猜,只是“/ home /”目录?
我希望我对我的问题的描述清楚明确并具有描述性。
基本上,我需要将MySQL数据库从一个硬盘转移到另一个硬盘,但是带有MySQL数据库的硬盘有很多错误,已损坏(我无法访问cPanel / WHM),我的服务器提供商告诉我硬盘已经发生故障
事先,我非常感谢你的帮助。 即使你没有帮助,也非常感谢你花时间阅读这篇文章。非常感谢。
答案 0 :(得分:0)
您提到您可以通过SSH访问服务器,但无法访问WHM或cPanel。我猜你无法访问phpMyAdmin(?)。我也猜测第二台硬盘驱动器在另一台服务器上。
我建议您通过SSH连接到服务器,然后使用mysqldump进行远程备份,使用SFTP在本地下载,然后将数据库备份导入其他HDD /服务器,而不是备份目录。
使用SSH连接到您的服务器
ssh root@xxx.xxx.xxx.xx1
其中xxx.xxx.xxx.xx1是第一台服务器的IP地址。出现提示时提供密码。
使用mysqldump将数据库备份到服务器。
mysqldump -uroot -p mydatabase1 > mydatabase1.sql
mysqldump -uroot -p mydatabase2 > mydatabase2.sql
...
在提示时键入您的MySQL密码,然后将创建sql文件(数据库的备份)。我建议你不要在服务器的公共目录上进行备份。
如果您使用的是Unix系统,则可以键入“ll”或“ls”以查看是否已创建.sql文件。记下服务器中备份所在的目录。
终止SSH会话:
exit
然后使用您喜欢的SFTP程序连接到您的服务器或使用这样的终端:
sftp root@mywebsite.com
出现提示时输入密码。
导航到备份所在的目录,并使用“GET”命令下载它们:
get mydatabase1.sql
您的mydatabase1.sql备份文件将下载到您的本地计算机。
不要忘记关闭会话:
exit
现在SFTP到您的其他硬盘上传数据库备份:
sftp root@xxx.xxx.xxx.xx2
其中xxx.xxx.xxx.xx2是其他计算机的IP地址。提示时提供密码。
不要忘记关闭SFTP会话:
exit
现在您已经上传了数据库,您可以再次使用SSH连接到其他 HDD /服务器,就像之前一样:
ssh root@xxx.xxx.xxx.xx2
连接后,创建新数据库:
mysql -uroot -e "create database mydatabase1"
将备份导入数据库:
mysql -uroot -p mydatabase1 < mydatabase1.sql
现在应该在新服务器/ hdd中导入数据库备份。我希望这会有所帮助。