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

1.准备工作

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

--查看当前mysql服务器使用的存储引擎

# mysqladmin variables | grep storage_engine

| storage_engine | MyISAM

--查看mysql数据库存放目录

# mysqladmin variables | grep datadir

| datadir | /usr/local/mysql/var/ |

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

2.mysqldump备份数据库

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

--mysqldump备份一个整个的数据库

# mysqldump -u root -ppassword --opt accp > /test/accpbak.sql

/*

--opt 这只是一个快捷选项,等同于同时添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 选项

*/

--mysqldump备份多个数据库

# mysqldump -u root -ppassword --opt --database accp suzhou > /test/twobak.sql

--mysqldump备份所有数据库

# mysqldump -u root -ppassword --opt --all-databases > /test/allbak.sql

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

3.--mysqldump恢复数据库

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

--mysqldump恢复:恢复的前提是accp数据库存在

#mysql -u root -ppassword accp < /test/accpbak.sql

--恢复多个数据库

#mysql -u root -ppassword

mysql>source /test/twobak.sql

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

---mysql增量备份

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

#vi /etc/my.cnf

[mysqld]

log-bin=/mysql-log/mysql-bin

1.全备

mysqldump -u root -ppassword --opt beijing > /test/beijing.sql

2.增量备份:切断日志,即备份之前所有内容。此备份点只有的修改都存在新日志里

mysqldump --flush-logs -u root -ppassword --opt beijing > /test/beijing.sql

恢复

1.恢复全备

mysql -u root -ppassword beijing < /test/beijing.sql

2.恢复日志

#mysqlbinlog /usr/local/mysql/var/mysql-bin.000013 | mysql -u root -ppassword beijing

启用新的更新日志

这样可以记录你备份后的数据改变为恢复数据准备。

#mysqladmin flush-logs -u root -ppassword

---案例:增量备份

(1).查看二进制日志存放位置

# ls /usr/local/mysql/var/ | grep mysql-bin*

mysql-bin.000001

mysql-bin.000002

mysql-bin.000003

mysql-bin.000004

mysql-bin.000005

mysql-bin.000006

mysql-bin.000007

mysql-bin.000008

mysql-bin.000009

mysql-bin.000010

mysql-bin.000011

mysql-bin.000012

mysql-bin.000013

mysql-bin.index

(2).准备存放备份数据的位置

# mkdir /backup

(2).准备备份的数据

# mysql -u root -ppassword beijing

mysql> show tables;

+-------------------+

| Tables_in_beijing |

+-------------------+

| t1 |

+-------------------+

1 row in set (0.00 sec)

mysql> select * from t1;

+------+

| sid |

+------+

| 101 |

| 102 |

| 103 |

| 104 |

+------+

4 rows in set (0.00 sec)

(3).做全备

#mysqldump -u root -ppassword --opt beijing > /backup/beijing.sql

(4).修改数据库中表内容

# mysql -u root -ppassword beijing

mysql> insert into t1 values (105);

Query OK, 1 row affected (0.00 sec)

mysql> select * from t1;

+------+

| sid |

+------+

| 101 |

| 102 |

| 103 |

| 104 |

| 105 |

+------+

5 rows in set (0.00 sec)

(5).备份并启用新日志

#mysqldump --flush-logs -u root -ppassword --opt beijing > /backup/beijing.sql

# ls /usr/local/mysql/var/ | grep mysql-bin*

mysql-bin.000001

mysql-bin.000002

mysql-bin.000003

mysql-bin.000004

mysql-bin.000005

mysql-bin.000006

mysql-bin.000007

mysql-bin.000008

mysql-bin.000009

mysql-bin.000010

mysql-bin.000011

mysql-bin.000012

mysql-bin.000013

mysql-bin.000014

mysql-bin.index

--说明:即该备份完成后,数据库修改的日志都保存在新添加的mysql-bin.000014中.

(6).操作数据库

# mysql -u root -ppassword beijing

mysql> select * from t1;

+------+

| sid |

+------+

| 101 |

| 102 |

| 103 |

| 104 |

| 105 |

+------+

5 rows in set (0.01 sec)

mysql> delete from t1 where sid=103;

Query OK, 1 row affected (0.01 sec)

mysql> select * from t1;

+------+

| sid |

+------+

| 101 |

| 102 |

| 104 |

| 105 |

+------+

4 rows in set (0.00 sec)

(7).恢复刚才删除的数据

第一步:恢复全备

#mysql -u root -ppassword beijing < /backup/beijing.sql

第二步:恢复日志

#mysqlbinlog /usr/local/mysql/var/mysql-bin.000014 | mysql -u root -ppassword beijing

第三步:查看数据是否恢复

# mysql -u root -ppassword beijing

mysql> select * from t1;

+------+

| sid |

+------+

| 101 |

| 102 |

| 103 |

| 104 |

| 105 |

+------+

5 rows in set (0.00 sec)

分享到:

2012-04-26 15:38

浏览 604

评论

java mysql dump_mysql dump备份和恢复相关推荐

  1. MySQL数据库-完全备份及恢复

    MySQL数据库-完全备份及恢复 数据库备份的分类 物理角度: 冷备份:也称脱机备份,特点:关掉数据库再备份 热备份:也称联机备份,特点:开启数据库再备份 温备份:数据库只有可读权限的状态下备份 逻辑 ...

  2. MySQL 数据库的备份和恢复

    MySQL 数据库的备份和恢复 imysql.cn 2006年09月30日 23:56 查看25126次 作者:   [大 中 小] 文章分类:数据库技术 关键字: mysql,mysqldump,导 ...

  3. mysql数据库整体备份和恢复_MySQL 数据库的备份和恢复

    MySQL 数据库的备份和恢复 基本知识>>>>>>> 逻辑备份: 1.mysqldump(数据导出工具) mysqldump options db_name ...

  4. mysql数据库后台命令备份_使用MySQL命令行备份及恢复数据库

    使用MySQL命令行备份及恢复数据库 下文对使用MySQL命令行备份及恢复数据库的方法及步骤进行了详细的介绍,如果您对MySQL命令行方面感兴趣的话,不妨一看. AD: 使用MySQL命令行,可以实现 ...

  5. MySQL中的备份和恢复

    如何用mysql 命令进行备份和恢复?以test 库为例,创建一个备份,并再用此备份 进行恢复. mysqldump -u root -p test > test.sql mysql -u ro ...

  6. Mysql数据快速备份和恢复方法总结

    说到数据库备份很多人可能会立刻想到用mysql连接工具Navicat可以实现轻松备份,确实这是一种最基本的备份和恢复数据的方法但是很多场景下比如表的数据量比较大,用连接工具不管是导出还是导入都会耗时比 ...

  7. MySQL优化之——备份和恢复

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46766919 备份 逻辑备份方法 使用MYSQLDUMP命令备份 MYSQLDUM ...

  8. mysql完全备份 二进制日志,MySQL二进制日志备份和恢复详解

    原文链接:http://www.showerlee.com/archives/681 ****经实践,该教程ok,特在此分享**** 基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了 ...

  9. Linux系统下MySQL数据库的备份和恢复

    当我们MySQL数据库保存重要数据的时候,备份工作极为重要.本文介绍如何使用mysqldump备份和恢复数据,使用该方法,可以将数据库中的数据备份成一个文本文件,也可将备份好的数据库迁移到另一台的服务 ...

最新文章

  1. C++的this指针和引用符号的搭配使用理解
  2. Codeforces791:Ordinary Numbers题解
  3. 基于c++的马氏距离算法代码_监控警戒区基于掩码算法的简单实现(附代码)
  4. 9.1-微操作命令的分析(学习笔记)
  5. oracle迁移到greenplum的方案
  6. 机器学习系列补充:数据集准备和更正YSX包
  7. DVWA-CSRF-low级别
  8. [微博]页面table 闪动问题解决
  9. gulpfile.js不断更新中...
  10. android 快速启动 hibernate,什么是快速启动以及如何在Windows中启用或禁用它 | MOS86...
  11. HTTPS 与 SSL 证书
  12. 国外常用免费博客平台
  13. 这绝对是目前最好用的电脑桌面便签,免费的,墙裂推荐
  14. 致远OA漏洞学习——A6版本敏感信息泄漏漏洞
  15. 计算机中通道的基本功能,Photoshop中各个面板的基本功能介绍 -电脑资料
  16. RMON学习笔记(一)
  17. PAT编程(python) 1004 成绩排名
  18. 有歧义(AMBIGUOUS LAYOUT)的约束布局调试方法2
  19. HTML Canvas 涂鸦
  20. 8月21 MATLAB元胞数组

热门文章

  1. NUC1474 Ants【水题】
  2. NUC1657 All in All【字符串匹配】
  3. matplotlib 可视化 —— matplotlib.patches
  4. UNIX 环境高级编程(六)—— 程序和进程
  5. 面向对象——类设计(六)——算法类
  6. mysql 命令类型_mysql 基本命令(3)-数据类型和运算符
  7. word更新域后图片错误_你还不知道Word中F1~F12键作用?
  8. python在主线程上下文执行_python进线程
  9. Android判断app是不是第一次启动
  10. python是哪个专业学的-专业python培训学校