导航:首页 > 网络数据 > mysql大数据库备份

mysql大数据库备份

发布时间:2021-10-26 06:19:16

Ⅰ Mysql数据库备份的几种方法

1、复制date文件夹备份
============================
假想环境:
MySQL 安装位置:C:\MySQL
论坛数据库名称为:bbs
数据库备份目的地:C:\db_bak\
============================
新建db_bak.bat,写入以下代码

*******************************Code Start*****************************
net stop mysql
x c:\mysql\data\bbs\*.* c:\db_bak\bbs\%date:~0,10%\ /S /I
net start mysql
*******************************Code End *****************************

然后使用Windows的“计划任务”定时执行该批处理脚本即可。(例如:每天凌晨3点执行back_db.bat)

释:备份和恢复的操作都比较简单,完整性比较高,控制备份周期比较灵活,例如,用%date:~0,10%。此方法适合有独立主机但对mysql没有管理
经验的用户。缺点是占用空间比较多,备份期间mysql会短时间断开(例如:针对30M左右的数据库耗时5s左右),针对%date:~0,10%的用法
参考 。

2、mysqlmp备份成sql文件
==============
假想环境:
MySQL 安装位置:C:\MySQL
论坛数据库名称为:bbs
MySQL root 密码:123456
数据库备份目的地:D:\db_backup\

脚本:

rem *******************************Code Start*****************************
@echo off

set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:\MySQL\bin\mysqlmp --opt -u root --password=123456 bbs > D:\db_backup\bbs_%Ymd%.sql

@echo on
rem *******************************Code End*****************************

将以上代码保存为backup_db.bat
然后使用Windows的“计划任务”定时执行该脚本即可。(例如:每天凌晨5点执行back_db.bat)

说明:此方法可以不用关闭数据库,并且可以按每一天的时间来名称备份文件。

通过%date:~5,2%来组合得出当前日期,组合的效果为yyyymmdd,date命令得到的日期格式默认为yyyy-mm-dd(如果不是此格式可以通过pause命令来暂停命令行窗口看通过%date:~,20%得到的当前计算机日期格式),所以通过%date:~5,2%即可得到日期中的第五个字符开始的两个字符,例如今天为2009-02-05,通过%date:~5,2%则可以得到02。(日期的字符串的下标是从0开始的)

3、利用WinRAR对MySQL数据库进行定时备份。
对于MySQL的备份,最好的方法就是直接备份MySQL数据库的Data目录。下面提供了一个利用WinRAR来对Data目录进行定时备份的方法。

首先当然要把WinRAR安装到计算机上。

将下面的命令写入到一个文本文件里

*******************************Code Start*****************************
net stop mysql

c:\progra~1\winrar\winrar a -ag -k -r -s d:\mysql.rar d:\mysql\data

net start mysql
*******************************Code End*****************************

保存,然后将文本文件的扩展名修改成CMD。进入控制面版,打开计划任务,双击“添加计划任务”。在计划任务向导中找到刚才的CMD文件,接着为这个任务指定一个运行时间和运行时使用的账号密码就可以了。
这种方法缺点是占用时间比较多,备份期间压缩需要时间,mysql断开比第一种方法更多的时间,但是对于文件命名很好。

Ⅱ mysql数据库如何备份

MySQL数据库备份与还原
备份和恢复数据
生成脚本
在控制台使用mysqlmp命令可以用来生成指定数据库的脚本文本,但要注意,脚本文本中只包含数据库的内容,而不会存在创建数据库的语句!所以在恢复数据时,还需要自已手动创建一个数据库之后再去恢复数据。
mysqlmp –u用户名 –p密码 数据库名>生成的脚本文件路径
现在可以在C盘下找到mydb1.sql文件了!
注意,mysqlmp命令是在Windows控制台下执行,无需登录mysql!!!
执行SQL脚本
执行SQL脚本需要登录mysql,然后进入指定数据库,才可以执行SQL脚本!!!
执行SQL脚本不只是用来恢复数据库,也可以在平时编写SQL脚本,然后使用执行SQL 脚本来操作数据库!大家都知道,在黑屏下编写SQL语句时,就算发现了错误,可能也不能修改了。所以我建议大家使用脚本文件来编写SQL代码,然后执行之!
SOURCE C:\mydb1.sql
注意,在执行脚本时需要先行核查当前数据库中的表是否与脚本文件中的语句有冲突!例如在脚本文件中存在create table a的语句,而当前数据库中已经存在了a表,那么就会出错!
还可以通过下面的方式来执行脚本文件:
mysql -uroot -p123 mydb1<c:\mydb1.sql
mysql –u用户名 –p密码 数据库<要执行脚本文件路径
这种方式无需登录mysql!

Ⅲ 我实在受够了.MYSQL 整个数据库备份方法

你装了数据库那就有数据存放的文件夹啊,你非得用软件导入导出啊,你就不会直接压缩包备份文件吗?啊?我真服了你了,你以为本地数据库是放到哪的啊?还不是内存或者磁盘,硬盘、内存在你电脑上你怎么还弄不出来啊,又不是让你读写注册表,就算是注册表,也有啊win+R,然后regedit。兄弟多看看书。。。。。

大数据下,mysql怎么做数据库的备份

把我下面的来脚本,写自成一个bat文件,进行必要的修改,执行就可以方便备份了。

@echo off
echo.
echo MySQL数据库备份

echo *****************************
echo.
echo 今天是 %date%
echo 时间是 %time%
echo.
echo *****************************

set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"

md "D:\%Ymd%"

"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqlmp" --opt -Q -uroot -proot --default-character-set=gbk mysql > "D:\%Ymd%\mySQLteble.sql"

echo.

echo MySQL数据库备份完成,请进行检查。。。

echo.
echo.

pause

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

在mysql中导入/导出超大的文本文件,我们可以使用很多方法实例,如有:客户端直接命令操作,分块导入,客户端用source命令操作等等。
在实际工作中,有时经常地时行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)导出整个库

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

代码如下
复制代码

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

b)导出一个表

mysqlmp -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
"执行出错www.111cn.net:".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, 那么就在浏览器里面输入/mysql.php,只要浏览器一访问这个mysql.php文件,数据就开始导入,数据导入结束后,就会显示“导入成功”的字样。这个时间根据您要导入的数据大小决定,一般时间很短

Ⅵ mysql 大数据量备份方式

1 .一般用mysqlmp
2. 增量的可以直接用tar 命令备份

3.对于你这个问题.最好配置个mysql主从..一台坏了.另一台可以工作.就可以不需要经常备份了.

Ⅶ MYSQL大数据量的主从同步备份方案

开这么来多连接数有个毛源用。。。,Mysql的最大连接数在一般开个几百个就好了,可以进行测试,最大连接数不是越多越好!!!
自己看看SQL语句的优化吧!连接数占满肯定是SQL语句查询耗时了,这个有多种原因的。
肯定是可以分区的。。。

Ⅷ MYSQL数据库大数据量你怎么来备份

手机备份我一直使用的是腾讯手机管家
可以把手机上重要的文件备份到微云网盘,
打开腾讯手机管家--更多--微云网盘备份。
它的备份功能很好,它的同步助手:
可以整合通讯录备份功能,实现通讯录永不丢失哟

Ⅸ 如何备份整个mysql数据库

1、首先打开mysql数据库软件进入软件主界面。

Ⅹ mysql大数据库备份什么软件好用

帝国备份王已经很来久没源有更新了,出现问题找他们,也不能及时解决的。我都换用多备份了,备份恢复都蛮简单。教你下具体操作:
1.登录多备份官网—注册账户—进入控制面板—选择开始—选择数据库备份
2.出现“你的数据库是否可以远程授权”,选择可以,进入托管模式(除非你的空间不能授权,那就是跳入插件页面)
3.进入托管模式之后,选择mysql数据库。填写好端口,ip,用户名,密码。
,之后设置好存储位置,备份频率,备份时段,然后点击启动备份。就可以了。
希望能帮到你,望采纳。

阅读全文

与mysql大数据库备份相关的资料

热点内容
泰州哪里有学习少儿编程的 浏览:357
上海大数据交易所股东 浏览:42
颐和园色戒那个尺度大 浏览:742
给片大全 浏览:15
苹果app怎么下载广东家乡麻将 浏览:170
内情38分钟的女演员叫什么 浏览:851
itunes124创建acc版本 浏览:727
电脑上的图形化编程如何打开 浏览:831
主角是个宝宝幼崽的小说 浏览:520
卑微的穿越叶枫 浏览:766
韩国电影钢琴老师和男学生 浏览:467
全网封禁的50部小说免费阅读 浏览:328
关于动物的国产电影 浏览:263
房祖名早恋电影 浏览:510
法国电影love 浏览:898
丧尸变牛排的电影 浏览:556
重生之我成了蒋介石 浏览:789
33天索情顾小艾厉爵风免费 浏览:885
飞瓜数据如何在电脑下载 浏览:971
jpg怎么变成psd格式文件怎么打开方式 浏览:231

友情链接