始创于2000年 股票代码:831685
咨询热线:0371-60135900 注册有礼 登录
  • 挂牌上市企业
  • 60秒人工响应
  • 99.99%连通率
  • 7*24h人工
  • 故障100倍补偿
您的位置: 网站首页 > 帮助中心>文章内容

linux下用mysqldump 来备份数据库

发布时间:  2012/8/3 17:47:41

写在前面:
-----------------------------------------------------------------
有时候经常要把数据库转来转去,或者导入导出,以前记得命令,后来又忘记了,现在写出来备忘!
------------------------------------------------------------------
注意:mysqldump比直接拷贝数据库文件夹速度要慢
-
 

但,直接复制文件夹不能100%转移到其它机子上用,我说的不是windows下 :)
#mysqldump db_name >/path/name.sql
上面的命令意思是把一个库导出到一个SQL文件. 当然,你直接在有ROOT密码的机子上执行以上命令一定会报错.所以,请用
#mysqldump db_name >/path/name.sql -uroot -p
这回会要求你输入密码,输入正确,找找/path下是不是有name.sql文件了?
数据库太大了,想压缩一下?好,用这个命令就行
#mysqldump db_name |gzip >/path/name.gz -uroot -p
想备份全部的库呢?
#mysqldump --all-databases  >/path/name.sql -uroot -p
#mysqldump --all-databases |gzip >/path/name.gz -uroot -p (很明显,这条命令是加压缩的意思)
只想备份一个单独或者几个表?
有时候数据库很大很大,整个库备份就不好管理,那就单独备份
#mysqldump db_name tab_name >/path/sqlname.sql -uroot -p
备份做好了.遇到问题的时候.怎么用备份恢复数据?
再简单不过了,
mysql db_name < backup-file.sql -uroot -p
注意:如果你想恢复的数据库是包含授权表的mysql数据库,你需要用--skip-grant-table选项运行服务器。否则,它会抱怨不能找到授权表。在你已经恢复表后,执行mysqladmin flush-privileges告诉服务器装载授权标并使用它们
恢复单个表
 恢复单个表较为复杂,如果你用一个由mysqldump生成的备份文件,并且它不包含你感兴趣的表的数据,你需要从相关行中提取它们并将它们用作mysql的输入。这是容易的部分。难的部分是从只运用于该表的更新日志中拉出片断。你会发觉mysql_find_rows实用程序对此很有帮助,它从更新日志中提取多行查询。
 


本文出自:亿恩科技【www.enkj.com】

服务器租用/服务器托管中国五强!虚拟主机域名注册顶级提供商!15年品质保障!--亿恩科技[ENKJ.COM]

  • 您可能在找
  • 亿恩北京公司:
  • 经营性ICP/ISP证:京B2-20150015
  • 亿恩郑州公司:
  • 经营性ICP/ISP/IDC证:豫B1.B2-20060070
  • 亿恩南昌公司:
  • 经营性ICP/ISP证:赣B2-20080012
  • 服务器/云主机 24小时售后服务电话:0371-60135900
  • 虚拟主机/智能建站 24小时售后服务电话:0371-60135900
  • 专注服务器托管17年
    扫扫关注-微信公众号
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 亿恩科技 版权所有  地址:郑州市高新区翠竹街1号总部企业基地亿恩大厦  法律顾问:河南亚太人律师事务所郝建锋、杜慧月律师   京公网安备41019702002023号
      0
     
     
     
     

    0371-60135900
    7*24小时客服服务热线