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. Socket创建失败:10093错误

    10093的错误,应用程序没有调用 WSAStartup,或者 WSAStartup 失败. 问题描述:Failed to create UDP socket:10093!Close and rest ...

  2. Dump 分析法

    云更新目前能够收集32位客户机系统(XP和win7 32位)产生的蓝屏DMP文件到服务端DUMP文件夹,我们可以通过分析蓝屏曰志来确定到底是什么导致了客户机蓝屏. 一.WinDbg是什么?它能做什么? ...

  3. easy ui 验证框的使用

    Easy ui 插件之validatebox missingMessage:未填写时显示的信息validType:验证类型见下示例invalidMessage:无效的数据类型时显示的信息require ...

  4. 目标跟踪之卡尔曼滤波---理解Kalman滤波的使用

    http://www.cnblogs.com/jcchen1987/p/4371439.html

  5. db2 clob dbclob

    DB2有三种类型的大字段: clob(Character Large OBjects ) 适用于存放单字节的字符串,当我们要保存的字符长度超过varchar的最大长度(32K)时,我们就要考虑使用cl ...

  6. ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]

    今天第一次遇到Failed to start component [StandardEngine[Catalina].StandardHost[localhost].错误,并且在错误提示的后半段出现了 ...

  7. CentOS 安装 dotnetcore

    参考官方教程:https://www.microsoft.com/net/core#linuxcentos 安装.NET CORE SDK sudo yum install libunwind lib ...

  8. hdu4328(经典dp用悬线法求最大子矩形)

    http://wenku.baidu.com/view/728cd5126edb6f1aff001fbb.html 关于悬线法,这里面有详解. 我当时只想到了记录最大长度,却没有想到如果连最左边和最右 ...

  9. docker 从容器中拷文件到宿主机器中

    sudo docker cp 1d051604e0ea:/root/data /home/developer/zhanghui/data

  10. java was started but returned exit code=1

    将eclipse.ini文件删掉, 重启eclipse 会自动生成一个eclipse.ini就可以了~