mysqldump数据备份
部署在后台服务器或者云端的MySQL大部分做了一些限制,在本地无法直连后台服务的数据库 3306端口上,一般有防火墙之类的网络中间件。
没有条件用GUI图形化界面工具,鼠标进行数据备份,数据恢复。
我们通过命令。命令也最快速。
mysqldump -u root -p123456 --all-databases > ~/all.sql
mysqldump -u root -p123456 --databases school > ~/school.sql
mysqldump -u root -p123456 school user > ~/user.sql
mysql -u root -p123456 -D school -e 'select * from user where age>18' > ~/user_data.txt
source ~/school.sql
3种执行方式。在mysql的shell或者linux的shell下执行。
mysqldump(导出)
命令的意思就是:把库里的表导出来(SQL本身都导出来)
我们查看user.sql
我们现在把mytest表删除了
我们想数据迁移,然后在另外1个库上重建这个表。
我们变更表的权限一下。
source一下,相当于就是把所有SQL语句都执行一遍
有了SQL的脚本,可以在任意的mysql上去重建库表及数据。
如果要直接导出数据:
vim user.txt
通过/t进行数据的分析