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