• MySQL备份常用命令总结


    MySQL备份常用命令总结

    1.数据库和数据全部备份

    1
    mysqldump -uroot -pPassword -hlocalhost databasename > test.sql<br>mysqldump -uroot -pPassword -hlocalhost databasename|gzip > /path/a.sql.gz

    2.只备份表结构

    1
    mysqldump -uroot -ppwd -d 数据库 > test.sql<br>mysqldump -uroot -ppwd -d 数据库 数据表 ... > test.sql

    3.仅备份数据

    1
    mysqldump -uroot -ppwd -t 数据库 数据表

    4.刷新binlog参数

    1
    2
    3
    4
    -F 切换binlog
    -A 全库备份
    --mast-data=1  可以不用切换binlog直接找到binlog文件的位置,恢复的时候从该文件往下查找(1--不作为注释,2--作为注释)
    mysqldump -urot -ppwd -F

    5.mysqldump总结

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    mysqldump --help
    -B 指定多个库,增加create库语句及use 
    --compact 去掉注释,调试,生产场景不用。
    -A 备份所有库
    -F 刷新binlog,原因知道找那个binlog恢复
    --mast-data 增加binlog日志文件名及位置点。
    -X 锁表
    -l 只读锁表
    -d 只备份表结构
    -t 只备份表数据
    --single-transaction 适合innodb事务性数据库备份
    --events 备份时忽略掉错误信息

      

    6.生产环境备份

    1
    2
    3
    4
    myisam:
    mysqldump -uroot -ppwd -A -B --master-data=2 -X|gizp >/opt/all.sql.gz
    innodb:
    mysqldump -uroot -ppwd -A -B --master-data=2 --single-transaction|gizp >/opt/all.sql.gz

      

    7.MySQL数据库恢复

    1
    2
    3
    4
    5
    1:种方式
    mysql>source sql逻辑文件.sql
    2:种方式
    mysql -uroot -ppwd < (指定-B的sql文件)
    mysql -uroot -ppwd 数据库< (未指定-B的sql文件)
  • 相关阅读:
    出版文字作品报酬规定(收藏)
    关于Delphi7 的XML说明
    我做的XML验证的测试记录
    印刷常用名词
    验证XLM数据合法性(收藏)
    关于.Net操作XML相关类
    我的性格
    webpack学习笔记一
    汇编语言内存变量的地址
    Linux 汇编语言(GNU GAS汇编)开发指南
  • 原文地址:https://www.cnblogs.com/huashengxue/p/9578545.html
Copyright © 2020-2023  润新知