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的相关命令)



原文地址:https://www.cnblogs.com/klw1/p/11051104.html