php站点导入大mysql文件(linux系统)
问题描述:站点数据多,mysql导出后大于1G,使用phpmyadmin,导入一半报错,白白浪费等待时间,使用navicat 导入,执行时间过长提示错误
解决思路:1.拆分mysql文件,分批次导入,亲测还是比较花费时间,小于100M可以尝试,大于100M不推荐
2.推荐使用进入linux系统导入mysql,步骤如下:
2.1:把导出的.sql大文件上传到linux服务器,我这边上传到/database/backup/目录下;
2.2:进入linux系统,输入mysql -u 数据库名 -p 回车;
2.3:输入密码进入对应数据库,使用命令use 数据库名称;
2.4:使用命令source /database/backup/xxxx.sql 导入数据库;
2.5:等待命令运行,运行完毕后quit或exit退出mysql;
2.6:登录phpmyadmin或Navicat查看,数据已成功导入。
时长记录:18:25 start--18:28 end(1.05GB) 总计用时3分钟,可接受范围。
附常用mysql操作:
1、显示数据库列表:show databases;
2、显示库中的数据表:
use 表名; (上个命令查出的数据表名称)
show tables;
3、显示数据表的结构:describe 表名;
4、建库:create database 库名;
5、建表:create table 表名 (字段设定列表);
6、删库和删表:drop database 库名;
drop table 表名;
7、将表中记录清空:delete from 表名;(sql语句,再次不多列举)
8、显示表中的记录:select * from 表名;(sql语句,再次不多列举)
9、备份数据库:mysqldump 命令