zoukankan      html  css  js  c++  java
  • Linux下的Mysql备份/恢复

    数据库逻辑备份

    逻辑备份:将数据库的数据以逻辑的SQL语句的方式导出

       查看帮助

     mysqldump --help

       0.数据库开启状态

       1.备份某个特定的库:

    mysqldump -uroot -proot -B -x ftl|gzip >/var/log/ftl_$(date +"%F").sql.gz

    image

    2.备份所有库

    mysqldump -uroot -proot -B -A -x --events |gzip > /usr/local/mysql/mysql_$(date +%F).sql.gz
    -A:备份所有
           -B:备份多个库,use database,包含了一些建库的语句create database
                -x:clock
                |gzip:压缩
                .sql.gz:压缩后的sql语句
    

    image

      4.数据库的定时备份:

    crontab+rsynic+dumpfile -->backup服务器

    数据库物理备份

    所谓的物理备份就是把磁盘上的数据库的真实存储文件进行备份

    scp /usr/local/mysql/data  root@192.168.25.144:/home/omc

    速度: 物理备份 > 逻辑备份

    第三方开源的物理备份工具:ext

    数据库恢复(输入重定向即可)

    scp /var/log/ftl_2017-11-30.sql.gz root@192.168.25.136:/tmp
        gunzip ftl_2017-11-30.sql.gz
            ==>gzip -d  ftl_2017-11-30.sql.gz
    
    

    标准恢复:

    mysql -uroot -proot ftl </tmp/ ftl_2017-11-30.sql

    实战恢复:   

       mysql -uroot -proot </tmp/ ftl_2017-11-30.sql
                -->没有添加库名,是因为备份的时候使用了-B,里面还有自动建库的语句
                -->备份库没有使用-B,则需要在mysql服务器创建表明为ftl的database.
    
    

    image

  • 相关阅读:
    HtmlAgilityPack
    随笔-20150513
    过滤掉html 标签
    json转换
    第28月第3天 c语言读写文件
    第27月第28天 iOS bundle
    第27月第27天 https
    第27月第25天 clang -rewrite-objc main.m
    第27月第24天 git pull fetch
    第27月第18天 epoll lt et
  • 原文地址:https://www.cnblogs.com/ftl1012/p/9296967.html
Copyright © 2011-2022 走看看