目前,多数主机已经开始支持或者部分支持SSH(Shell)了,SSH的功能非常强大,要是能有效的学习和利用,确实是站长们的利器。
这里要讲述的是:如何通过SSH(Shell)来备份和恢复(导入)MySQL数据库
首先你需要先了解一系列SSH相关的知识以及命令,这里就不说了,在网上搜一下,一大堆。。。
之后,确认你的空间只是SSH。链接SSH可以通过Windows系统自己带的Telnet或者去下载一个Putty。都搞定后,下面就是具体的步骤了:
注意:需要先登录SSH,登陆以后,一路cd到自己觉得合适操作的目录下(确认当前目录可写)。这个目录就是用来下载我们要备份的数据库用的,将来可以作为数据备份存储目录,所以慎重选择,注意安全!
备份数据的过程:
选好目录以后,在命令行输入以下命令来备份数据库:
- mysqldump -h mysql.taohost.net -p mysql_dbname -u mysql_dbuser >bak.sql
复制代码
注意:
这里的
mysql.taohost.net
是您的数据库服务器地址,
mysql_dbname
是您的数据库名称,
mysql_dbuser
是您的数据库用户名,
bak.sql
是你备份的数据库的脚本文件名称(将来可用来恢复数据)。
然后回车,提示你输入数据库登陆密码,输入完密码后回车即可,Liunx下输入密码是不回显的,所以你只管输入,注意别错了就行啦!
这时数据库就备份到当前目录下了,备份文件是bak.sql ,回车后输入密码,Liunx下输入密码是不回显的
导入(恢复)数据的过程:
依然还是在之前SSH的命令行模式下,输入以下命令进入数据库:
- mysql -h mysql.taohost.net -p mysql_dbname -u mysql_dbuser
复制代码
然后回车,提示你输入数据库登陆密码,输入密码后然后回车会出现MySQL操作提示符号,之后输入下面的命令:
- source bak.sql
复制代码
注意要先确认bak.sql这个文件在当前目录下哦,没问题后点击 回车,这是就开始恢复数据啦,耐心等待一会儿吧。。。
注意:数据库比较大的话,需要的时间会长一点(15MB的ShopEX数据库,我用了40秒左右),也取决于空间数据库的写入速度。
总结:
实际上,任何支持SSH并且没有屏蔽MySQL/MySQLDUMP/SOURCE命令的空间,都可以用本方法。即使数据库版本不一样,99%也不会出现乱码现象!