数据库备份

mydumper数据库备份工具

走远了吗. 提交于 2020-03-02 00:09:54
Mydumper 是 MySQL 数据库服务器备份工具,它比 MySQL 自带的 mysqldump 快很多。它还有在转储的同时获取远程服务器二进制日志文件的能力。 Mydumper 的优势 并行能力 (因此有高速度) 和性能 (高效的代码避免了耗费 CPU 处理能力的字符集转换过程) 更容易管理输出 (每个表都对应独立的文件,转储元数据等,便于查看/解析数据) 一致性 :跨线程维护快照, 提供精确的主从日志定位等。 可管理性 : 支持用 PCRE 来包含/排除指定的数据库和表(LCTT译注:PCRE,Perl Compatible Regular Expression,Perl兼容正则表达式) 在Ubuntu上安装 mydumper 打开终端运行以下命令 sudo apt-get install mydumper 使用 Mydumper mydumper [options] 应用程序选项: -B, --database 要转储的数据库 -T, --tables-list 逗号分隔的转储表列表(不会被正则表达式排除) -o, --outputdir 保存输出文件的目录 -s, --statement-size 插入语句的字节大小, 默认是1000000个字节 -r, --rows 把表按行数切块 -c, --compress 压缩输出文件 -e, --build-empty

postgresql备份与恢复之SQL Dump

◇◆丶佛笑我妖孽 提交于 2020-03-01 20:21:22
数据是很宝贵的,要时候谨记备份的重要性. 这里讲一下通过SQL Dump方式来做备份与恢复. pg_dump 导出某一个数据库,通过将数据库中的结构信息及数据通过sql方式输出来备份数据库.它是在执行命令那一刻时数据库一致性状态的保存. 恢复时只许将这输出在目标库上重建就可以了. #使用pg_dump命令备份 pg_dump 默认输出到控制台,不指定参数默认是导出连接着的数据库. [postgres@fnddb data]$ pg_dump | more -- -- PostgreSQL database dump -- SET statement_timeout = 0; SET lock_timeout = 0; ...... -- -- PostgreSQL database dump complete -- 通常的做法是备份到一个文件中. [postgres@fnddb ~]$ pg_dump database1 > db1.dump 可以导出一个schema,当然也可以只导出一个表 [postgres@fnddb ~]$ pg_dump database2 -n schema01 -- -- PostgreSQL database dump -- SET statement_timeout = 0; ...... ALTER SCHEMA schema01 OWNER

Oracle RMAN 备份控制文件/恢复控制文件

天涯浪子 提交于 2019-12-24 18:09:58
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> --备份控制文件 rman target / RMAN> startup RMAN> configure controlfile autobackup on; --启动自动备份 RMAN> show CONTROLFILE AUTOBACKUP; --显示是否自动备份控制文件 RMAN> configure controlfile autobackup format for device type disk to '/backup/%F'; --设置控制文件备份路径 RMAN> show controlfile autobackup format; --显示自动备份控制文件路径 RMAN> list backup of controlfile;--显示备份信息 ----手动备份控制文件 RMAN> backup as backupset current controlfile; --------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------

利用第三方工具进行数据库转移—导入导出、备份还原

旧巷老猫 提交于 2019-11-28 10:59:37
前文 所谓数据库的转移,说白了就是把开发使用的数据库服务器上做好的表、数据、存储过程等复制出来,再导入到另一个服务器中。 一般来说方法有三种: 一是利用数据库自己的带参命令exp和imp进行,这种方式古老又低效,但因为其传统又官方,是老DBA彰显水平的必备手段; 二是利用第三方工具借助于数据库本身提供的功能(如Oracle的exp.exe以及imp.exe;SQL Server的Integration Service和“备份/还原”功能)进行图形化界面操作,本质上与第一种方法是一样的,但因为其操作简单方便,莫名其妙的常常被老DBA鄙视; 三是利用第三方工具为用户独创的“脚本输出/脚本执行”功能,也就是将数据库对象的CREATE文输出成SQL文件,然后利用这个SQL文件就可以随时再次创建数据库。这在PL/SQL和Object Browser中都有提供。 本文将以 Object Browser 为图例对后两种方法进行讲解,因为其中文界面较为简单易懂。最后再简单的交流一下关于DataPump的问题。 那么首先,我们来介绍一下Oracle的导入导出功能。说白了就是数据库对象以二进制文件(.DMP)的形式输出,之后再解析并输入到另一个数据库环境中。 Oracle导出 1,从菜单进入导出界面 2,在[选择]页中,可以指定导出的对象范围。 全数据库 :数据库上所有用户的所有对象全部导出 用户指定