English |
  • 美国VPS主机推荐
  • |
  • 代购服务
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 关于
  • | 登录 |

    Linux VPS/服务器上轻松导入、导出(恢复、备份)MySQL数据库

    2010年12月6日 上午 | 作者:VPS侦探

    随着网站的运行MySQL数据库也越来越大,备份问题也日益凸显,使用phpmyadmin导出或导入时可能会因为文件过大造成超时等原因无法导入或导出。下面VPS侦探说一下几个常用的导入、导出(恢复、备份)方法:

    MySQL数据库导出

    方法1:mysqldump命令

    执行命令: /usr/local/mysql/bin/mysqldump -u 用户名 -p 数据库名 > 文件名.sql
    如果数据库用户名有密码密码,执行后会提示输入密码。如果数据库用户名没有密码,就将命令中的“-p”参数删除。导出的文件保存在当前目录下,也可以将 文件名.sql 换成绝对路径,如 /home/backup/文件名.sql

    另外有一个参数,不用写数据库名,将全部数据库都导出: --all-databases

    注意:推荐使用MySQL root帐号进行操作,因为有些数据库可能设置了只能对应的用户进行操作。

    方法2:phpmyadmin

    phpmyadmin支持将数据库文件直接备份到配置文件指定的目录,默认安装的lnmp使用了修改后的配置,可以将数据库直接备份到/home/wwwroot/default/phpmyadmin/save/ 下面,然后用户通过http或者ftp等方式下载即可。暂时没有测试过比较大的数据库,lnmp的用户可以测试一下给我反馈,如果数据库较大可能会执行超时而显示502错误。

    方法3:第三方软件

    如:帝国备份王,专门为MYSQL大数据的备份与导入而设计的稳定高效软件,系统采用分卷备份与导入,理论上可备份任何大小的数据库。据网上的反馈看还是不错的,安装使用方法

    MySQL数据库导入

    方法1:mysql命令

    执行命令: /usr/local/mysql/bin/mysql -u 用户名 -p 数据库名 < 文件名.sql

    参数与mysqldump的使用一样。要导入的文件需保存在当前目录下,也可以直接写要导入文件的绝对路径如 /home/backup/文件名.sql

    注意:导入的数据库名需要已经存在。

    方法2:phpmyadmin

    phpmyadmin可以将位于/home/wwwroot/default/phpmyadmin/upload/ 导入到指定的数据库里,可以上传数据库备份文件到/home/wwwroot/default/phpmyadmin/upload/这个目录进行导入。

    注意:一定要注意数据库备份导出文件的安全,建议将phpmyadmin的目录重命名为不容易猜到的目录!!!!!!!! 数据库较大的话依然是建议用上面的命令进行导入导出操作!

    方法3:第三方软件

    如:帝国备份王。详细的帝国备份王安装使用方法点击这里

    如果有任何问题可以在本文留言,或者到vps论坛发帖求助。原创文章,谢绝转载。

    >>转载请注明出处:VPS侦探 本文链接地址:https://www.vpser.net/manage/mysql-import-export.html
    VPS侦探推荐:
    遨游主机DiaHostingLinodePhotonVPSOAH新加坡VPSLOCVPSKVMLAVPS2EZBudgetVMVultr美国VPS主机
    欢迎加入VPS侦探论坛交流:https://bbs.vpser.net

    发表评论

    *必填

    *必填 (不会被公开)

    9 + 5 = ?

    评论(9条评论)

    1. 我的数据库有2G。
      用帝国备份王导了一天都没导完,
      一般就挂了。

      用PHPmyadmin更是郁闷。

      还是命令来的实在。。。

      真后悔这么晚才看到这篇文章。

    2. /usr/local/mysql/bin/mysqldump -u 用户名 -p 数据库名 > 文件名

      这个文件名是什么格式?????

      VPSer 回复:

      @VPS ROLL, 没有要求随便写就可以

    3. 去试试帝国备份王,现在mysql数据库越来越大了

    4. 帝国备份王 我一直在用呢。 如果有自动计划功能就好了。就不用手动了。
      以后备份 网站只需要把 整个网站目录 sftp ftp 同步备份就ok了

    5. 帝国备份王用过两次。将mysql4导入到mysql5,还不错

    6. 是该升级了,

    7. 一直在用帝国备份王 感觉不错 😛 😛

    8. 感觉有点复杂