大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mysql怎么备份还原 MySQL备份还原

详解Mysql自动备份与恢复的几种方法(图文教

备份方案一: 通过 mysqldump命令,直接生成一个完整的 .sql 文件

创新互联公司2013年开创至今,先为武汉等服务建站,武汉等地企业,进行企业商务咨询服务。为武汉企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

Step 1: 创建一个批处理

(说明:root 是mysql默认用户名, aaaaaa 是mysql密码, bugtracker 是数据库名)

------------mySql_backup.bat--------------------------------------------------------------------------------------

d:

cd D:/AppServ/MySQL/bin

mysqldump -uroot -paaaaaa bugtracker E:/DataBase/Mysql_bugtracker_backup/bugtracker_back.sql

exit

Step 2: 创建一个计划任务

"Start" -- "Control Panel" -- "Administrative Tools" -- "Task Scheduler"

"Create A Basic Task" -- --- "Daily" (注意设置后面的 时 分 秒) -- ---- "Start a Program" -- "Browser" (定位选择到你刚才创建的批处理mySql_backup.bat) -- --- "Finish"

对应的还原方法

创建一个处理:

----------mySql_restore.bat-------

d:

cd D:/AppServ/MySQL/bin

mysql -uroot -paaaaaa bugtracker E:/DataBase/Mysql_bugtracker_backup/bugtracker_back.sql

exit

双击它即可自动执行还原

备份方案二: 通过 xcopy 命令,直接把Mysql 的 data 目录下的对应的数据库全部的文件全部 copy 出来

创建批处理:

xcopy D:/AppServ/MySQL/data/bugtracker E:/DataBase/Mysql_bugtracker_backup/bugtracker/ /e /h /d /y /r /v /f /k

exit

对应的还原方法

把 E:/DataBase/Mysql_bugtracker_backup 目录下的 bugtracker文件夹 直接 copy 到 D:/AppServ/MySQL/data 目录下,把这个目录的bugtracker文件夹 全部履盖掉

备份方案三:安装Navicat For MySql 工具,通过它的 Schedule 功能设置自动备份

Schedule -- New Batch Job

在新弹出的页面中 选择你的 DB (eg: bugtracker ),然后在右边面板(Available Jobs)中你会看到“Backup bugtracker”,双击它,它会出现在下边面板---

对应的还原方法:

找到上述目录下对应的最新的 .psc 文件,然后通过Navicat For Mysql 工具还原

mysql中备份和还原数据库的语句什么啊

一、Mysql数据库备份指令格式:

mysqldump -h主机名 -P端口 -u用户名 -p密码 (–database) 数据库名 文件名.sql

注:直接cmd执行该指令即可,不需要先mysql -u root -p链接数据库

1、备份MySQL数据库的命令

mysqldump -hhostname -uusername -ppassword databasename backupfile.sql

2、备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump -–add-drop-table -uusername -ppassword databasename backupfile.sql

二、数据库还原有三种方式:source命令、mysql、gunzip命令

1、source 命令

进入mysql数据库控制台,

mysql -u root -p

mysqluse 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysqlsource /home/work/db/bkdb.sql

2、mysql

mysql -hhostname -uusername -ppassword databasename backupfile.sql

3、gunzip

gunzip backupfile.sql.gz | mysql -uusername -ppassword databasename

MySQL的备份与还原,非常规备份,全量备份,增量备份

1:官方百万级别的测试数据库:

官方测试数据库github网址:

下载到目录,解压即可,运行命令:

2:自己创建简单测试数据库:

快速随机生成测试语言的网站:

选择sql和想生成的字段,点击生成Generate!生成即可。

在MySQL输入生成的语句即可。

3:测试备份还原时用到的命令

删库跑路测试(先备份好)

还原后查询库的表数据是否完整。

采用复制整个数据存放目录

1:查看数据库数据存放位置

有两种方法:

1):在数据库中用命令 show variables like 'datadir'; 查看

2):在配置文件中查看,配置了 datadir 目录的可查看。没有配置的默认为 /var/lib/mysql/ 位置

Linux中查看配置文件

2:复制目录或者目录下某个数据库名

3:还原时直接复制文件夹到数据库目录即可

mysqldump又可叫做全量备份。

参数 --databases 同 -B ,单独一个库,也可省略。

1、备份命令mysqldump格式

格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 database 数据库名 文件名.sql

备份testDatabase数据库

2、备份MySQL数据库为带删除表的格式

备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

3、直接将MySQL数据库压缩备份

备份并压缩

4、备份MySQL数据库某个(些)表

备份testDatabase中的myTable表,不需要用参数 --databases 或者 -B

5、同时备份多个MySQL数据库

同时备份testDatabase和 employees两个库

6、备份服务器上所有数据库

参数 --all-databases 同 -A

7、还原MySQL数据库的命令

1) 不指定数据名还原,默认生成原数据库名称,还原所有数据库。

2) 指定数据名还原,还原指定单个数据库,需在数据库种预先创建一个testDatabase名称。

3) 还原压缩的MySQL数据库

4) 进入数据库用source导入

增量备份是针对于数据库的bin-log日志进行备份的,增量备份是在全量的基础上进行操作的。增量备份主要是靠mysql记录的bin-log日志。

1:查看是否开启bin-log日志

进入mysql输入命令可查看。

显示如下为开启状态,日志文件在/var/lib/mysql/以binlog.00001的格式保存。

如未开启,需要在配置文件种配置

2:查看目前使用的bin-log日志文件

进入mysql查看命令。

显示如下,目前使用的是binlog.000022文件,所有操作都记录在此文件。

查看当前testDatabase的表myTable数据如下,

3:刷新日志,使用新的日志文件(备份)

在命令端执行命令

日志文件从 binlog.000022 变为 binlog.000023

这时相当与已经备份成功,备份文件即为上次的binlog.000022日志文件。

4:删除数量,从日志还原数据

1) 删除ABC行

查询以及没有ABC行列。

2) 恢复数据ABC行

退出mysql,在命令端用mysqlbinlog命令恢复到binlog.000022日志状态。

进入数据库再次查看数据,ABC已经恢复。

增量备份完成。

怎么备份和还原mysql数据库

备份数据库

使用mysqldump命令备份数据库

还原数据库

1、使用mysql命令还原数据库

将game_backup.sql 还原至 game 数据库:

2、使用source命令还原数据库

如果数据库过大,建议可以使用source命令

mysql数据库备份和还原

MySQL有一种非常简单的备份方法,先将服务器停止,然后将MySQL中的数据库文件直接复制出来。这是最简单,速度最快的方法。

*将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。如果在复制数据库的过程中还有数据写入,就会造成数据不一致。

恢复也一样,先将服务器停止,然后将备份的数据库覆盖同名的数据库即可。

mysql怎么通过备份还原数据库文件

一、数据备份

1、使用mysqldump命令备份

mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。

mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。

1、备份一个数据库

mysqldump基本语法:

mysqldump -u username -p dbname table1 table2 ...- BackupName.sql

其中:

dbname参数表示数据库的名称;

table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;

BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;

使用root用户备份test数据库下的person表

mysqldump -u root -p test person D:\backup.sql

其生成的脚本如下:

文件的开头会记录MySQL的版本、备份的主机名和数据库名。

文件中以“--”开头的都是SQL语言的注释,以"/*!40101"等形式开头的是与MySQL有关的注释。40101是MySQL数据库的版本号,如果MySQL的版本比1.11高,则/*!40101和*/之间的内容就被当做SQL命令来执行,如果比4.1.1低就会被当做注释。

2、备份多个数据库

语法:

mysqldump -u username -p --databases dbname2 dbname2 Backup.sql

加上了--databases选项,然后后面跟多个数据库

mysqldump -u root -p --databases test mysql D:\backup.sql

3、备份所有数据库

mysqldump命令备份所有数据库的语法如下:

mysqldump -u username -p -all-databases BackupName.sql

示例:

mysqldump -u -root -p -all-databases D:\all.sql

2、直接复制整个数据库目录

MySQL有一种非常简单的备份方法,就是将MySQL中的数据库文件直接复制出来。这是最简单,速度最快的方法。

不过在此之前,要先将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。如果在复制数据库的过程中还有数据写入,就会造成数据不一致。这种情况在开发环境可以,但是在生产环境中很难允许备份服务器。

注意:这种方法不适用于InnoDB存储引擎的表,而对于MyISAM存储引擎的表很方便。同时,还原时MySQL的版本最好相同。

3、使用mysqlhotcopy工具快速备份

一看名字就知道是热备份。因此,mysqlhotcopy支持不停止MySQL服务器备份。而且,mysqlhotcopy的备份方式比mysqldump快。mysqlhotcopy是一个perl脚本,主要在Linux系统下使用。其使用LOCK TABLES、FLUSH TABLES和cp来进行快速备份。

原理:先将需要备份的数据库加上一个读锁,然后用FLUSH TABLES将内存中的数据写回到硬盘上的数据库,最后,把需要备份的数据库文件复制到目标目录。

命令格式如下:

[root@localhost ~]# mysqlhotcopy [option] dbname1 dbname2 backupDir/

dbname:数据库名称;

backupDir:备份到哪个文件夹下;

常用选项:

--help:查看mysqlhotcopy帮助;

--allowold:如果备份目录下存在相同的备份文件,将旧的备份文件加上_old;

--keepold:如果备份目录下存在相同的备份文件,不删除旧的备份文件,而是将旧的文件更名;

--flushlog:本次辈分之后,将对数据库的更新记录到日志中;

--noindices:只备份数据文件,不备份索引文件;

--user=用户名:用来指定用户名,可以用-u代替;

--password=密码:用来指定密码,可以用-p代替。使用-p时,密码与-p之间没有空格;

--port=端口号:用来指定访问端口,可以用-P代替;

--socket=socket文件:用来指定socket文件,可以用-S代替;

mysqlhotcopy并非mysql自带,需要安装Perl的数据库接口包;下载地址为:

目前,该工具也仅仅能够备份MyISAM类型的表。

二、数据还原

1、还原使用mysqldump命令备份的数据库的语法如下:

mysql -u root -p [dbname] backup.sq

示例:

mysql -u root -p C:\backup.sql

2、还原直接复制目录的备份

通过这种方式还原时,必须保证两个MySQL数据库的版本号是相同的。MyISAM类型的表有效,对于InnoDB类型的表不可用,InnoDB表的表空间不能直接复制。


当前标题:mysql怎么备份还原 MySQL备份还原
浏览地址:http://dzwzjz.com/article/hicgih.html
在线咨询
服务热线
服务热线:028-86922220
TOP