mysqldump备份数据库 mysql恢复数据库

mysqldump 备份与恢复数据库

备份:

1、备份全部数据库的数据和结构

 mysqldump -uroot -pjsb -A > /bk/all.sql

-A: 备份所有数据库=--all-databases 

2、

备份全部数据库的结构(加 -d 参数)

mysqldump -uroot -p123456 -A -d > F:\all_struct.sql 

-A: 备份所有数据库=--all-databases
   --no-data, -d:只导出表结构

4.备份单个数据库的数据和结构(,数据库名mydb)

mysqldump -uroot-p123456 mydb>F:\mydb.sql

5.备份单个数据库的表结构(不备份实际数据)很快

mysqldump -uroot -p123456 mydb -d > F:\mydb.sql

--no-data, -d:只导出表结构

7.备份多个表的数据和结构(数据,结构的单独备份方法与上同)(一次备份多个表)

mysqldump -uroot -p123456 mydb t1 t2  >  f:\multables.sql

8.一次备份多个数据库

mysqldump -uroot -p123456 --databases db1 db2  > f:\muldbs.sql 

mysqldump -uroot -pjsb-B
bk0 bk1 > bk01.sql (和上面相等结果)

--databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名。使用该选项,

 

1.导出结构不导出数据

mysqldump
-d 数据库名 -uroot -p > xxx.sql

2.导出数据不导出结构

mysqldump -t 数据库名 -uroot -p > xxx.sql

3.导出数据和表结构

mysqldump
数据库名 -uroot -p > xxx.sql

4.导出特定表的结构

mysqldump -uroot -p
-B数据库名 --table 表名 > xxx.sql

 

还原-恢复:

还原全部数据库2方法:(需要数据库的备份集)

(1)mysql命令行source方法  

(1) mysql命令行:source  备份集路径/备份集名字.sql

(2)系统命令行方法

(2) 系统命令行: mysql -u账号 -p密码 < 备份集路径/备份集名字.sql

1.还原单个数据库(需指定数据库的备份集)

mysql命令行source方法:如下

 mysql -uroot -pjsb 

cd 进入 你存放恢复脚本(或者备份集目录)下

use mydb

source f:\备份集名字.sql

  

系统命令行方法:如下(推荐)

 mysql -uroot -p123456 mydb < f:\mydb.sql

2.还原单个数据库的多个表(需要单个数据库的多个表的备份集)

mysql命令行source方法:如下

 use mydb

cd 进入 你存放恢复脚本(或者备份集目录)下

source 备份集路径/备份集名字.sql

系统命令行方法:如下(推荐)

mysql -uroot -p123456 mydb <  f:\multables.sql

4.还原多个数据库,(一个备份文件里有多个数据库的备份,此时不需要指定数据库)

 mysql命令行:

source f:\muldbs.sql

系统命令行:(推荐) 

mysql -uroot -p123456 < 备份集路径下/备份集名字.sql

mysql -uroot -pjsb < bk01.sql

姊妹篇:

http://blog.csdn.net/u010098331/article/details/50896175

常见选项:
--all-databases, -A: 备份所有数据库
--databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysqldum把每个名字都当作为数据库名。

--force, -f:即使发现sql错误,仍然继续备份
--host=host_name, -h host_name:备份主机名,默认为localhost
--no-data, -d:只导出表结构
--password[=password], -p[password]:密码
--port=port_num, -P port_num:制定TCP/IP连接时的端口号
--quick, -q:快速导出
--tables:覆盖 --databases or -B选项,后面所跟参数被视作表名
--user=user_name, -u user_name:用户名
--xml, -X:导出为xml文件

摘抄:

导入数据:

由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:

MySQL存储过程迁往另一Linux操作系统下的MySQL数据库,因为表结构等已经在目标数据库中存在了, 不想直接拷贝数据库过去,所以用到了 MySQL的存储过程导出和导入,经上网搜索发现用Mysqldump工具可以实现,具体用法为:

mysqldump -uroot -p -hlocalhost -P3306 -n -d -t -R DBName > procedure_name.sql

时间: 2024-12-28 07:36:15

mysqldump备份数据库 mysql恢复数据库的相关文章

Mysql备份压缩及恢复数据库方法总结

  一般情况我们通过mysqldump来备份MySQL数据库,并上传至其它备份机器.如果数据库比较大,在备份传输的时候可能会慢,所以我们尽量让备份的文件小一些. 在写自动备份脚本时,最好把备份结果直接压缩,恢复时也可以直接由压缩备份恢复.下面介绍如何使用bzip2和gzip进行压缩mysql备份文件. 备份并用bzip压缩: 代码如下   mysqldump | bzip2 > outputfile.sql.bz2 从bzip2备份恢复: 代码如下   bunzip2 < outputfile

MySQL数据库密码恢复笔记

前言: 在LINUX下装了MYSQL,刚装完的时候把ROOT空密码改了,当时也改了个好记的密码,没想到过了一个小时就忘记了,于是有了这篇恢复密码过程笔记 因为MySQL密码存储于数据库mysql中的user表中 所以只需要将我windows 2003下的MySQL中的user表拷贝过来覆盖掉就行了 在c:mysqldatamysql(linux 则一般在/var/lib/mysql/mysql/)目录下有三个user表相关文件user.frm.user.MYD.user.MYI user.frm

Oracle利用scn增量备份实现数据库增量恢复

使用rman基于scn实现数据库增量恢复是在dg中修复gap的时候常见的方法,其实该方法也可以使用常规的增量恢复,通过人工控制,实现数据库的某种特殊的业务需求(特殊的数据迁移).处理思路主要是获得备库的数据文件最小scn(这个scn可能是通过全备恢复或者增量恢复产生),然后基于该SCN实现数据库增量备份,然后利用该备份进行增量恢复. 数据库版本  代码如下 复制代码 SQL> select * from v$version;   BANNER --------------------------

MySQL删除数据库的两种方法_Mysql

本文为大家分享了两种MySQL删除数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 删除数据库使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库. 在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失. 以下实例删除数据库TUTORIALS(该数据库在前一章节已创建): [root@h

使用mysqldump工具备份还原Mysql数据库

我们在网站数据维护中经常会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理: 1.使用into outfile 和 load data infile导入导出备份数据 这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动. 我们来看下面的例子: (1)下面的mysql命令是把select的mytable表中的数据导出到/home/db_bak2012文件. select * f

mysqldump常用于MySQL数据库逻辑备份

  mysqldump常用于MySQL数据库逻辑备份.   1.各种用法说明      A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump file]      上述命令将指定数据库备份到某dump文件(转储文件)中,比如: mysqldump -uroot -p123 test > test.dump      生成的test.dump文件中包含建表语句(生成数据库结构哦)和插入数据的insert语句.        

MySQL中数据库的备份和恢复命令总结

 先来讲述一下利用mysqldump备份 SQL 来备份 MyISAM 表:  代码如下 复制代码 /usr/local/mysql/bin/mysqldump -uyejr -pyejr --default-character-set=utf8 --opt --extended-insert=false --triggers -R --hex-blob -x db_name > db_name.sql 使用以下 SQL 来备份 Innodb 表:  代码如下 复制代码 /usr/local/m

mysqldump备份与还原mysql数据库

mysql 数据备份和恢复我们可以使用myql自带的工具 mysqldump .mysql‍ 来实现. mysqldump 支持 远程单表备份.单数据库备份.所有数据库备份. ‍==备份== 注意空格‍,额外参数请自行添加.如 -h -u -p ,远程备份需要指定 -h 服务器地址 -e 表示导出sql为批量插入比普通插入快20倍以上 -h 服务器主机地址 -u 帐号 -p 帐号密码 单表备份( 备份一个表 )  代码如下 复制代码 mysqldump -e -u xxx -pxxx 数据库名称

利用mysqldump备份MySQL数据库

  在现实工作中,定期备份数据库是一项极为重要的事情.当我们使用MySQL时,在数据库备份方面有许多选择的余地,而本文将向读者介绍如何使用MySQL的mysqldump来备份数据库. 一.数据备份的重要性 工作中,如果意外删除了重要的文件或者目录的话,那结果可就惨了.尤其是当误删除的数据涉及重要的客户或者关键项目,并且这些数据无法轻易重新创建的时候,那滋味,不用我说你也能想象得到.不巧的是,像这样的数据在公司环境中随处可见,例如销售记录.客户联系方式,等等. 所以,在现实工作中,定期备份数据库是