当前位置: 澳门新濠3559 > 数据库 > 正文

开始使用帝国备份王,客户端直接命令操作

时间:2019-12-27 19:58来源:数据库
前天linux主机中毒了,把用帝国备份王备份之后,苏醒了快照到刚建主机的气象; 在mysql中程导弹入/导出超级大的sql文本文件,大家得以选取过多主意实例,如有:顾客端直接下令操作,分

前天linux主机中毒了,把用帝国备份王备份之后,苏醒了快照到刚建主机的气象;

在mysql中程导弹入/导出超级大的sql文本文件,大家得以选取过多主意实例,如有:顾客端直接下令操作,分块导入,顾客端用source命令操作等等。

上面VPS侦探说一下多少个缓和措施:

咦,只怪当初未曾努力的去做快速照相啊;

在骨子里工作中,一时常常地时行mysql数据库的导入和导入操作,但对此大型sql文件导入时,phpmyadmin是不行的,有太多约束,比方记录,内部存款和储蓄器等!

MySQL数据库导出

重新配置好后;

两种方案征集,如下:

方法1:mysqldump命令

始发运用帝国备份王;

方案风度翩翩:客商端直接下令操作(此措施是本身相比较赏识的卡塔尔(قطر‎

推行命令: /usr/local/mysql/bin/mysqldump -u 顾客名 -p 数据库名 》 文件名

数据苏醒之后,张开随笔,提醒“附加表值出错”

  刚复苏二个电子商务网址mysql备份数据,此备份文件有300多M,因为phpmyadmin支持上传有限,文件太大IE结束响应,所以在地面用

只要数据库顾客名有密码密码,推行后会提醒输入密码。假若数据库顾客名未有密码,就将指令中的“-p”参数删除。

百度寻觅了一批解决难题,但是消亡不了小编的难题,小编在开采phpmyadmin,开采数据Curry的表dede_addonarticle,唯有1000条,可是本人是访问的数目,作者后台现实的但是有近200万条数据的呢,那间距也太大了把。

 代码如下

只顾:推荐应用MySQL root帐号举行操作,因为有一点数据库只怕设置了一定要对应的顾客展开操作。

重新用帝国恢复生机,发今后还原dede_addonarticle表段时,意气风发闪而过,直接回复到下风流倜傥段去了。

复制代码

方法2:phpmyadmin

探究多方资料,认为是帝国的难题,换了王国备份王二〇一〇也要命;

  mysql -u root -p root jiahuibuydb< c:/yebihai.sql

澳门新濠3559 1

无意之中看见大器晚成篇关于帝国备份王改过配置文件,拆分数据幸免502漏洞相当多产生,给了小编灵感,感到张开;

  但没导入进去,出来一大堆mysql的参数提醒,不认输入的下令参数,后来写成上边这一个样子,正是去掉了参数和数码里面包车型大巴空格

phpmyadmin帮助将数据库文件间接备份到布署文件钦赐的目录,暗中同意安装的lnmp使用了改变后的配备,可以将数据库直接备份到/home/wwwroot/phpmyadmin/save/ 上边,然后客商通过http或许ftp等措施下载就能够。暂无测量试验过比非常大的数据库,lnmp的客商可以测验一下给作者举报。

开拓风华正茂看

 代码如下

开始使用帝国备份王,客户端直接命令操作。艺术3:第三方软件

$tb[dede_addonarticle]=0;

复制代码

如:帝国备份王,特地为MYSQL大额的备份与导入而设计的安居火速软件,系统使用分卷备份与导入,理论上可备份任何大小的数据库。据英特网的申报看要么不错的,安装使用形式。

相比较上一遍备份的config.php

  mysql -uroot -proot jiahuibuydb< c:/yebihai.sql

MySQL数据库导入

$tb[dede_addonarticle]=1314;

  导入就OK了

方法1:mysql命令

小编终究明白从头至尾的经过了;

  导出命令:

实施命令: /usr/local/mysql/bin/mysql -u 客户名 -p 数据库名 <文件名

在目录下,找到dede_addonarticle_1.php...最终一张表的数字,

  a卡塔尔导出整个库

参数与mysqldump的利用同意气风发。

把数字填写到$tb[dede_addonarticle]=****; //****不怕你最终一张表的数字;

  mysqldump -u 客户名 -p 数据库名 > 导出的文本名

精心:导入的数据库名急需已经存在。

下一场保留,再回复,OK,解决。

 代码如下

方法2:phpmyadmin

但愿有相逢跟自身相似问题的相爱的人,能够参见借鉴

复制代码

澳门新濠3559 2

实在主题材料非常小,可是不晓得怎么备份进度中,那个值未有写入到config.php中

  mysqldump -u root -p student >d:/yebihai.sql

phpmyadmin可以将放在/home/wwwroot/phpmyadmin/upload/ 导入到钦赐的数据Curry,能够上传数据库备份文件到/home/wwwroot/phpmyadmin/upload/这几个目录实行导入。

提及底总括此次经验:

  b卡塔尔(قطر‎导出八个表

艺术3:第三方软件

1、帝国备份王尽量用16进制来备份,那样能够免止迁移数据境况不一致产生的失实;

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

如:帝国备份王。详细的帝国备份王安装使用办法点击这里。

2、除了帝国备份外,提议还要用phpmyadmin四处数据库;

 

转载请申明出处:VPS侦探

3、linux的mysqldump -u 顾客名 -p 密码 > 保存的公文名.sql

方案二:分块导入

您恐怕感兴趣的稿子:

  • MySQL数据库结交涉数量的导出和导入
  • MYSQL 数据库导入导出命令
  • mysql 导入导出数据库以致函数、存款和储蓄进程的牵线
  • MySQL数据库导出与导入及常见错误消除
  • mysql 导入导出数据库、数据表的形式
  • MYSQL命令行导入导出数据库详明
  • mysqldump命令导入导出数据库方法与实例汇总
  • MySQL数据库如何导入导出(备份还原)
  • linux系统中mysql数据库的导入和导出
  • MySQL命令行导出与导入数据库

范例: mysqldupm -u www.riven.cc -p riven.cc > riven.sql  //这里www.riven.cc是顾客名,riven.cc是密码,riven.sql是保留的数据库文件名;

 代码如下

 

复制代码

<?
//用来急迅Mysql的大数据备份
//使用前请首先根据代码注释改正要导入的SQL文件名、数据库主机名、数据库顾客名、密码、数据库名
//同一时间将数据库文件和本文本一同ftp导网址目录,然后以web方式访问此文件就可以

        $file_name="sql.sql"; //要导入的SQL文件名
        $dbhost="localhost"; //数据库主机名
        $dbuser="user"; //数据库顾客名
        $dbpass="pass";          //数据库密码
        $dbname="dbname";      //数据库名
      
        set_time_limit(0卡塔尔(英语:State of Qatar); //设置超时时间为0,表示平昔推行。当php在safe mode方式下无效,那时说不允许会变成导入超时,这个时候急需分段导入
        $fp = @fopen($file_name, "r"卡塔尔(英语:State of Qatar) or die("无法开垦SQL文件 $file_name"卡塔尔(قطر‎;//打开文件
        mysql_connect($dbhost, $dbuser, $dbpass卡塔尔(英语:State of Qatar) or die("不可能一连数据库 $dbhost"卡塔尔;//连接数据库
        mysql_select_db($dbname卡塔尔(قطر‎ or die ("无法开采数据库 $dbname"卡塔尔;//展开数据库
mysql_query('set names utf8');
        echo "正在实施导入操作";
        while($SQL=GetNextSQL()){
澳门新濠3559,                if (!mysql_query($SQL)){
                        echo "实践出错www.hzhuti.com:".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、mysql>use 数据库名(若无,先建三个卡塔尔国

  3、mysql>set names 'utf8'; (日常看导入的是什么样格式的文书卡塔尔(قطر‎

  4、mysql>source 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,要是你的网址域名是www.bKjia.c0m,那么就在浏览器里面输入/mysql.php,只要浏览器一访谈那几个mysql.php文件,数据就起来导入,数据导入甘休后,就博览会示“导入成功”的字样。这些时间依据你要导入的数据大小决定,日常时间相当短

在实际...

编辑:数据库 本文来源:开始使用帝国备份王,客户端直接命令操作

关键词: