用SSH(Shell)备份,恢复MySQL数据库的方法

目前,多数主机已经开始支持或者部分支持SSH(Shell)了,SSH的功能非常强大,要是能有效的学习和利用,确实是站长们的利器。

这里要讲述的是:如何通过SSH(Shell)来备份和恢复(导入)MySQL数据库

首先你需要先了解一系列SSH相关的知识以及命令,这里就不说了,在网上搜一下,一大堆。。。

之后,确认你的空间只是SSH。链接SSH可以通过Windows系统自己带的Telnet或者去下载一个Putty。都搞定后,下面就是具体的步骤了:

注意:需要先登录SSH,登陆以后,一路cd到自己觉得合适操作的目录下(确认当前目录可写)。这个目录就是用来下载我们要备份的数据库用的,将来可以作为数据备份存储目录,所以慎重选择,注意安全!

备份数据的过程:

选好目录以后,在命令行输入以下命令来备份数据库:

  1. 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的命令行模式下,输入以下命令进入数据库:

  1. mysql -h mysql.taohost.net -p mysql_dbname -u mysql_dbuser

复制代码

然后回车,提示你输入数据库登陆密码,输入密码后然后回车会出现MySQL操作提示符号,之后输入下面的命令:

  1. source bak.sql

复制代码

注意要先确认bak.sql这个文件在当前目录下哦,没问题后点击 回车,这是就开始恢复数据啦,耐心等待一会儿吧。。。

注意:数据库比较大的话,需要的时间会长一点(15MB的ShopEX数据库,我用了40秒左右),也取决于空间数据库的写入速度。

总结:

实际上,任何支持SSH并且没有屏蔽MySQL/MySQLDUMP/SOURCE命令的空间,都可以用本方法。即使数据库版本不一样,99%也不会出现乱码现象!

发表评论

您的电子邮箱地址不会被公开。