淘主机 发表于 2008-4-17 13:43:53

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

目前,多数主机已经开始支持或者部分支持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这个文件在当前目录下哦,没问题后点击 回车,这是就开始恢复数据啦,耐心等待一会儿吧。。。

详细的过程如下# 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%也不会出现乱码现象!

淘主机 发表于 2012-5-4 11:10:13

Windows下在DOS用mysql命令行导入.sql文件
http://bbs.taohost.net/thread-595-1-1.html


MYSQL数据库常用命令
http://bbs.taohost.net/thread-1050-1-1.html
页: [1]
查看完整版本: 用SSH(Shell)备份,恢复MySQL数据库的方法