|
目前,多数主机已经开始支持或者部分支持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操作提示符号,之后输入下面的命令:注意要先确认bak.sql这个文件在当前目录下哦,没问题后点击 回车,这是就开始恢复数据啦,耐心等待一会儿吧。。。
详细的过程如下- [root@ip-97-26-74-88 mysql]# mysql -h mysql.taohost.net -p mysql_dbname -u mysql_dbuser
- Enter password:
- Reading table information for completion of table and column names
- You can turn off this feature to get a quicker startup with -A
- Welcome to the MySQL monitor. Commands end with ; or \g.
- Your MySQL connection id is 57
- Server version: 5.0.45 Source distribution
- Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
- mysql> source bak.sql
-
- ..........................省略........................
- mysql> exit
- Bye
复制代码 注意:数据库比较大的话,需要的时间会长一点(15MB的ShopEX数据库,我用了40秒左右),也取决于空间数据库的写入速度。
总结:
实际上,任何支持SSH并且没有屏蔽MySQL/MySQLDUMP/SOURCE命令的空间,都可以用本方法。即使数据库版本不一样,99%也不会出现乱码现象! |
|