`
jsx112
  • 浏览: 315823 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Mysql 备份与恢复

阅读更多

  逻辑备份:

  1.mysqldump(数据导出工具)

  mysqldump options db_name[table_name]//备份单个数据库

  mysqldump 选项 --database database-name1 [databases-name2]....//备份指定的数据库一个或者多个

  mysqldump 选项 --all-database //备份所有的数据库

  链接选项:

  -u :指定用户名

  -p:指定密码

  -h:指定服务器ip或者域名

  -P(大写):指定端口

  eg:/usr/bin/mysqldump -u root -h 202.194.132.237 -P 3306 -p BBS user>/home/wuxiaoxiao/user.txt

  输出内容选项:

  --add-drop-database:每个数据库创建语句之前加上drop database语句

  --add-drop-table:每个表创建语句之前加上drop table语句

  -n:不包含数据库的创建语句

  -t:不包含数据表的创建语句

  -d:不包含数据

  输出格式选项:

  --compact:使输出结果简洁

  -c --compact-insert:使输出文件中的insert语句包含字段名

  -T:将数据库表中的数据备份为单纯的数据文本和建表sql俩个文件

  --fields-terminated-by=name(域分割符)

  --fields-enclosed-by=name(域引用符)

  --fields-optionally-enclosed-by=name(域可选引用符)

  --fields-escaped-by=name(转移字符)

  eg:/usr/bin/mysqldump -u root -h 202.194.132.237 -P 3306 -p BBS user -T ./bak

  字符集选项:

  --default-character-set=name:设置导出的客户端字符集

  eg:mysql -u root -p --compact --default-character-set=utf8 BBS user > test.txt

  其他选项:

  -F:备份前刷新日志

  -l:给所有表加读锁(备份期间使用,使备份的数据保持一致性)

  备份:

  备份所有数据库:

  mysqldump -u root -p --all-database > test.sql

  备份数据库test

  mysqldump -u root -p test > test.sql

  备份数据库test下的temp表:

  mysqldump -u root -p test demp > test.sql

  备份数据库下的所有表为逗号分割的文本,备份到/temp

  mysqldump -u root -p test -T /temp --fields-terminated-by ','

  完全恢复:

  msyql -u root -p < bakfile

  注意:将备份恢复后数据并不完整,还需要将备份后执行的日志进行重做

  mysqlbinlog binlog-file | mysql -u root -p***

  举个完整的mysqldump备份和恢复的例子:

  上午9点备份数据库

  mysqldump -u root -p -l -F test > test.dmp

  9点半备份完毕,然后想数据库中插入数据

  10点数据库突然故障,数据无法访问,需要恢复备份

  mysql -u root -p test < test.dmp

  恢复后的数据并不完整,9点半插入的数据并没有恢复

  使用mysqlbinlog恢复自mysqldump备份以来的binlog

  mysqlbinlog binlogfilename | mysql -u root -p test

  基于时间点恢复:

  如果上午10点发生了误操作.可以用下面语句进行备份和binlog将数据库恢复到故障前:

  mysqlbinlog --stop-date="2005-04-20 9:59:59" binlogfile | mysql -u root -p test

  跳过故障的时间点,继续执行后面的binlog,完成恢复

  mysqlbinlog --start-date="2005-04-20 9:59:59" binlogfile | mysql -u root -p test

  基于位置恢复:

  mysqlbinlog --start-date="2005-04-20 9:55:59" --stop-date="2005-04-20 10:05:00" binlogfile > test.sql

  查看此文件,找出出错语句前后的位置号,例如是368312,368315

  mysqlbinlog --stop-position="368312" binlogfile | mysql -u root -p test

  mysqlbinlog --start-position="368315" binlogfile | mysql -u root -p test

  表的导入和导出:

  导出:

  mysqldump -u username -p -T target_dir dbname tablename [options]

  options:

  --fields-terminated-by=name(域分割符)

  --fields-enclosed-by=name(域引用符)

  --fields-optionally-enclosed-by=name(域可选引用符)

  --fields-escaped-by=name(转移字符)

  备份数据库下的所有表为逗号分割的文本,备份到/temp

  mysqldump -u root -p -T /temp test --fields-terminated-by ',' --fields-optionally-enclosed-by '"'

  导入:

  msyqlimport -u root -p [LOCAL] dbname order_tab.txt [options]

  OPTIONS:

  --fields-terminated-by=name(域分割符)

  --fields-enclosed-by=name(域引用符)

  --fields-optionally-enclosed-by=name(域可选引用符)

  --fields-escaped-by=name(转移字符)

  eg:mysqlimport -u root -p test order.txt --fields-terminated-by=',' --fields-enclosed-by='"'

 

我使用的两个命令:

备份存储过程:mysqldump -uroot -p -t -d -R wbgj > d:/wbgj_proc.sql
备份表和数据:mysqldump -uroot -p -B wbgj > d:/wbgj.sql

分享到:
评论

相关推荐

    实验报告六 MYSQL备份与恢复.docx

    根据提供的实验报告“MYSQL备份与恢复”的相关内容,我们可以总结出以下几个关键知识点: ### 一、MYSQL日志管理 #### 1. 错误日志 - **定义**: 记录MySQL运行过程中的错误信息和警告信息。 - **作用**: 帮助管理...

    Mysql备份与恢复

    生产中Mysql备份恢复的形式,基于mysqldump备份及原理,基于Xtrabcackup备份及原理,表空间传输,binlog备份(增量),基于mysql全备+增备的恢复Tips

    MySQL备份与还原(重要).pdf

    MySQL数据库备份与还原是一项至关重要的技能,它确保了当数据损坏或丢失时,我们能够从备份...理论知识和实际操作相结合,旨在帮助运维人员和数据库管理员(DBA)制定出高效可靠的MySQL备份与还原方案,确保数据安全。

    mysql备份与还原

    ### MySQL备份与还原知识点 #### 一、MySQL备份方法 MySQL数据库备份是非常重要的维护工作之一,主要用于防止数据丢失,确保业务连续性。备份通常分为全量备份和增量备份。 **全量备份**:指的是将数据库中的所有...

    MySQL 备份与恢复

    ### MySQL备份与恢复 #### 一、备份的重要性 在日常的数据库管理中,备份是非常关键的一个环节。通过备份,可以确保在数据丢失、系统故障、人为错误等情况下能够迅速恢复到正常状态,保障业务的连续性和数据的安全...

    linux运维学习笔记:Mysql备份与恢复.pdf

    衡量备份恢复有两个重要的指标:恢复点目标(RPO)和恢复时间目标(RTO),前者重点关注能恢复到什么程度,而后者则重点关注恢复需要多长时间。 常用的备份方式有三种:物理备份、全量备份和增量备份。 1. 物理...

    MySQL备份与恢复记录

    MySQL备份与恢复是数据库管理中的关键任务,确保数据安全和业务连续性。在本文中,我们将探讨两种主要的MySQL备份方法——冷备份和工具备份,以及如何进行恢复操作。 首先,冷备份是最简单的备份方式,它涉及在...

    MySQL备份与恢复.ppt

    MySQL备份与恢复,里面都做了详细解析.ppt

    MySQL 备份与恢复 手把手教学视频

    本教程将围绕“MySQL备份与恢复”这一主题,详细讲解如何保护你的宝贵数据,确保在出现故障时能够迅速恢复。 1. **备份的重要性**:数据丢失可能由于硬件故障、软件错误、人为操作失误或恶意攻击等多种原因造成。...

    nbu&mysql备份恢复.docx

    NBU&MySQL备份恢复 NBU(NetBackup)是一款功能强大的备份恢复软件,而MySQL是一款流行的关系型数据库管理系统。本文将详细介绍如何使用NBU来备份和恢复MySQL数据库。 NBU备份mysql的优势 使用NBU备份mysql数据库...

    MySQL数据库备份和恢复

    #### 常见的MySQL备份工具与方法 MySQL提供了多种内置的备份工具和技术,主要包括: - **mysqldump**:这是最常用的数据导出工具,支持逻辑备份,即将数据表导出为SQL脚本。它可以处理不同版本间的迁移,非常适合...

    mysql备份还原

    MySQL 备份还原是指将数据库中的数据备份到外部存储设备上,并在需要时将其恢复到数据库中。备份可以是全量备份,也可以是增量备份。全量备份是指将整个数据库的数据备份到外部存储设备上,增量备份是指将自上一个...

    mysql备份与还原命令

    ### MySQL备份与还原命令详解 在数据库管理领域中,数据备份和恢复是非常重要的操作,能够有效保障数据的安全性。MySQL作为一款广泛使用的开源关系型数据库管理系统,提供了多种实用的工具来帮助用户完成备份与恢复...

    MySQL备份与还原..pdf

    MySQL 备份与还原技术指南 MySQL 备份是指将 MySQL 数据库中的数据导出到一个文件中,以便在需要时恢复数据库。mysqldump 是一个常用的备份工具,它可以将 MySQL 数据库中的数据导出到一个 SQL 文件中。 ...

    mysql备份与恢复详细整理

    MySQL备份与恢复是数据库管理的重要环节,确保在数据丢失或系统故障时能够快速恢复到正常状态。本篇文章将深入探讨MySQL的备份与恢复策略,包括常见的工具和参数,特别是对`mysqldump`工具的详细使用。 1. **...

    03-MySQL备份与恢复1

    MySQL备份与恢复涉及多种技术和方法,需要根据业务需求、数据库规模和可用资源来定制合适的备份策略。物理备份和逻辑备份各有优势,增量和差异备份则在节省存储空间方面发挥作用。同时,理解并熟练运用二进制日志...

    MySQL备份与恢复方法详解:提升数据库安全性与稳定性

    内容概要:本文介绍了几种常用的MySQL备份与恢复方法,确保数据的安全与完整性。主要包括物理备份、逻辑备份、增量备份以及分布式备份的方法及其具体的实施步骤。每种备份方法都有相应的恢复方法和注意事项。通过对...

Global site tag (gtag.js) - Google Analytics