mysqldump数据库备份,参数详解

一、 mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。

1、导出数据库为dbname所有表结构及表数据
mysqldump -u root -pdbpasswd  dbname > db.sql //密码为dbpasswd,注意的是-p后面不能加空格,db.sql就是生成的脚本,可以改成你要生成的文件
mysqldump -u root -p  dbname > db.sql//回车的时候再输入密码
2、导出数据库为dbname某张表(test)结构及表数据
# 如果只想导表结构而不要数据则,不加参数  -d
mysqldump -uroot -pdbpasswd dbname test > db.sql
3、导出数据库为dbname的表结构
mysqldump -uroot -pdbpasswd -d dbname >db.sql
4、导出数据库为dbname某张表(test)结构
mysqldump -uroot -pdbpasswd -d dbname test>db.sql
5、如果要备份某个MySQL主机上的所有数据库可以使用–all-databases选项,如下:
mysqldump  -uroot -p --all-databases > test.dump

二、DEMO 如下:

出现一个警告是说把密码放在命令行会不安全,
但文件还是保存下来了

三、下面介绍mysqldump 的其他参数

–all-tablespaces , -Y
导出全部表空间。
mysqldump  -uroot -p --all-databases --all-tablespaces > db.sql
–no-tablespaces , -y
不导出任何表空间信息。
mysqldump  -uroot -p --all-databases --no-tablespaces > db.sql
–add-drop-database
每个数据库创建之前添加drop数据库语句。
mysqldump  -uroot -p --all-databases --add-drop-database > db.sql
–add-drop-table
每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用–skip-add-drop-table取消选项)
mysqldump  -uroot -p --all-databases > db.sql (默认添加drop语句)
mysqldump  -uroot -p --all-databasesskip-add-drop-table  > db.sql (取消drop语句)
–add-locks
在每个表导出之前增
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值