mysqldump对数据库进行备份导入

导出整个数据库并恢复

# mysqldump -uroot -p123456 -B -A --events -x|gzip>/opt/bak_$(date +%F).sql.gz

# ll /opt/bak_$(date +%F).sql.gz

导入整个数据库

# cd /opt/

# gzip -d bak_2015-11-04.sql.gz

# mysql -uroot -p123456 <bak_2015-11-04.sql

==============================================================================

导出某个指定的库并恢复

方法一:

1.1导出数据库bbs

# mysqldump -uroot -p123456 -B bbs --events -x|gzip>/opt/bak_$(date +%F).sql.gz

1.2解压数据库

# gzip -d bak_2016-05-06.sql.gz

1.3导入数据库

1)创建空数据库

mysql> create database bbs;

2)选择数据库

mysql> use bbs;

3)设置数据库编码

mysql> set names utf8;

4)导入数据

mysql> source /opt/bak_2016-05-06.sql

1.4检查导入的库文件

mysql> show databases;

mysql> use bbs;

mysql> show tables;

mysql> desc pre_bbsucenter_vars;

方法二:

2.1导出某个数据库

mysql -u用户名 -p密码 数据库名 < 数据库名.sql

# mysqldump -uroot -p123456 jzh >/opt/bakjzh_$(date +%F).sql

# mysqldump -uroot -p123456 oldboy >/opt/bakoldboy_$(date +%F).sql

2.2检查导出数据库

# ll /opt/

-rw-r--r-- 1 root root    1753 May  6 15:13 bakjzh_2016-05-06.sql

-rw-r--r-- 1 root root    3022 May  6 15:15 bakoldboy_2016-05-06.sql

2.3创建空数据库

mysql> create database jzh;

mysql> create database oldboy;

2.4导入数据

# mysql -uroot -p123456 jzh </opt/bakjzh_2016-05-06.sql

# mysql -uroot -p123456 oldboy </opt/bakoldboy_2016-05-06.sql

2.5检查数据的完整性

mysql> show databases;

mysql> use oldboy;

mysql> show tables;

mysql> desc student;



Linux运维的自我修养-ywliyq

  • 技术交流,请加QQ群:256172681
  • 给我写信:[email protected]
  • 我的技术博客:http://ywliyq.blog.51cto.com/
时间: 2024-10-10 06:54:23

mysqldump对数据库进行备份导入的相关文章

使用mysqldump对数据库作备份

经理提出要求:对线上测试环境的mysql的所有数据库作备份 [[email protected] data]# cd /app/mysql/data/ [[email protected] data]# du -sh 2.9G. 经查看数据只有2.9G,数据容量不是很大,所以我选择了使用mysqldump进行备份 [[email protected] ftp.scj.com]# ps -ef | grep mysql root      5642  1211 20 11:16 pts/0    

基于mysqldump实现数据库的逻辑备份

 基于mysqldump实现数据库的逻辑备份 [备份类型] 根据备份时,数据库服务器是否在线: 冷备份:cold backup,服务器要离线,意味着我们的读写操作都不可以进行了,但是服务器离线比较困难. 温备份:warm backup,全局施加共享锁,只可读,不可写的备份叫温备份 热备份:hot backup,数据库不离线,读写操作都可以进行,通常是基于事务的存储引擎才能够完成的 根据备份时的数据集进行分类: 完全备份:full backup:指备份整个库,当下数据集的整个库的数据 部分备份:p

分页优化+表锁和库存优化+数据库的备份和导入

一.分页优化技术 代码参看: php/classic.php 把50331651记录进行分页,每页显示2条记录,于是我们用传统php编码方式,编写分页代码如下: 上传到/var/www/html下进行测试,结果如下: 如果访问第1页和第4页,返回语句: 使用explain执行计划查询比较靠前的页数,发觉速度很快因为可以使用上索引: 如果访问第4100000页,返回语句: 使用explain分析结果如下: 发觉这时如果分页到了中间的页数,这时我们既需要排序又要分页检索数据的时候,就会出现Using

mongodb 数据库操作--备份 还原 导出 导入

一,mongodump备份数据库 1,常用命令格 1 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户谁,可以去掉-u和-p. 如果导出本机的数据库,可以去掉-h. 如果是默认端口,可以去掉--port. 如果想导出所有数据库,可以去掉-d. 2,导出所有数据库 1 2 3 4 5 6 7 8 9 10 [[email protected] mongodb]# mongodump -h 127.0.0.1 -o /hom

Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作

Oracle如何实现创建数据库.备份数据库及数据导出导入的一条龙操作 Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便.快捷的操作,使得我们不再为Oracle本身丑陋.难用的UI而抱怨.由于我们一般都是建建表.查查数据的操作居多,较少会考虑系统的整个Oracle的完整备份操作.但是在我们一些发布操作中,我们必须考虑如何把Oracle的对象.表数据导出到Sql脚本中,并且把创建Oracle表空间.创建Oracle数据库的操作也

sql语句备份/导入 mysql数据库或表命令

sql语句备份/导入 mysql数据库或表命令,布布扣,bubuko.com

MySQL数据库中备份相关的两种工具--mysqlbinlog和mysqldump使用详解

一.mysqldump 对数据库做完整备份命令格式: #mysqldump  -h服务器ip  -u用户名  -p密码备份对象> /dbdir/文件名.sql   说明: 1.不指定路径存储在当前目录下: 2./dbdir需提前创建: 3.文件名要有标识性,备份文件不能重名,否则会覆盖.做计划任务时用date获取日期做文件名: 00 02 * * 1 mysqldump  -hlocalhost -uroot  -p123  --all- databases> /dbdir/db.a-$(da

【MYSQL备份】利用mysqldump将一个数据库复制到另一个数据库

假设要将服务器A上的数据库test备份到服务器B 1.在服务器B上新建数据库cp_test mysql> create database cp_test; Query OK, 1 row affected (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | cp_test | | mysql | | perfor

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

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