使用Mysqldump命令备份和恢复Mysql数据库

2019-07-09 20:26:49

参考地址 使用Mysqldump命令备份和恢复Mysql数据库

之前一直习惯用phpmyadmin备份恢复数据库,不过数据库文件大了用phpmyadmin就不行了。这时候我们就需要Mysqldump来备份和恢复。以下内容来自网络。

1、导出
命令:mysqldump -u用户名 -p数据库密码 数据库名 > 文件名

如果用户名需要密码,则需要在此命令执行后输入一次密码核对;如果数据库用户名不需要密码,则不要加“-p”参数,导入的时候相同。注意输入的用户名需要拥有对应数据库的操作权限,否则无法导出数据。由于是作系统维护和全部数据库的导出,一般我们使用root等超级用户权限。

比如要将abc这个数据库导出为一个文件名为db_abc.sql的数据库文件到当前目录下,则输入下面的命令:

mysqldump -uroot -ppassword abc >db_abc.sql

如果要直接导出sql.zip或者gzip格式文件命令如下:

mysqldump -uroot -ppassword abc >gzip > db_abc.sql.gzip

需要注意的是:-u和-p后面直接跟用户名和密码,不要有空格。

2、导入
命令:mysql -u用户名 -p数据库密码 数据库名 < 文件名 同mysqldump命令一样的用法,各参数的意义同mysqldump。 比如我们要将/root/backup/db_abc.sql这个文件的数据导入到abc数据库中,则使用下面的命令:

mysql -uroot -ppassword abc < /root/backup/db_abc.sql

如果是zip或gzip格式则使用下面的命令:

mysql -uroot -ppassword abc <gzip </root/backup/abc.sql.gzip

3、其他命令参考

备份远程MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump ---add-drop-table -uusername -ppassword databasename > backupfile.sql 直接将MySQL数据库压缩备份mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz 备份MySQL数据库某个(些)表mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql 同时备份多个MySQL数据库mysqldump -hhostname -uusername -ppassword --databases databasename1 databasename2 databasename3 > multibackupfile.sql 仅仅备份数据库结构mysqldump --no-data --databases databasename1 databasename2 databasename3 > structurebackupfile.sql 备份服务器上所有数据库mysqldump --all-databases allbackupfile.sql 还原MySQL数据库的命令mysql -hhostname -uusername -ppassword databasename < backupfile.sql 还原压缩的MySQL数据库gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

将数据库转移到新服务器

1、首先在新的服务器上创建数据库,create database newdatabase;
2、mysqldump -uusername -ppassword olddatabasename | mysql -hhostname -uuserbname –ppassword newdatabasename

4、总结一下压缩备份
备份并用gzip压缩:mysqldump < mysqldump options> | gzip > outputfile.sql.gz
从gzip备份恢复:gunzip < outputfile.sql.gz | mysql < mysql options>
备份并用bzip压缩:mysqldump < mysqldump options> | bzip2 > outputfile.sql.bz2
从bzip2备份恢复:bunzip2 < outputfile.sql.bz2 | mysql < mysql options>


  • 2020-02-23 23:27:26

    Nuxt.js 基础入门教程

    Nuxt.js 就是一个极简的 vue 版的 ssr 框架。基于它,我们可以快速开发一个基于 vue 的 ssr 单页面应用。

  • 2020-02-24 18:36:17

    百度地图做电子围栏总结

    需求:在地图上画出围栏,设置围栏信息后保存,生成围栏列表。全选时,地图视野可看到全部的围栏区域,单独勾选会调整地图视野到当前勾选的围栏。围栏区域的中心点要显示围栏名称。

  • 2020-02-24 18:37:17

    百度地图绘制轨迹点

    没有后台获取事实信息 都是伪数据- -轨迹信息做不到事实导航。 控件可以根据自己的需求添加 位置通过offset:new BMAP.Size(x,y)进行微调 事实路况信息需要通过引没有后台获取事实信息 都是伪数据- -轨迹信息做不到事实导航。 控件可以根据自己的需求添加 位置通过offset:new BMAP.Size(x,y)进行微调 3D视图部分城市没有开放开放 根据需求自己添加

  • 2020-02-24 18:43:54

    百度地图JS关于规划路线偏离预警的解决方式

    说实在的这个解决方案有点low,我并不会很赞成,效率有点低。如果多的话,很是耗费资源。 我推荐使用矩形来解决这个问题,而不是圆形。 当日用矩形的话,就要确保轨迹是折线的,而不是弧线等。

  • 2020-02-24 18:45:33

    巧妙解决百度地图加偏纠偏问题

    所谓的加偏,就是将真实坐标加上一定的偏移量,而这个偏移量又不是线性的,不同地区偏移不一样,但同一地区偏移量却差不多,因此,有人就使用了个暴力破解的方法,

  • 2020-02-24 18:48:34

    规划驾车路线和途径点及判断车辆路线偏移

    项目需求需要利用百度地图构建路线并支持设置途径点,以及可以实时监控车辆是否偏移路线;两种方案。 写了比较完整的注释了,替换ak可直接看效果,规划驾车路线和途径点及判断车辆路线偏移

  • 2020-02-25 15:15:56

    nuxtjs全栈

    Nuxt.js 依据 pages 目录结构自动生成 vue-router 模块的路由配置。 要在页面之间使用路由,我们建议使用<nuxt-link> 标签。