`

备份&恢复

阅读更多

  *** 为保护数据完整,备份前先刷新内存数据到硬盘以及停止数据库 或 锁定数据库
    flush tables with read lock;

    ./mysqladmin -u root -p shutdown
    或
    service mysqld stop

  ------------------------------------------------------------------------
  *** 手工拷贝备份:
  # cp -rf mysql mysql_bak
 
  *** 恢复,直接拷贝回去。

  ------------------------------------------------------------------------
  *** mysqldump备份:
  完整导出:./mysqldump -u root -p db_name tb_name >xxx.sql   //mysql/bin下
  只导出结构 -d
  只导出数据 -t
  INSERT项显示字段名称 -c
  所有数据库:--all-databases
  指定导出何种字符集:--default-character-set=charset
--disable-keys
告诉mysqldump在INSERT语句的开头和结尾增加/*!40000 ALTER TABLE table DISABLE KEYS */;和/*!40000 ALTER TABLE table ENABLE KEYS */;语句,这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的。该选项只适合MyISAM表

-e

使用values列表多行的插入语法,这样SQL文件更小,重载文件时可以加速插入。
-q
导出大表时很有用,它强制mysqldump从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中
-R
导出存储过程以及自定义函数

-w

只导出符合指定条件的语句。如-w'id="tt123"'

 

--备份时排除某表脚步

脚本原著(http://storysky.blog.51cto.com/628458/278093

 

#!/bin/bash
i=`mysql -u root DB_NAME -e "show tables;" | awk '!/Table_name/&&!/Tb_name/'`
mysqldump -u root DB_NAME $i >> ufo.sql

 

--如果要选择字段,可以用:
select * into outfile '/tmp/out.txt' from tablename;

  *** source恢复:
  mysql>use db_name;
  mysql>set names 导入数据的字符集     ***否则可能出现中文乱码

  引述:在MySQL环境下,大量实验证明GB2312没有UTF-8支持中文好,有很多文字GB2312是不支持的,变成'?',所以建议先把文件转成UTF-8再做下一步。
  mysql>source 路径/xxx.sql;
  *** bin/mysql恢复:
  # ./mysql DB_NAME -u root -p < xxx.sql
mysql4.0导出到5.0中可能怎样都会出现乱码,试下在建表语句后TYPE=MyISAM改为ENGINE=MyISAM DEFAULT CHARSET=utf8。

  -----------------------------------------------------------------------------
  *** 文本export data:
  select COL_NAME into outfile '/tmp/dump.txt'
  fields terminated by ','          //设定字段间的分隔符
  optionally enclosed by '"'        //1、使用该句则数字类型不被指定字符包装。2、不使用则全部类型被包装。
  lines terminated by '\n'          //告诉MYSQL输出每条记录结束后添加什么字符
  from TABLE where …;

  -----------------------------------------------------------------------------

分享到:
评论

相关推荐

    智能驱动备份&恢复工具

    智能驱动备份&恢复工具是一款专为计算机用户设计的实用软件,旨在帮助用户便捷地管理和维护他们的设备驱动程序。这款工具以其小巧的体积和全面的功能深受用户喜爱,它能够有效地进行驱动备份、恢复以及可能的更新...

    ORACLE备份&恢复案例

    【Oracle备份&恢复案例】 数据库恢复是数据库管理中至关重要的环节,主要目的是在数据库遭受故障后,能够恢复到一个一致性的状态,确保数据的完整性和可靠性。本案例着重讲解Oracle数据库的恢复技术,包括实例故障...

    oracle 备份&恢复案例

    【Oracle 备份&恢复案例】数据库恢复是确保数据安全性和正确性的关键步骤,它涉及到在面临各种故障,如硬件故障、软件故障、网络故障、进程故障和系统故障时,如何重构并恢复数据库到正常状态。数据库恢复主要分为两...

    ORACLE RMAN备份&恢复

    【Oracle RMAN备份&恢复】 Oracle RMAN (Recovery Manager) 是Oracle数据库系统中的一个重要工具,主要用于数据库的备份和恢复。RMAN 提供了高效、可靠且自动化的方式来管理数据库的备份策略,确保在数据丢失或系统...

    SQL数据库自动备份&恢复助手

    《SQL数据库自动备份&恢复助手》(以下简称:SQL助手)完美支持本地/局域网(远程)数据库备份,无限复合式备份任务,支持备份文件通过Lan/Ftp/Email存储,Email日志信息发送,安全可靠的SQL数据库恢复。

    备份&恢复iFIX.pdf

    iFIX备份和恢复向导 本文档详细介绍了iFIX的备份和恢复向导,指导用户手动备份iFIX系统的项目工程文件,并恢复到新的iFIX系统上。该备份文件可以被恢复到同一台机器先前做备份的iFIX上,也可以恢复到有着相同节点名...

    ORACLE备份&恢复案例(精品)

    【Oracle备份&恢复案例分析】 在信息技术领域,数据库的可靠性和正确性至关重要。然而,由于各种潜在的故障,如硬件故障、软件错误、网络问题、进程异常或系统故障,数据库可能会受到损坏,导致数据丢失。在这种...

    nosql实验五-HBase数据迁移与数据备份&恢复.docx

    HBase 数据迁移与数据备份&恢复 本实验主要介绍了 HBase 数据迁移与数据备份和恢复的方法,包括使用 Sqoop 将 MySQL 数据导入到 HBase、将文本文件批量导入 HBase、使用 Hadoop DistCp 实现 HBase 的冷备份和热备份...

    Oracle数据备份&恢复

    Oracle数据库的备份与恢复是数据库管理中的关键环节,确保数据的安全性和可恢复性。本文将详细阐述Oracle数据备份与恢复的基本概念、方法以及Exp/Imp工具的使用。 首先,Oracle数据备份主要分为物理备份和逻辑备份...

    oracle 备份&恢复案例.doc

    Oracle数据库的备份与恢复是确保数据安全性的重要环节。在数据库管理中,理解并掌握如何进行有效的备份和恢复策略是至关重要的。本案例主要探讨了Oracle数据库的实例恢复和介质恢复,以及不同类型的不完全恢复。 ...

    DHCP 服务器三种备份&恢复 方法

    ### DHCP服务器三种备份与恢复方法详解 #### 一、引言 动态主机配置协议(Dynamic Host Configuration Protocol,简称DHCP)是一种自动分配IP地址和其他网络配置参数的服务。在网络管理中,DHCP服务器的稳定性和...

    SQL数据库自动备份&恢复助手V2.5

    1)纯“绿色化”、永久...8)恢复本地连接状态下SQL数据库,具有“强力恢复”功能,可以将任意数据库备份文件进行恢复; 9)详尽周全的粒度化日志信息; 10)不断升级的百宝箱插件,助您应用管理SQL Server更加方便!

    nbu&mysql备份恢复.docx

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

Global site tag (gtag.js) - Google Analytics