首页数据库mysql 备份数据库(如何备份整个mysql数据库)

mysql 备份数据库(如何备份整个mysql数据库)

编程之家2023-10-2185次浏览

本篇文章给大家谈谈mysql 备份数据库,以及如何备份整个mysql数据库对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

mysql 备份数据库(如何备份整个mysql数据库)

如何备份整个mysql数据库

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

2、然后再左侧树里打开自己的的数据库。

3、然后需要点击需要备份的数据库名。

4、如图所示为打开数据库后界面。

5、然后需要点击转储sql文件选项。

6、然后需要打开选择存储文件路径并选择保存。

mysql 备份数据库(如何备份整个mysql数据库)

7、点击保存即可在路径备份好格式为sql的数据库文件。

MySql数据库备份的几种方式

备份数据库中的某个表

$> mysqldump-u root-h host-p dbname tbname1, tbname2> backdb.sql

备份多个数据库

mysql 备份数据库(如何备份整个mysql数据库)

$> mysqldump-u root-h host-p--databases dbname1, dbname2> backdb.sql

备份系统中所有数据库

$> mysqldump-u root-h host-p--all-databases> backdb.sql

直接复制整个数据库目录(对于InnoDB存储引擎不适用)备份

windowns: installpath/mysql/data

linux:/var/lib/mysql

在复制前需要先执行如下命令:

MYSQL> LOCK TABLES;

#在复制过程中允许客户继续查询表,

MYSQL> FLUSH TABLES;

#将激活的索引页写入硬盘。

mysqlhotcopy工具备份

备份数据库或表最快的途径,只能运行在数据库目录所在的机器上,并且只能备份MyISAM类型的表。

要使用该备份方法必须可以访问备份的表文件。

$> mysqlhotcopy-u root-p dbname/path/to/new_directory;

#将数据库复制到new_directory目录。

mysql命令导入sql文件还原

$> mysql-u root-p [dbname]< backup.sql

#执行前需要先创建dbname数据库,如果backup.sql是mysqldump创建的备份文件则执行是不需要dbname。

MYSQL> source backup.sql;

#执行source命令前需要先选择数据库。

直接复制数据库目录还原

注:该方式必须确保原数据库和待还原的数据库主版本号一致,并且只适用于MyISAM引擎的表。

关闭mysql服务。

将备份的文件或目录覆盖mysql的data目录。

启动mysql服务。

对于linux系统,复制完文件后需要将文件的用户和组更改为mysql运行的用户和组。

mysqlhotcopy快速恢复

停止mysql服务,将备份数据库文件复制到存放数据的位置(mysql的data文件夹),重先启动mysql服务即可(可能需要指定数据库文件的所有者)。

$> cp-R/usr/backup/test/usr/local/mysql/data

#如果恢复的数据库已经存在,则使用DROP语句删除已经存在的数据库之后,恢复才能成功,还需要保证数据库版本兼容。

相同版本数据库之间迁移

$> mysqldump-h www.abc.com-uroot-p password dbname|

$> mysqldump-h www.bcd.com-uroot-p password

#将服务器www.abc.com的数据库dbname迁移到服务器www.bcd.com的相同版本数据库上。

不同版本的mysql数据库之间的迁移

备份原数据库。

卸载原数据库。

安装新数据库。

在新数据库中还原备份的数据库数据。

数据库用户访问信息需要备份mysql数据库。

默认字符集问题,MySQL4.x中使用latin1作为默认字符集,mysql5.x使用utf8作为默认字符集。如果有中文数据需要对默认字符集进行更改。

不同数据库之间的迁移

MyODBC工具实现MySQL和SQL Server之间的迁移。

MySQL Migration Toolkit工具。

表的导出和导入

SELECT...... INTO OUTFILE导出文本文件,该方法只能导出到数据库服务器上,并且导出文件不能已存在。

MYSQL> SELECT...... INTO OUTFILE filename [OPTIONS]

MYSQL> SELECT* FROM test.person INTO OUTFILE"C:\person0.txt";

#将表person里的数据导入为文本文件person0.txt。

mysqldump文件导出文本文件(和INTO OUTFILE不一样的是该方法所有的选项不需要添加引号)

$> mysqldump-T path-u root-p dbname [tables] [OPTIONS]

#-T参数表明导出文本文件。path导出数据的目录。

$> mysqldump-T C:\test person-u root-p

#将test表中的person表导出到文本文件。执行成功后test目录下会有两个文件,person.sql和person.txt

mysql命令导出文本文件

MYSQL> mysql-u root-p--execute="SELECT* FROM person;" test> C:\person3.txt;

#将test数据库中的person表数据导出到person3.txt文本文件中。--vartical参数可以将一行分为多行显示。

MYSQL> mysql-u root-p--vartical--execute="SELECT* FROM person;" test> C:\person3.txt;

#--html将表导出为html文件,--xml文件将表导出为xml文件

LOAD DATA INFILE导入文本文件

MYSQL> LOAD DATA INFILE‘filename.txt‘ INTO TABLE tablename [OPTIONS] [IGNORE number LINES];

# [IGNORE number LINES]表示忽略行数

MYSQL> LOAD DATA INFILE‘C:\person0.txt‘ INTO TABLE test.person;

mysqlimport导入文本文件

$> mysqlimport-u root-p dbname filename.txt [OPSTONS]

#导入的表名有文件名决定,导入数据之前表必须存在

$> mysqlimport-uroot-p test C:\backup\person.txt

#将数据导入到test数据库的person表中。

使用mysqlbinlog恢复数据

$> mysqlbinlog [option] filename| mysql-u user-p password

# filename为二进制日志文件,

$> mysqlbinlog--stop-date="2013-03-30 15:27:47" D:\MySQL\log\binlog\binlog.000008| mysql-u root-p password

#根据日志文件binlog.000008将数据恢复到2013-03-30 15:27:47以前的操作。

启动二进制日志

log-bin= path/filename#日志文件存储目录和文件名

expire_log_days= 10#日志自动删除时间

max_binlog_size= 100M#日志文件最大大小

查看二进制日志

MYSQL> SHOW VARIABLES LIKE‘log_%‘;

MYSQL> SHOW BINARY LOGS;

$> mysqlbinlog filename

# filename为二进制日志文件名。

删除二进制日志

MYSQL> RESET MASTER;#删除所有二进制日志

MYSQL> PURGE{MASTER| BINARY} LOGS TO‘log_name‘;#删除文件编号小于log_name编号的文件

MYSQL> PURGE{MASTER| BINARY} LOGS BEFORE‘date‘;#删除指定日期以前的文件

暂时停止二进制日志(不需要重启mysql服务)

MYSQL> SET sql_log_bin={0|1}#暂停或启动二进制日志。MySql数据库备份的几种方式

标签:userbaseload datamaster服务器reset表数据sql存储

mysql如何备份数据库

有关于数据备份,推荐您使用Navicat,它提供“人工备份”和“自动备份”两大备份功能。

Navicat Premium是一套可创建多个连接的数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL和 SQLite。它与 OceanBase数据库及 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。你可以快速轻松地创建、管理和维护数据库。

以下送上保姆级教程,希望对用户们有帮助。

人工备份

1.先在左侧的导航窗格中点击需要备份的内容所在的database。

请点击输入图片描述

2.再在主工具栏中点击“备份”按钮。

请点击输入图片描述

3.然后在对象工具栏中点击“新建备份”。

请点击输入图片描述

请点击输入图片描述

4.然后在弹出的窗格中点击“对象选择”,并勾选您希望备份的对象。

请点击输入图片描述

5.勾选完对象后,点击“备份”。

请点击输入图片描述

6.等待备份完成后,在“信息日志”中会显示“finished successfully",最后点击“关闭”。

请点击输入图片描述

7.当然,您也可以在点击”关闭“前,点击左下角的”保存“,这会将此次的备份设置保存为一个配制文件。

请点击输入图片描述

8.备份完成。

请点击输入图片描述

自动备份

1.若是希望可以对刚才的对象执行自动备份,请点击”自动运行“。

请点击输入图片描述

2.点击”新建批处理作业"。

请点击输入图片描述

3.然后选择“备份”,然后点击对于的database,在“可用的工作”中找到刚刚创建的配置文件并双击它。(此处是双击"b1")

请点击输入图片描述

4.双击“b1”后,会在“已选择的工作”中显示此配置文件。(也可以在“可用的工作”中双击多个文件进行备份)

请点击输入图片描述

请点击输入图片描述

5.选择完需要备份的配置文件后,点击“保存”并命名配置文件。

请点击输入图片描述

6.保存完后,还可以设置备份时间表,点击“设置任务计划”(此选项只有点击保存后才会显示)。

请点击输入图片描述

7.点击“触发器”。

请点击输入图片描述

8.设置需要自动备份的时间表,设置完后,点击“确定”。

请点击输入图片描述

9.然后,点击“开始”,可以进行一次备份。

请点击输入图片描述

10.点击“对象”,可以看到我们刚刚保存的自动运行的配置文件。

请点击输入图片描述

请问mysql怎么自动备份数据库

数据库的自动备份,可以减轻维护者的工作量也便于系统恢复,对于比较重要的数据库,最好还是设置下自动备份。

工具/原料

navicat for mysql

mysql 5.5

方法/步骤

打开navicat客户端,连上mysql后,双击左边你想要备份的数据库。点击“计划”,再点击“新建批处理作业”。

双击上面的可用任务,它就会到下面的列表里去,代表你选择了这个任务。

点击保存,弹出个命名对话框,给这个任务取个名字,点击“确定”

点击“设置”计划任务。

弹出的对话框,选择“计划”,再点击“新建”。

这里设置为从2014年1月24号起每天早上九点备份该数据库。如果想提高备份频率、或者设置备份截止日期,请点击“高级”。

高级选项可以把备份设置的更精细,比如这里设置的是在24小时内每隔2小时就备份一次。加上前面的基本设置,任务计划就是:从2014年1月24号开始,每天九点,每隔2小时备份一次,每天的备份都持续24小时。

最后,输入电脑密码就大功告成。

关于mysql 备份数据库,如何备份整个mysql数据库的介绍到此结束,希望对大家有所帮助。

简单ftp服务器 如何建立ftp服务器小海豚数据库,海豚的生活习性及特点