数据库备份及恢复操作

备份文件数据类型

1、数据文件 info.ibd //info为表名
2、表结构文件 info.frm
3、表属性文件 db.opt

备份类型

- 物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。
    --脱机备份(冷备份):在关闭数据库时进行的备份操作,能较好的保证数据库的完整性。
    --联机备份(热备份):在数据库运行状态时进行操作,这种备份依赖于数据库的日志文件。

- 逻辑备份:针对数据库的逻辑组件(如数据库对象的备份)
    ①完全备份:每次对数据库进行完整备份,可备份整个数据库,但需花费较多空间与时间。
    ②差异备份:备份自从上次完全备份之后被修改过的文件,只备份数据库的部分内容,但是有些东西会被重复备份。
    ③增量备份:只有那些上次完全备份或者增量备份后被修改的文件才会去被备份。

使用tar包打包备份:

对数据库文件夹进行打包操作:
tar Jcvf /opt/mysql-$(date +%F).tar.xz /usr/local/mysql/data/

利用tar包还原数据库文件:
tar Jxvf /opt/mysql-2018-7-2.tar.zx /usr/local/mysql/data/

使用mysqldump工具备份:

mysqldump -u root -p school > /opt/shcool.sql  //针对school数据库备份

mysqldump -u root -p --databases 库名1 库名2 > /opt/1-2.sql  //多数据库备份,--databases后面只能跟数据库

mysqldump -u root -p --opt --all-databases > /opt/all.sql  //备份全部数据库

mysqldump -u root -p school info > /opt/school-info.sql  //备份数据库后面的表

mysqldump -u root -p -d school info > /opt/desc-info.sql  //仅备份表的结构

恢复数据库

不论是哪一种模式,必须要先建立同名数据库,然后才可恢复,不论备份还是恢复,都可结合crontab周期性计划任务执行

source在mysql模式下执行:
mysql>
    use school;
    show tables;
    drop table info;   //删除info表
    show tables;
    source /opt/school-info.sql   //执行备份库下的表文件

mysql在Linux命令下执行:

mysql -u root -p school < /opt/school-info.sql   //执行备份库下的表文件

原文地址:http://blog.51cto.com/13659253/2135132

时间: 2024-10-09 00:09:04

数据库备份及恢复操作的相关文章

使用exp&amp;imp工具进行数据库备份及恢复

使用exp&imp工具进行数据库备份及恢复1.exp/imp使用方法介绍exp/imp为一种数据库备份恢复工具,也可以作为不同数据库之间传递数据的工具,两个数据库所在的操作系统可以不同.exp可以将数据库数据导出为二进制文件,imp可以将导出的数据文件再导入到相同的数据库或不同的数据库.数据库导出有四种模式:full(全库导出).owner(用户导出).table(表导出).tablespace(表空间导出).full(全库导出):导出除ORDSYS.MDSYS.CTXSYS.ORDPLUGIN

Oracle基础 数据库备份和恢复

原文:Oracle基础 数据库备份和恢复 一.为什么需要数据备份 造成数据丢失的主要原因: 1.介质故障. 2.用户的错误操作. 3.服务器的彻底崩溃. 4.计算机病毒. 5.不可预料的因素. Oracle中故障类型分为以下4种. 1.语句故障: 执行SQL语句过程发生的逻辑故障可导致语句故障.如果用户编写的SQL语句无效,就会发生语句故障.Oracle可自我修复语句故障,撤销语句产生的而印象,并将控制权交给应用程序. 2.用户进程故障 当用户程序出错而无法访问Oracle数据库时,就会发生用户

304444数据库备份和恢复

第13章  数据库备份与恢复 •    13.1 备份和恢复 •    13.2 完整数据库备份与恢复 •    13.3差异数据库备份与恢复 •    13.4 事务日志备份与恢复 •    13.5 一种备份案例 13.1.1 备份和恢复的概念 Ø 前面两章分别介绍了通过数据的完整性控制和安全性控制来保证数据的安全,但这种安全是相对的.不但数据库管理系统软件本身可能会出现问题,而且作为硬件支撑的计算机也有可能出现不可修复的故障,还有自然灾害等不可抗拒的客观因素,这些都有可能造成数据的损坏或丢

MySQL数据库备份和恢复

目录 MySQL数据库备份和恢复 备份恢复概述 为什么要备份 备份注意要点 还原要点 备份类型: 备份时需要考虑的因素 备份什么 备份工具 冷备份 cp tar mysqldump备份工具 模拟数据库崩溃,最大限度还原数据 mysqldump的分库备份 mysqldump的MyISAM存储引擎相关的备份选项: mysqldump的InnoDB存储引擎相关的备份选项: 生产环境实战备份策略 将误删除了的某个表进行还原 MySQL数据库备份和恢复 备份恢复概述 为什么要备份 灾难恢复:硬件故障.软件

案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表

Oracle数据库在没有备份情况下在对表中的某数据表进行truncate删除后,通过oracle dul进行非常规恢复 1.准备oracle dul测试环境 SQL> select count(*) from t_xifenfei; COUNT(*) ---------- 67854 SQL> desc t_xifenfei Name Null? Type ----------------------------------------- -------- ------------------

Oracle数据库备份和恢复的基本命令

Oracle数据库备份与恢复基本命令 1. 获取帮助 $ exp help=y $ imp help=y 2.三种工作方式 (1)交互式方式 $ exp 然后按提示输入所需要的参数 (2)命令行方式 $ exp user/[email protected] file=/oracle/test.dmp full=y 命令行中输入所需的参数 (3)Oracle数据库备份与恢复中我们要走涉及到参数文件方式 $ exp parfile=username.par 在参数文件中输入所需的参数 参数文件 us

mysql,sqlsever,oracle,redis,mongo,postgres等数据库备份及恢复指令整理

下列仅整理给出各个数据库备份及恢复最简单的用法,更多详细的参数及配置请查阅相关资料 一.mysql: 参数说明: $user $password $targethost $port $charset $dbname $table $filename 用户名 密码 ip(本地为localhost) 端口 编码 数据库名 表名(仅表级备份需要) 文件名 备份:mysqldump --single-transaction -l -u $user -p'$password' -h $targethost

Gitlab备份和恢复操作记录

前面已经介绍了Gitlab环境部署记录,这里简单说下Gitlab的备份和恢复操作记录: 1)Gitlab的备份目录路径设置 [[email protected] ~]# vim /etc/gitlab/gitlab.rb gitlab_rails['backup_path'] = "/data/gitlab/backups" [[email protected] ~]# mkdir -p /data/gitlab/backups [[email protected] ~]# chown

MySQL数据库备份、恢复知识储备

目录 1.备份目的 2.备份类型 3.备份对象 4.备份工具 5.备份的一般操作流程 6.数据恢复的一般操作流程 7.备份工具 1.备份目的 备份的目的是为了数据还原和恢复数据,备份只是一种手段,还原和恢复才是目的.对备份的数据要做定期的恢复测试,已确保备份的可用性. 2.备份类型 备份类型可以从三个维度来说明,一是根据数据库是否需要离线来划分,二是根据备份数据的范围来划分,三是根据备份的是数据文件还是SQL语句文件来划分. 2.1.根据数据库是否需要离线来划分: a).冷备:cold back