首页数据库mysql数据库备份工具 Mysql数据库备份工具有哪些

mysql数据库备份工具 Mysql数据库备份工具有哪些

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

今天给各位分享mysql数据库备份工具的知识,其中也会对Mysql数据库备份工具有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

mysql数据库备份工具 Mysql数据库备份工具有哪些

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

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

工具/原料

navicat for mysql

mysql 5.5

方法/步骤

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

mysql数据库备份工具 Mysql数据库备份工具有哪些

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

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

点击“设置”计划任务。

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

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

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

mysql数据库备份工具 Mysql数据库备份工具有哪些

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

如何备份整个mysql数据库

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

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

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

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

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

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

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

MySQL的几种备份工具

注意:备份不成功的原因可能是版本不一样,需执行命令#cp/usr/local/mysql/bin/mysqldump|mysqlhotcop|mysqlimport/usr/local/bin/

(1)mysqldump备份工具

备份数据库下的表

# mysqldump-u root-paixocm--opt test c01 c02 c03>/employees.sql\\备份

# mysql-u root-paixocm--database test< employees.sql\\恢复

备份指定数据库

# mysqldump-u root-paixocm--opt--database test>/employees.sql

# mysql-u root-paixocm< employees.sql

备份所有数据库

# mysqldump-u root-paixocm--opt--all-databases>/employees.sql

锁定和解锁所有表

mysql> FLUSH TABLES WITH READ LOCK;

mysql> unlock tables;

锁定指定表

mysql> lock table cware read;

mysql> unlock tables; \\解锁

查看锁定表

mysql> show open tables where in_use> 0;

(2)mysqlhotcopy

# mysqlhotcopy-u root-h localhost-p aixocm sxjy test/test/mydata

(3)mysqlimport(从文件导入数据到数据库)

# mysqlimport-u root-paixocm--fields-terminated-by=‘‘--lines-terminated-by=‘\n‘--local test(数据库名)/test/weblog.txt(文件名应和表名一致)

(4)xtrabackup

# tar xf percona-xtrabackup-2.2.12-Linux-x86_64.tar.gz

# mv percona-xtrabackup-2.2.12-Linux-x86_64/usr/local/xtrabackup

# cp/usr/local/xtrabackup/bin/*/usr/bin/(不然会报错:innobackupex命令没有找到)

# yum install perl-Time*

(5)innobackupex

普通备份(全量备份)

# innobackupex--user=root--password=aixocm--socket=/tmp/mysql.sock/test/mydata/(以当前的时间戳命名)

# innobackupex--user=root--password=aixocm--socket=/tmp/mysql.sock--no-timeatamp/test/mydata/1(以1命名)

恢复备份(要把/database/mydata/目录下的内容全部删除,再stop服务,备份完之后要修改/database/mydata下的权限)

# innobackupex--apply-log/test/mydata/2015-08-13_23-24-40 \\备份之前先应用日志

# innobackupex--copy-back/test/mydata/2015-08-13_23-24-40\\备份日志

压缩备份

# innobackupex--user=root--password=aixocm--socket=/tmp/mysql.sock--stream=tar/test/mydata/ 2>/tmp/backup/mysql1.log| gzip>/test/mydata/mysql.tar.gz

备份恢复

# tar-ixf mysql.tar.gz-C/database/mydata/

增量备份

# innobackupex--user=root--password=aixocm--socket=/tmp/mysql.sock--incremental/test/mydata/--incremental-basedir=/test/mydata/2015-08-13_23-24-40

# innobackupex--user=root--password=aixocm--socket=/tmp/mysql.sock--incremental--incremental-basedir=/test/mydata/2015-08-13_23-24-40//test/mydata/(基于全量备份的增量备份)

# innobackupex--user=root--password=aixocm--socket=/tmp/mysql.sock--incremental/test/mydata/--incremental-basedir=/test/mydata/2015-08-13_23-24-40

# innobackupex--user=root--password=aixocm--socket=/tmp/mysql.sock--incremental/test/mydata--incremental-basedir=/test/mydata/2015-08-13_23-29-04//test/mydata/(基于第一个增量备份的第二个增量备份)

备份恢复

在所有备份目录下重做已提交日志

# innobackupex--apply-log--redo-only/test/mydata/2015-08-14_14-36-31 \\重做全量备份日志

# innobackupex--apply-log--redo-only/test/mydata/2015-08-14_14-36-31--incremental-dir=/test/mydata/2015-08-14_14-39-05 \\重做增量备份日志

# innobackupex--apply-log/test/mydata/2015-08-14_14-36-31--incremental-dir=/test/mydata/2015-08-14_14-41-17 \\应用最后一个增量备份日志

# innobackupex--apply-log/test/mydata/2015-08-14_14-36-31 \\重新应用全量备份日志

本文出自“菜鸟在成长”博客,请务必保留此出处http://shuaiz.blog.51cto.com/10626377/1697565

MySQL的几种备份工具

标签:备份与恢复

Mysql数据库备份工具有哪些

1.mysqldump:最早,也是最成熟的逻辑备份工具,是 MySQL原生的用来备份整个数据库实例、单个数据库、单张表的逻辑备份工具,上手简单,学习成本几乎为 0。备份简单,恢复也简单。

比如导出单个数据库 ytt: mysqldump ytt>/tmp/ytt.sql;

恢复也非常简单:mysql</tmp/ytt.sql

缺点是备份速度慢。在整个备份过程中,是单线程运行;备份出来的数据集要恢复的话同样也是单线程运行,恢复速度也慢。除非对同一时刻的所有表单独备份出来,自己写额外脚本进行多线程恢复。

2.mysqlpump:MySQL 5.7 GA后推出的 mysqldump工具的增强版。可以对同一个数据集多个线程并发备份,备份速度很快。

其他缺点和 mysqldump一样。

3.MySQL Shell UTIL对象附带的备份工具:随 MySQL 8.0.21最新版本捆绑发布,自带多线程备份以及多线程恢复功能,可以直接替代 mysqldump/mysqlpump。

dump_instance/dumpInstance用来多线程备份 MySQL整个单机实例

dump_schemas/dumpSchemas用来多线程备份 MySQL单个数据库

load_dump/loadDump用来多线程恢复之前两个工具导出的数据集文件

MySQL Shell UTIL备份恢复工具具备如下特性:

1.压缩导出(默认压缩算法 zstd)

2.数据集分块导出,每块 32M

3.默认导出存储过程、存储函数、触发器、事件、用户、视图

4.默认 4个线程导出

5.默认进度展示

6.默认字符集 utf8mb4

7.默认开启一致性导出

8.默认表,视图等定义导出为 SQL语句

9.默认数据导出为 TSV格式数据

好了,关于mysql数据库备份工具和Mysql数据库备份工具有哪些的问题到这里结束啦,希望可以解决您的问题哈!

cpu服务器?服务器cpu是什么django连接mysql数据库(python中如何用Django连接数据库(图文))