怎么导入备份的mysql,怎么备份呢

如何导入超大mysql数据库备份文件

在mysql中导入/导出超大的sql文本文件,我们可以使用很多方法实例,如有:客户端直接命令操作,分块导入,客户端用source命令操作等等。

创新互联建站专注于中大型企业的网站制作、成都网站建设和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户1000+,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注品牌网站设计和互联网程序开发,在前进的路上,与客户一起成长!

在实际工作中,有时经常地时行mysql数据库的导入和导入操作,但对于大型sql文件导入时,phpmyadmin是不行的,有太多限制,比如记录,内存等!

多种方案收集,如下:

方案一:客户端直接命令操作(此方法是我比较喜欢的)

刚恢复一个电商网站mysql备份数据,此备份文件有300多M,因为phpmyadmin支持上传有限,文件太大IE停止响应,所以在本地用

代码如下

复制代码

mysql -u root -p root jiahuibuydb

c:/yebihai.sql

但没导入进去,出来一大堆mysql的参数提示,不认输入的命令参数,后来写成下面这个样子,就是去掉了参数和数据之间的空格

代码如下

复制代码

mysql -uroot -proot jiahuibuydb

c:/yebihai.sql

导入就OK了

导出命令:

a)导出整个库

mysqldump -u 用户名 -p 数据库名 导出的文件名

代码如下

复制代码

mysqldump -u root -p student

d:/yebihai.sql

b)导出一个表

mysqldump -u 用户名 -p 数据库名 表名 导出的文件名

方案二:分块导入

代码如下

复制代码

?

//用来快速Mysql的大数据备份

//使用前请首先按照代码注释修改要导入的SQL文件名、数据库主机名、数据库用户名、密码、数据库名

//同时将数据库文件和本文本一起ftp导网站目录,然后以web方式访问此文件即可

$file_name="sql.sql"; //要导入的SQL文件名

$dbhost="localhost"; //数据库主机名

$dbuser="user"; //数据库用户名

$dbpass="pass"; //数据库密码

$dbname="dbname";

//数据库名

set_time_limit(0); //设置超时时间为0,表示一直执行。当php在safe

mode模式下无效,此时可能会导致导入超时,此时需要分段导入

$fp = @fopen($file_name, "r") or

die("不能打开SQL文件 $file_name");//打开文件

mysql_connect($dbhost, $dbuser,

$dbpass) or die("不能连接数据库 $dbhost");//连接数据库

mysql_select_db($dbname)

or die ("不能打开数据库 $dbname");//打开数据库

mysql_query('set names utf8');

echo "正在执行导入操作";

while($SQL=GetNextSQL()){

if

(!mysql_query($SQL)){

echo

"执行出错:".mysql_error()."

";

echo

"SQL语句为:

".$SQL."

";

};

}

echo

"导入完成";

fclose($fp) or die("Can’t close file $file_name");//关闭文件

mysql_close();

//从文件中逐条取SQL

function GetNextSQL() {

global $fp;

$sql="";

while ($line =

@fgets($fp, 40960)) {

$line =

trim($line);

//以下三句在高版本php中不需要,在部分低版本中也许需要修改

$line =

str_replace("////","//",$line);

$line =

str_replace("/’","’",$line);

$line =

str_replace("//r//n",chr(13).chr(10),$line);

// $line

= stripcslashes($line);

if (strlen($line)1)

{

if ($line[0]=="-" $line[1]=="-")

{

continue;

}

}

$sql.=$line.chr(13).chr(10);

if

(strlen($line)0){

if

($line[strlen($line)-1]==";"){

break;

}

}

}

return $sql;

}

?

方案三:客户端用source命令操作

比较好的办法仍是用mysql的source命令:

一、在客户端下操作:

1、进行入客户端

代码如下

复制代码

2、mysqluse 数据库名(如果没有,先建一个)

3、mysqlset names 'utf8'; (一般看导入的是什么格式的文件)

4、mysqlsource d:/aaa.sql;

即可正常导入,如果有错,可以看出错提示

二、PHP文件操作:

建立a.php

里面有下面内容

 

代码如下

复制代码

 mysql_connet('xxxx');

mysql_query("set names 'utf8'");

mysql_query("source d:/aaa.sql'");

原理同上,主要方便了无法使用命令行用户的操作

方案四:下面教大家一个简单有效的办法,适合不会使用命令窗口的非技术人员,可以导入任意大小的mysql数据库,理论上不论您的数据库备份文件多大,都可以导入

方法如下:

1.将数据库备份文件(如backup.sql)上传至网站根目录。

2.将以下代码保存为mysql.php文件,上传至网站根目录。

代码如下

复制代码

system("mysql -hdbhost -udbuser -ppassword dbname backup.sql");

print "导入成功";

其中

dbhost 改为您的数据库服务器地址(小提示:一般主机默认数据库服务器地址是:localhost)

dbuser 改为您的数据库用户名

password 改为您的数据库用户密码

dbname 改为您的数据库名(导入的时候此库必须先建立好,否则会失败并且不会进行任何提示)

backup.sql表示通过ftp上传到网站根目录下数据库文件的文件名(该文件是解压缩后的文件)

3.在浏览器里面访问mysql.php, 那么就在浏览器里面输入/mysql.php,只要浏览器一访问这个mysql.php文件,数据就开始导入,数据导入结束后,就会显示“导入成功”的字样。这个时间根据您要导入的数据大小决定,一般时间很短

怎么将psc文件导入mysql数据库

1、

当使用

navicat

备份时,点击数据库然后在编辑区上方选择备份.psc文件(点击

备份文件

右键-backup

Information

选项后找到常规面板,查看文件目录并可以取出),或者是右键选择转存SQL文件就可以保存为.sql文件了。

2、

当还原数据库时(数据库为打开状态,选择数据库选择备份-右键-恢复备份选择相应类型文件即可。

如何导入数据库备份 mysql

可以将.bak格式的数据库备份文件导入SQL server 2000的数据库中,然后重新导出成.sql的文件, 放入mysql中执行即可,然后再将数据导为CSV文件或者其他文件,导入到mysql中执行即可

mysql数据备份与导入

MySQL数据库的导入,有两种方法:

1) 先导出数据库SQL脚本,再导入;

2) 直接拷贝数据库目录和文件。

在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。

所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。

2. 方法一 SQL脚本形式

操作步骤如下:

2.1. 导出SQL脚本

在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump命令行,导出SQL脚本。

2.1.1 用phpMyAdmin工具

导出选项中,选择导出“结构”和“数据”,不要添加“DROP DATABASE”和“DROP TABLE”选项。

选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。

将导出的SQL文件保存下来。

2.1.2 用mysqldump命令行

命令格式

mysqldump -u用户名 -p 数据库名 数据库名.sql

范例:

mysqldump -uroot -p abc abc.sql

(导出数据库abc到abc.sql文件)

提示输入密码时,输入该数据库用户名的密码。

2.2. 创建空的数据库

通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。

2.3. 将SQL脚本导入执行

同样是两种方法,一种用phpMyAdmin(mysql数据库管理)工具,或者mysql命令行。

2.3.1 用phpMyAdmin工具

从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。

在"SQL"菜单中,浏览选择刚才导出的SQL文件,点击“执行”以上载并执行。

注意:phpMyAdmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件

比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。

gzip使用方法:

# gzip xxxxx.sql

得到

xxxxx.sql.gz文件。

提示输入密码时,输入该数据库用户名的密码。

3 直接拷贝

如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和操作系统之间可能不兼容,要慎用。

3.1 准备原始文件

用tar打包为一个文件

3.2 创建空数据库

3.3 解压

在临时目录中解压,如:

cd /tmp

tar zxf mydb.tar.gz

3.4 拷贝

将解压后的数据库文件拷贝到相关目录

cd mydb/

cp * /var/lib/mysql/mydb/

对于FreeBSD:

cp * /var/db/mysql/mydb/

3.5 权限设置

将拷贝过去的文件的属主改为mysql:mysql,权限改为660

chown mysql:mysql /var/lib/mysql/mydb/*

chmod 660 /var/lib/mysql/mydb/*

如何把mysql备份的*.sql文件导入数据库

先配置mysql path环境变量

在Windows下设置环境变量,点开始菜单,右键单击我的电脑--属性--高级--环境变量

可以看到PATH的变量是这样的:

C:\WINDOWS;C:\WINDOWS\COMMAND

为了让运行mysql程序变得更容易,改变它的值指向程序安装目录,添加一个目录D:\Program Files\wamp\bin\mysql\mysql5.0.51b\bin,结果是

D:\Program Files\wamp\bin\mysql\mysql5.0.51b\bin;C:\WINDOWS;C:\WINDOWS\COMMAND

开始--运行--cmd  里直接打mysql

win+R输入cmd按回车打开cmd

mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)

链接数据库

选中或创建一个数据库

创建数据库库:create database 库名;

选择一个数据库库:use 库名;

导入sql的命令行如下:

source "路径名"+/mytest_emp_dept.sql

选择sql文件,我的是放在E盘根目录

sql执行结果

有很多数据库图形软件,可根据图形软件进行可视化操作,导入、导出等sql操作。

默认情况下MySQL 对导入文件大小有限制的,最大为2M,所以当文件很大时候,直接无法导入。

影响mysql导入文件大小的参数有三个。

在php.ini中修改相关参数。

修改upload_max_filesize=200 M 这里修改满足你需要的大小,可以同时修改其他两项memory_limit=250M post_max_size=200M 这样就可以导入200M以下的.sql文件了。

MySQL数据库备份及数据库导入方法

MySQL数据库备份及数据库导入方法:

在做操作之前首先要利用命令提示符进入MySQL安装目录中的bin目录,否则无法执行下面的命令。

1、备份数据库

mysqldump

-u

root

-p

数据库名备份数据库路径及名称

例如:mysqldump

-u

root

-p

htmerdbD:htmerdb.sql

2、导入.sql数据库

mysql

-u

root

-p

数据库名(此数据库名必须已经存在于现有的数据库中)导入的数据库路径及名称

例如:mysql

-u

root

-p

htmerdb


本文标题:怎么导入备份的mysql,怎么备份呢
标题链接:http://myzitong.com/article/dsecosi.html