mysqldump备份所有数据库,恢复单个库的场景预演
2019独角兽企业重金招聘Python工程师标准>>>
mysqldump备份所有数据库,恢复单个库的场景预演
分类: Mysql/postgreSQL
2016-01-11 17:25:31
场景:创建两个数据库,每个数据库创建几张表。导出全数据库的备份,导入一个数据库的方式:
---------------------------------------数据的demo--------------------------------------------------
create database zsddb;
use zsddb;
create table t1(id int(10));
create table t2(id int(10));
INSERT INTO t1 (id) VALUES (2);
INSERT INTO t2 (id) VALUES (2);
create database hdoa;
use hdoa;
create table hd1(id int(10));
create table hd2(id int(10));
INSERT INTO hd1 (id) VALUES (2);
INSERT INTO hd2 (id) VALUES (2);
create table hd3(username varchar(10));
INSERT INTO hd3 (username) VALUES ('张');
------------------------------------数据的备份导出---------------------------------------------------
/arp/mysql/bin/mysqldump 的命令详解如下:
介绍上述的命令:
--all-databases, -A :导出所有数据库
--routines, -R :导出存储过程和函数
--extended-insert, -e :导出的insert语句使用multiple-row的语法方式,记录多个值。保证较小的dump文件,和导入的时候速度更快。
--single-transaction :对于innodb引擎来说,导出会建立一次性的快照。保证导出操作放在同一个事务里面。
--force, -f :即使遇到SQL错误,也强制导出dump文件
--lock-all-tables, -x :把整个数据库进行锁表操作,在整个导出的过程中会获取一个全局读锁,这个选线会自动
关闭 --single-transaction和 --lock-tables选项
--databases, -B :导出多个数据库
--default-character-set=utf8 :设置导出默认字符集为xxx,这里是utf8
有上述命令解释,写出属于自己风格的mysqldump命令,如下所示:
/arp/mysql/bin/mysqldump -usystem -parpc7101 -S /arp/mysql/data/3306/mysql.sock -A -R -f -x -e | gzip >/arp/mysql/backup/mysql_full_backup_2016_1_11_1648.sql.gz
----------------------------------数据的导入操作-----------------------------------------------------
/arp/mysql/bin/mysql 的命令详解如下:
--one-database, -o : 只导入一个所需的那个数据库,其他语句忽视。
前提:经测试,必须有此数据库才行:如下
##进入数据库
mysql -usystem -parpc7101
##创建所需数据库
(system@localhost) [(none)]> create database hdoa;
##导入数据库操作
mysql -usystem -p hdoa -o < /arp/mysql/backup/mysql_full_backup_2016_1_11.sql
转载于:https://my.oschina.net/rootliu/blog/1819708
mysqldump备份所有数据库,恢复单个库的场景预演相关推荐
- linux php mysqldump,Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)
利用mysqldump命令备份MySQL数据库的脚本(不带注释版,适合生产环境使用) 设计该脚本的一些设计.编写考虑: 利用mysqldump命令备份MySQL数据库的脚本(不带注释版,适合生产环境使 ...
- mysql使用全备文件恢复单个库或者单个表
这里写自定义目录标题 使用全备文件恢复单个库 sed -n '/^-- Current Database: `数据库名称`/,/^-- Current Database: `/p' 备份文件.sql ...
- Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)
设计该脚本的一些设计.编写考虑: 该脚本适用于编译安装mysql和通过yum或apt-get等安装方式 该脚本可以反复执行,不会重复覆盖数据 可增加,删除N天前的备份以节省磁盘空间 充分利用mysql ...
- 完全备份、数据库恢复模型对日志备份和差异备份的影响
CREATE DATABASE db GO --1. 无完全备份时,无法进行差异备份 BACKUP DATABASE db TO DISK='c:\db.bak' WITH FORMAT,DIFFER ...
- mysql按照时间段还原_mysqlbinlog恢复单个库特定时间段内的记录
mysql 5.0.xx ,一主一从,若干天以后,发现由于没有指定 replicate-wild-do-table=stastics.% 有一个库stastics 的数据没有从主库上同步过来. 由于该 ...
- 删库不跑路,MySQL 数据库恢复教程
在工作中,我们误删数据或者数据库,我们一定需要跑路吗?我看未必,程序员一定要学会自救,神不知鬼不觉的将数据找回. 在 MySQL 数据库中,我们知道 binlog 日志记录了我们对数据库的所有操作,所 ...
- Linux系统mongdb还原数据库,linux - mongodb备份mongodump、恢复mongorestore
前言 服务器都会涉及到服务迁移或者备份恢复的时候,今天简单总结mongodb的备份与恢复. mongodump和mongorestore --备份单个表 mongodump -u superuser ...
- mysql 数据库 期末复习题库
一.选择题 第1章 数据库系统概述 1.DBS是( A )的简写. A.数据库系统 B.数据库管理系统 C.数据库 D.操作系统 2.DBMS是( B )的简写 A.数据库系统 ...
- oracle数据库硬恢复,ORACLE数据库恢复技术
一.恢复的意义 当我们使用一个数据库时,总希望数据库的内容是可靠的.正确的,但由于计算机系统的故障(硬件故障.网络故障.进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据 ...
- oracle 差分备份,Oracle数据库RMAN备份与恢复:备份与恢复(手机搬家)
摘要:针对Oracle数据库,说明备份与恢复的重要性,讨论了如何定制恰当的备份策略,以RMAN为例,分别从改变数据库的归档模式.创建RMAN用户并授权,创建恢复目录并注册目标数据库,备份与恢复数据库文 ...
最新文章
- mysql-理想的索引
- 电源系统中纹波和噪声的处理
- 12. final修饰符
- 【Flask项目】sqlalchemy原生sql查询,返回字典形式数据
- mysql创建约束时的约束名称,MySQL唯一键约束
- dw新建php文件自动生成html,dw如何新建css规则
- 钉钉api 获取 accesstoken_钉钉开放平台第三方 Python SDK,快速实现钉钉API开发
- JZ55 二叉树深度
- atitit.TokenService v3 qb1 token服务模块的设计 新特性.docx
- 基于STM32的步进电机驱动设计
- 闲时整理(5)--圆形标签
- android 微信搜索功能,[多图]等了N年的功能来了 Android微信8.0.3新版体验
- java对静态图片/Gif图片/视频进行水印
- 我国计算机把计算机分为巨型,把计算机分为巨型机大中型机按照什么分的
- Excel 2010 VBA 入门 110 获取最小值的自定义函数
- VSCode中针对C语言的代码格式化配置
- 【堆】 大根堆和小根堆的建立
- 如何拍摄VR全景照片
- java escpos_如何在Linux中将ESC / POS命令发送到热敏打印机
- 逻辑与和逻辑或的执行顺序