• day-46mysql


    MySQL备份:

      必须是在没有登录之前使用

    注意:
      1. 执行dump是, 需要对表进行枷锁, 防止别的线程操作

    LOCK TABLES `users` WRITE;
    /*!40000 ALTER TABLE `users` DISABLE KEYS */;
    INSERT INTO `users` VALUES (1,'张三','q',2),(2,'李四','w',5),(3,'王五','e',2),(4,'什么六','r',3);
    /*!40000 ALTER TABLE `users` ENABLE KEYS */;
    UNLOCK TABLES;

      2. mysqldump, 一次dump的数据是1000条

      3如果存在如下users列表,导入的时候需要删除在创建

    DROP TABLE IF EXISTS `users`;
    /*!40101 SET @saved_cs_client     = @@character_set_client */;
    /*!40101 SET character_set_client = utf8 */;

    第一种
    导入和导出一对:
      mysqldump -uroot -p > D:/a.sql

      mysqldump -uroot -p db3 > D:/db3.sql

        恢复表的数据:
          1. create database db3;

            先创建要导入的库
          2. exit

            然后退出
          3. mysql -uroot -p xxx < D:/db3.sql

            最后导入

    第二种:
      -B : 会自动创建数据库, 并且自动使用此数据库,在导入的时候

        -B后面也可以跟多个数据库

      mysqldump -uroot -p -B db2 > D:/db2.sql

    备份test数据库中的某个表数据表
     
      mysqldump -uroot -ppassword test student >D:/db3.sq


    备份mysql数据库的表结构(不包含数据)

      mysqldump -uroot -p -d test > D:/c.sql

    参数 -t 的作用就是备份数据库的表数据(不包含表结构)

      mysqldump -uroot -ppassword -t test

    线上备份数据:
      linux
      全部都是命令 (不光涉及到MYSQL备份的命令, 还涉及到LInux的相关命令)



  • 相关阅读:
    故障-因为MAC地址冲突造成的故障
    MySQL安全审计(init_connect)
    GLIBC升级
    HTTPS优化与证书
    封装打包Python脚本
    fiddler进行弱网测试的坑
    Jmeter的安装
    win10安装Mysql
    linux常用命令(五)
    linux常用命令(四)
  • 原文地址:https://www.cnblogs.com/klw1/p/11051104.html
Copyright © 2020-2023  润新知