1、备份单个数据库

mysql数据库自带了一个很好用的备份命令,就是mysqldump,他的基本使用如下:
语法:mysqldump -u 用户名 -p 数据库名 > 备份的文件名

     备份一
1、备份:mysqldump -uroot -p'*****' test >/opt/test_bak.sql
2、查看备份数据的内容 egrep -v "#|\*|--|^$" /opt/test_bak.sql
3、为了方便测试可以考虑将原来的表删除:mysql -uroot -p'*****' -e "use test;dorp table test;"
4、恢复:mysql -uroot -p'*****' test </opt/test_bak.sql
5、查看恢复的数据 mysql -uroot -p'*****' -e "select * from test;" 备份二
1、备份:mysqldump -uroot -p'*****' -B test >/opt/test_bak.sql 加了-B之后作用,增加了创建数据库和连接数据库的命令,加了比较好,-B可以指定多个库备份
2、恢复:mysql -uroot -p'*****' </opt/test_bak.sql 备份三
1、备份:mysqldump -uroot -p'*****' -B test|gzip >/opt/test_bak.sql.gz 压缩备份 备份四
1、备份:mysqldump -uroot -p'*****' -B test1 test2 |gzip >/opt/test_bak.sql 备份多个库

分库备份:

有时一个企业的数据库里会有多个库,但是出问题的时候很可能是某一个库,如果在备份时把所有的库都备份成了一个数据文件的话,恢复某一个库的数据时就比较麻烦了,所有-B是备份到一个数据文件里面的。

2、备份表

语法:mysqldump -u用户名 -p密码 数据库名 表名1 表2>备份的文件名 后面可以加若干个表

     分表备份:
每个表单独备份,而不是所有统一备份 备份表结构:
mysqldump -u用户名 -p密码 -d 数据库 表 >备份文件 备份数据:
mysqldump -u用户名 -p密码 -t 数据库 表 >备份文件

  

备份整个数据库,所有的东西
  mysqldump -u用户名 -p密码 -A -B --events|gzip >文件 -A是所有的东西

3、插曲

启用bin-log时,需要在配置文件里面开启
-F刷新bin-log,切割bin-log,不恢复老数据,恢复新数据 --master-data=1 找到bin-log的位置,与-F的功能是一样的 =2的时候会加上注释 #锁表
-x 锁表
-l 只读锁表
--single-transaction 适合innodb事务数据库备份,通常用它来保证备份的一致性,实际上它的工作原理是设定本次会话的隔离级别为:repeatable read,以确保本次会话dump时,不会看到其他会话已经提交了的数据

4、一个完整的备份过程

myisam引擎:mysqldump -uroot -p123 -A -B --master-data=2 -F -x --events|gzip >/opt/test.sql.gz

innodb:mysqldump -uroot -p123 -A -B --master-data=2 -F --single-transaction --events|gzip >/opt/test.sql.gz
如果是混合引擎就以myisam为主

5、恢复

1、source 恢复
进入mysql
  source /opt/13123.sql 2、标准的恢复命令mysql
mysql -uroot -p123 oldboy < /opt/13123.sql
压缩了的需要先解压
gzip -d mysql.sql.gz -d就是将文件保存为当前的名字,去掉gz

  

mysql完整备份与恢复的更多相关文章

  1. MySQL 完整和增量备份与恢复

    MySQL 完全备份与恢复 1.数据备份的重要性 在企业中数据的价值至关重要,数据保障了企业的业务的运行,因此数据的安全性及可靠性是运维的重中之重,任何数据的丢失都有可能会对企业产生严重的后果.造成数 ...

  2. MySQL增量备份与恢复实例【转】

    小量的数据库可以每天进行完整备份,因为这也用不了多少时间,但当数据库很大时,就不太可能每天进行一次完整备份了,这时候就可以使用增量备份.增量备份的原理就是使用了mysql的binlog日志.本次操作的 ...

  3. MYSQL的备份与恢复--逻辑备份mysqldump

    目录 0.备份与恢复概述 1.逻辑备份-完整备份与恢复 2.逻辑备份-增量备份与恢复 (1)环境准备 (2)恢复全量数据 (3)恢复增量备份 3.新来的开发妹子删了库! (1)模拟环境准备 (2)全备 ...

  4. 2020重新出发,MySql基础,MySql数据库备份与恢复

    @ 目录 MySQL数据库备份与恢复 数据库为什么需要备份 MySQL备份类型 MySQL热备份及恢复 逻辑备份 mysqldump SELECT INTO-OUTFILE mydumper 裸文件备 ...

  5. MySQL的备份与恢复

    Linux下的mysql的备份与恢复 备份: 比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump 命令格式如下: [root@linuxsir01 root]# ...

  6. Oracle数据库用户数据完整备份与恢复

    使用PLSQL-Developer工具可以快速便捷地完成Oracle数据库用户.表的备份恢复. Oracle数据库用户数据完整备份与恢复 1. 备份 1.1   PL/SQL->工具->导 ...

  7. Mysql 数据备份与恢复,用户创建,授权

    Mysql 数据备份与恢复,用户创建,授权 1. Mysqldump >outfile.sql 2. Mysql –uxxx –pxxx < backfile.sql 3. Create  ...

  8. Docker安装MySql完整教程、实操

    docker:官网 docker:镜像官网:        镜像官网可以所有应用,选择安装环境:会给出安装命令,例如:docker pull redis 默认拉取最新的版本(指定版本:docker p ...

  9. mysql 完整备份和恢复

    mysql 完整备份和恢复   一.MySQL完整备份操作 1.直接打包数据库文件夹 创建数据库auth: MariaDB [(none)]> create database auth;Quer ...

随机推荐

  1. hdu6038 Function 函数映射

    /** 题目:hdu6038 Function 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6038 题意:给定一个a排列[0,n-1],一个b排列[0, ...

  2. php-fpm 如果dm设置为 static,那么其实只有pm.max_children这个参数生效。系统会开启设置数量的php-fpm进程。

    php-fpm未优化网友反映的问题 1.最近将Wordpress迁移至阿里云.由于自己的服务器是云服务器,硬盘和内存都比较小,所以内存经常不够使,通过ps ax命令查看后,发现启动php-fpm进程数 ...

  3. Swift-8-枚举

    // Playground - noun: a place where people can play import UIKit // 枚举语法 enum SomeEnumeration { // e ...

  4. 【BZOJ】3203: [Sdoi2013]保护出题人(几何+三分+特殊的技巧)

    http://www.lydsy.com/JudgeOnline/problem.php?id=3203 wa无数次QAQ,犯sb错....一是数组没有引用...二是输出转成了int(越界了sad). ...

  5. jQuery 事件的命名空间的含义

    对于jquery的on的events解释是 一个或多个空格分隔的事件类型和可选的命名空间,或仅仅是命名空间,比如"click", "keydown.myPlugin&qu ...

  6. 转载:ResNeXt算法详解

    原文连接:http://blog.csdn.net/u014380165/article/details/71667916, 大神"AI之路”有很多经典的总结,推荐前往..   论文:Agg ...

  7. Laravel5.1 模型 --多对多关系

    多对多关系也是很常用的一种关系,比如一篇文章可以有多个标签,一个标签下也可以有多篇文章,这就是一个典型的多对多的关系. 1 实现多对多关系 多对多关系我们需要三张表,一张是文章另一张是标签,第三章表是 ...

  8. 清空select下拉框的方法

    $("#search").find("option").remove(); //或者 $("#search").empty();

  9. AndroidManifest.xml文件详解(activity)(一)

    <activity android:allowTaskReparenting=["true" | "false"] android:alwaysRetai ...

  10. 160620、利用 jQuery UI 和 Ajax 创建可定制的 Web 界面

    如今,网站比以往更具可定制性,允许用户更改其空间,根据自己的喜好对其进行个性化.个性化的主页或仪表板页面(例如 iGoogle.MyYahoo! 和 MyAOL)日渐普及,大多数 Web 应用程序内甚 ...