• mysql sqldump 备份


    参考:https://www.cnblogs.com/linuxk/p/9371475.html

    1. windows 下面 创建  dump.bat 文件:

    文件内容如下

    "C:Program FilesMariaDB 10.4inmysqldump" -u root -p123456 metadata > D:DBmysqlmetadata.sql

    备注: 这个是mariadb 的路径:C:Program FilesMariaDB 10.4in

    用户名  root  密码:123456

    备份数据库名称:metadata

    备份到文件 D:DBmysqlmetadata.sql

    运行文件就可以生成备份文件

    2、恢复操作

    语法(Syntax):
    mysql -u<username> -p<password> <dbname> < /opt/mytest_bak.sql   #库必须保留,空库也可
    说明:指定dbname,相当于use <dbname>

    3、-B参数备份和恢复(建议使用)

    
    
    1)备份操作
    a、备份
    mysqldump -uroot -p'123456' -B mytest > /mnt/mytest_bak_B.sql
    
    说明:加了-B参数后,备份文件中多的Create database和use mytest的命令
    加-B参数的好处:
    加上-B参数后,导出的数据文件中已存在创建库和使用库的语句,不需要手动在原库是创建库的操作,在恢复过程中不需要手动建库,可以直接还原恢复。2)恢复操作
    a、删除mytest库
    mysql -uroot -p'123456' -e "drop database mytest;"
    b、恢复数据
    (1)使用不带参数的导出文件导入(导入时不指定要恢复的数据库),报错
    mysql -uroot - p'123456' < /mnt/mytest_bak.sql   
    ERROR 1046 (3D000) at line 22: No database selected
    (2)使用带-B参数的导出文件导入(导入时也不指定要恢复的数据库),成功
    mysql -uroot -p'123456' < /mnt/mytest_bak_B.sql 
    c、查看数据
    mysql -uroot -p'123456' -e "select * from mytest.student;"
     

    3、指定压缩命令来压缩备份文件

    
    
    1)备份
    mysqldump -uroot -p'123456'  -B mytest | gzip > /mnt/mytest_bak_.sql.gz
    说明:
    mysqldump导出的文件是文本文件,压缩效率很高
    
    

    4、备份多个数据库

    
    
    1)说明
    通过-B参数指定相关数据库,每个数据库名之前用空格分格。当使用-B参数后,将所有数据库全部列全,则此时等同于-A参数。
    (2)备份
    mysqldump -uroot -p'123456' -B mytest wiki | gzip > /mnt/mytestAndWiki_bak.sql.gz
     
  • 相关阅读:
    Netty源码分析——准备
    Netty入门
    Netty源码分析——EventLoopGroup建立
    三层架构搭建(asp.net mvc + ef)
    Springboot 1.5.x 集成基于Centos7的RabbitMQ集群安装及配置
    Springboot 2.0.x 集成基于Centos7的Redis集群安装及配置
    Springboot 2.0.x 引入链路跟踪Sleuth及Zipkin
    JAVA编码 —— 字符串关键字内容替换
    使用java发送QQ邮件的总结
    Docker原理探究
  • 原文地址:https://www.cnblogs.com/leolzi/p/13055461.html
Copyright © 2020-2023  润新知