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;
相关推荐
永乐春秋13 分钟前
WEB-通用漏洞&SQL注入&CTF&二次&堆叠&DNS带外
数据库·sql
打鱼又晒网1 小时前
【MySQL】数据库精细化讲解:内置函数知识穿透与深度学习解析
数据库·mysql
大白要努力!1 小时前
android 使用SQLiteOpenHelper 如何优化数据库的性能
android·数据库·oracle
tatasix2 小时前
MySQL UPDATE语句执行链路解析
数据库·mysql
南城花随雪。2 小时前
硬盘(HDD)与固态硬盘(SSD)详细解读
数据库
儿时可乖了2 小时前
使用 Java 操作 SQLite 数据库
java·数据库·sqlite
懒是一种态度2 小时前
Golang 调用 mongodb 的函数
数据库·mongodb·golang
天海华兮2 小时前
mysql 去重 补全 取出重复 变量 函数 和存储过程
数据库·mysql
gma9993 小时前
Etcd 框架
数据库·etcd
爱吃青椒不爱吃西红柿‍️3 小时前
华为ASP与CSP是什么?
服务器·前端·数据库