周末研究了下mysql的数据结构,记录下:
场景1:当从一台电脑的mysql的data中复制数据库的文件夹到另一台电脑上时会发现 表不存在,函数等也不存在
方法:1、需要将data根目录下的ibdata1一块复制,才能用navicat查看表结构
2、数据库的函数是存放在data\mysql下的proc.MYD中,所有要么复制文件,要么查找到相应的库把函数复制过去
场景2:数据库备份
方法:mysqldump -hlocalhost -uroot -p123456 --opt --routines database> E:\mysql-5.7.15-winx64\databack\database-%date:~0,4%%date:~5,2%%date:~8,2%.sql
说明:mysqldump -h服务器地址 -u用户名 -p密码 --opt --routines(导出函数和存储过程) 数据库名> 存放路径\数据库名-当前时间(yyyyMMdd).sql