VPS新手教程:SSH登陆MySQL导出和导入

时间:13-06-06 栏目:VPS教程 作者:赵 容 评论:12 点击: 9,131 次

关于这个VPS新手教程,陆陆续续的也写了一个系列,之前写的有编号,不过这个圈圈里面写个两位数赵容还真的不知道怎么打出来!纠结,后面我想到的那些简单的使用方面的东西,依然以“VPS新手教程”为题,但是就不编号了。

本文我们以LNMP环境为例,如果说到MySQL数据库导出、导入,大家肯定第一时间想到用phpMyAdmin,是的,phpMyAdmin是非常的方便,但是,当数据库本身比较大,比如说有数百兆,这么弄到本地来上传导入就有点伤心了。所以,我们今天就来分享直接的SSH登陆VPS后MySQL数据库的导出和导入的方法。

因为导出和导入都非常的简单,就是一行命令。

首先,SSH登陆VPS,导出数据库,命令格式:

/usr/local/mysql/bin/mysqldump –u (用户名) –p(密码) (数据库名) > /home/wwwroot/zr.sql

我补充说明下上面的这行命令,-u后面是一个空格,然后是数据库用户名,-p后面无空格,直接接上数据库密码,然后,空格,数据库名称,再空格,后面的内容,其中zr.sql这个是你自己定义的名字的。

在其他的VPS上导入也非常的简单,命令格式:

/usr/local/mysql/bin/mysql –u (用户名) –p(密码) (数据库名)< /home/wwwroot/zr.sql

这个格式,空格,都跟上面的一模一样的。

我也在VPS上执行了这些命令,一张图来说明。

mysql

上图中,我是在VPS上有个数据库,名字是zr,这个数据库的用户也是zr,密码是12345678。

其实,如果都是LNMP环境,关于数据库的话,还有一个方法,直接复制/usr/local/mysql/var/(数据库名)这个文件夹到新的VPS也是可以的,这个办法也可以解救很多遇到问题的数据库。

香港/美国/国内高速VPS

声明: 博客仅为分享信息绝非推荐,网站不参与交易绝非中介,内容均仅代表个人观点绝非权威,读者请自行考虑后入手并自担风险!一分钱一分货仍是恒久不变之真理,未成年读者(包括生理和心理)请在监护人陪同下访问本站!本文由( 赵 容 )原创编译,转载请保留链接: VPS新手教程:SSH登陆MySQL导出和导入鄙视无耻复制行为!
关于隐私: 赵容非全职打理博客,所有评论不保证审核时间进度,我有义务保证您的个人信息不经由赵容部落透露给任何第三方,随意或虚假邮箱评论会自动进入垃圾箱无法展示和给您回应.
关于安全: 任何IDC都有倒闭和跑路的可能,出口线路更不可控,月付和备份是您的最佳选择,请保持良好的、有规则的备份习惯.

VPS新手教程:SSH登陆MySQL导出和导入:目前有12 条留言

  1. 7楼
    不认识:

    如果采用拷贝数据表文件的话,还要刷新一下表。命令如下(需输入密码)
    mysqladmin -u root -p flush-tables
    如果提示表错误,通过如下命令修复之(须在数据库目录下)
    myisamchk -of *

    2013-07-20 16:36 [回复]
  2. 6楼
    shenhua:

    容儿,我们公司换了windows服务器,之前linux的数据库备份文件怎么还原呢?

    2013-06-09 13:30 [回复]
    • 赵 容:

      这个问题你真问错人了,我压根儿不会用win。。。

      2013-06-09 14:29 [回复]
    • deal61black:

      WIN+R 输入 CMD 回车

      在跳出的DOS窗口下输入: X:/mysql/ 回车 (X代表MYSQL所在的盘)

      mysqldump –u (用户名) –p(密码) (数据库名) > your.sql

      mysql –u (用户名) –p(密码) (数据库名)< your.sql

      2013-06-11 15:28 [回复]
  3. 5楼
    Jack:

    如果是多个数据库呢? 用什么命令可以群备份?

    2013-06-09 04:53 [回复]
    • for db in $(mysql -uuser -ppass -B -N -e ‘SHOW DATABASES’ |sed -e ‘/schema/d’ -e ‘/mysql/d’)
      do
      mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 – > ${db}.sql.gz
      done
      tar -zcf mysql_$(date +%Y%m%d).tar.gz *.sql.gz –remove-files

      2015-03-08 21:24 [回复]
  4. 4楼
    优惠码:

    一直这么搞,感谢分享!

    2013-06-08 19:47 [回复]
  5. 地板
    superany:

    这个Linux下像刚刚的指令说的备份的时候 需要提前停止数据库的不?还是支持热备份? 😥

    2013-06-06 11:18 [回复]
    • 赵 容:

      严格的来说,先停止了再备份安全点。

      2013-06-06 11:23 [回复]
  6. 板凳
    藤也先生:

    👿 早安~容哥

    2013-06-06 02:16 [回复]
    • 赵 容:

      不早了,不早了。。。

      2013-06-06 07:12 [回复]
  7. 原来还可以这样操作的啊。之前没弄过 😆

    2013-06-06 00:10 [回复]

发表评论


海星云主机

广而告之