mysql数据库的备份和恢复

登录:

java 复制代码
mysql -uroot -proot   -h127.0.0.1 
退出:
mysql > exit;
mysql > quit;
mysql > \q;

备份所有数据库

java 复制代码
mysqldump命令备份所有数据库的语法如下:
mysqldump -u username -p -all-databases > BackupName.sql
示例:
mysqldump -u -root -p -all-databases > D:\all.sql

备份:这个方式不需要登录。(测试成功)

java 复制代码
使用MySql提供的mysqldump工具进行备份  
cd C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin
(备份数据库)
mysqldump -uroot -p mydb2 >D:mysb2.sql
mysqldump -uroot -p mydb1 >D:mydb1.sql

mysqldump -uroot -h 10.125.50.103 -p piccsug >D:piccsug.sql
mysqldump -uroot -h 10.125.50.103 -p piccdataservice >D:piccdataservice.sql
mysql -h 10.125.50.103 -u root -proot piccservice<D:\piccdataservice.sql

source D:\piccsug.sql;
mysql -uroot -h 10.125.50.103 -p

(备份数据库中的某张表)
mysqldump -uroot -p mydb2 appnt >D:mysb2appnt.sql
(删除数据库)
drop database mydb2;

恢复:

java 复制代码
方法二:(测试成功,适用于数据量较大的数据库的恢复)
登录数据库,
先创建一个空的数据库,
使用这个空的数据库,
使用source D:\mydb2.sql;  完成恢复。
source D:\我的java\数据库笔记\netctoss.sql

========================================

java 复制代码
在导入mysql数据的时候,如果遇到the right syntax to use near USING BTREE语法错误,不用惊慌

因为mysql新版本的USING BTREE语法与老版本有些不同(mysql5.14前后)

我们只需要将文件中的形如:

	KEY `typeid` (`typeid`) USING BTREE
改为

	KEY `typeid` USING BTREE(`typeid`)
=====================查询mysql数据库中有多少个表====================
SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES   WHERE table_schema = 'piccdataservice' GROUP BY table_schema;
相关推荐
0xDevNull1 小时前
MySQL数据冷热分离详解
后端·mysql
科技小花1 小时前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
一江寒逸1 小时前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain1 小时前
linux个人心得22 (mysql)
数据库·mysql
阿里小阿希2 小时前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神2 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员2 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java2 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
一个天蝎座 白勺 程序猿2 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb
不知名的老吴2 小时前
Redis的延迟瓶颈:TCP栈开销无法避免
数据库·redis·缓存