mysql数据库备份怎么实现

  介绍

这篇文章主要介绍mysql数据库备份怎么实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

本文实例讲述了mysql数据库备份的多种实现方式。分享给大家供大家参考,具体如下:

<强>一、使用,mysqldump进行备份

1,完整备份所有数据库

mysqldump  -u  root  -p ——all-databases 祝辞,E:/all.sql

在mysql8之前,存储过程和事件存储在mysql.proc和mysql。事件表中。

从mysql8开始,相应对象的定义存储在数据字典中,这些表不会被备份。

要将存储过程和事件也包含,请使用如下语句:

mysqldump  -u  root  -p ——all-databases ——routines ——events 祝辞,E:/ql

2,时间点恢复

要获得时间点恢复,应该指定——单独的事务和——主数据

——单独的事务在备份之前,会将事务隔离级别设为可重复读取模式,并执行开始事务来提供一致的备份。

——主数据将服务器的二进制日志的位置输出到sql文件。

, mysqldump - u root - p——所有数据库例程——事件——单独的事务——主数据比;艾凡:/ql

——主数据=https://www.yisu.com/zixun/2表示在导出过程中,记录当前库的binlog和pos点,并在导出文件中注释这一行。

——主数据=https://www.yisu.com/zixun/1表示在导出过程中,记录当前库的binlog和pos点,并在导出文件中不注释这一行。

3,在从库导出时,记录主库的二进制日志位置

, mysqldump - u root - p——所有数据库例程——事件——单独的事务——dump-slave祝辞艾凡:/ql

——dump-slave=2表示在导出过程中,记录主库的binlog和pos点,并在导出文件中注释这一行。

——dump-slave=1表示在导出过程中,记录主库的binlog和pos点,并在导出文件中不注释这一行。

4,指定数据库和表导出

mysqldump  -u  root  -p ——databases 数据库,在E:/bak.sql   mysqldump  -u  root  -p ——databases 数据库,——tables 数据表,在E:/bak。sql

5,忽略表

, mysqldump - u root - p -数据库数据库——ignore-table=数据库。数据表比;艾凡:/bak。sql

6,指定行

, mysqldump - u root - p -数据库数据库——表数据表——=疤跫?比;艾凡:/bak。sql

或者用限制限制结果集

, mysqldump - u root - p -数据库数据库——表数据表——=疤跫拗铺跏?比;艾凡:/bak。sql

7导出远程服务器

, mysqldump - u root - p - h主机IP——所有数据库例程——事件触发比;艾凡:/ql

8,用于与其他服务器合并数据的备份

, mysqldump - u root - p -数据库数据库——skip-add-drop-table取代比;艾凡:/bak。sql

——skip-add-drop-table:不会将删除表语句写入导出文件中。

——取代:将使用替换成语句而不是插入语句导出。

<强>二、使用mysqlpump进行备份

1,并行处理,通过指定线程数量加速备份过程

mysqlpump ——default-parallelism=8,祝辞,E:/ql

2,也可以指定每个数据库的线程数

mysqlpump - u root - p——parallel-schemas=4:数据库——default-parallelism=2比;艾凡:/ql

3排除或包含数据库

mysqlpump  -u  root  -p ——包括数据库=% t 在E:/bak。sql

对以t结尾的所有数据库进行备份,多个数据库用逗号分隔,数据库名可以使用%或_通配符。

除此之外,还有类似——include-events include-routines,包括表格,——include-triggers——包括残等

mysqlpump  -u  root  -p ——exclude-databases=%,在E:/bak。sql

排除以一个开头的数据库进行备份,多个数据库用逗号分隔,数据库名可以使用%或_通配符。

除此之外,还有类似——exclude-events——exclude-routines——排除表——exclude-triggers——exclude-users等

4,备份用户

mysqlpump  -u  root  -p ——exclude-databases=%,——users 在E:/用户。sql

可以通过——exclude-users来排除某些用户

mysqlpump——exclude-databases=%——exclude-users=root用户比;艾凡:/用户。sql

5,压缩备份

mysql数据库备份怎么实现