前言

目前睿江云已经推出的RDS云数据库,用户无需进行额外的传统命令行配置,直接选购即可使用。

如何将云上的mysql数据库备份到线下文件夹_mysql云数据怎么一用一备

常见的RDS备份工具

目前睿江云也支持数据的备份,您可以选择数据备份的策略,进行备份。

如何将云上的mysql数据库备份到线下文件夹_数据库_02

如何将云上的mysql数据库备份到线下文件夹_mysql_03

那么常见的备份工具有下面的几种工具,睿江云使用的是一款开源的著名数据库备份工具xtrabackup

物理备份,适合大量的文件。

常见的逻辑备份工具,mysqldump,mydumper,phpmyadmin

最简单的数据库备份是如何进行的

使用mysqldump工具

Mysqldump的用法

mysqldump [OPTIONS] database [tables] //备份完后,导入的时候需要先创建这个数据库

mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] //会自动创建数据库

mysqldump [OPTIONS] --all-databases [OPTIONS] //会自动创建数据库

###可以用到的参数

--lock-all-tables 锁定所有裤的所有表

--lock-tables 针对每个单独的数据库,备份前锁定这个库的所有表。

###在配置文件中开启二进制文件功能

Vim /etc/my.cnf.d/server.cnf

[server]

log_bin=ON

举例使用说明1

Mysqldump -uroot —database hellodb > /tmp/hellodb_dump.sql

这里没有加上读锁操作,一般线上的服务器,不建议这样备份,这样会导致数据不一致,可能当时有事务的操作。但是如果是测试的数据库就可以了,可以保证也就是加全局读锁,会阻塞其它写操作,以保证导出是一致性的。

举例使用说明2:

如何一个新服务器如何导入

##导入备份数据库

Mysql < all.sql

##mysqlbinlog查看二进制日志内容,输出重定向为sql语句文档

Mysqlbinlog --start-position=245 /var/lib/mysql/mysql-bin.000001 > change.sql

##重新将这个二进制转化的数据库导入

Mysql < change.sql

以上就是一个数据库最简单的数据备份方法,在现有的云厂商推出的RDS产品中,无需进行以上复杂的操作,页面就可以进行非常简单的设置,实现复杂的数据备份功能。

本篇简单的分享了一个简单的主从同步配置案例,感兴趣的朋友们可以按照以上的步骤进行尝试,笔者在centos7系列的环境中搭建过多次,都是成功的。另外目前睿江云已经推出的RDS数据库,也已经将以上提到的数据备份功能,进行了融合。用户无需进行上面的配置,直接选购即可使用。