zoukankan      html  css  js  c++  java
  • mysqldump 使用及其注意事项

    mysqldump安装

    如果只是想使用mysqldump,那么只需要下mysql客户端即可,服务端可以不下,我这边是ubuntu,centos的使用yum(亚姆)来管理包

    apt-get install mysql-client

    默认下载5.7版本的 mysql-client 和 mysql-client-core

    mysqldump备份指定的数据库的几个表

    可以指定端口号,用户名,密码,要备份的数据库和指定的文件路径,例如ip地址 192.168.0.1,端口号3306,用户名root,密码root,要备份的数据库default,表default1和default2,备份到文件default1_2.sql

    mysqldump -h 192.168.0.1 -P 3306 -uroot -proot default default1 default2> /root/backup/default1_2.sql

    mysqldump备份指定的几个数据库

    指定备份数据库default_1和default_2到文件default_1_2.sql

    mysqldump -h 192.168.0.1 -P 3306 -uroot -proot --databases default_1 default_2> /root/backup/default_1_2.sql

    mysqldump备份所有数据库

    mysqldump -h 192.168.0.1 -P 3306 -uroot -proot --all-databases> /root/backup/all.sql

    mysqldump定时备份

    写一个简单的shell脚本,配合crontab,执行该脚本即可,例如按照时间戳命名sql文件

    current=`date "+%Y-%m-%d %H:%M:%S"`
    timeStamp=`date -d "$current" +%s`
    #将current转换为时间戳,精确到毫秒  
    currentTimeStamp=$((timeStamp*1000+`date "+%N"`/1000000))
    name="_sq.sql"
    mysqldump -h 192.168.0.1 -P 3306 -uroot -proot --databases default > /root/backup/`$currentTimeStamp$name`

    ubuntu下使用crontab执行shell文件

    mysqldump恢复数据

    mysqldump -h 192.168.0.1 -P 3306 -uroot -proot default < /root/backup/default.sql #库必须保留,空库也可

    -B参数备份和恢复

    加了-B选项后,会自动有 create database 和 use database两个操作

    详情待研究,还有很多option和小操作

  • 相关阅读:
    javascript关于继承
    javascript组合继承
    javascript创建对象的几种模式
    Angularjs学习笔记6_table1
    Angularjs学习笔记5_form1
    Angularjs学习笔记3_datepicker
    Angularjs学习笔记2_添加删除DOM元素
    Angularjs学习笔记5_scope和$rootScope
    Angularjs学习笔记1_基本技巧
    RabbitMQ基础概念
  • 原文地址:https://www.cnblogs.com/YC-L/p/12702556.html
Copyright © 2011-2022 走看看