【学习笔记】mysql 数据库备份与恢复体验

在centos7.6 的ECS上安装一个mysql的客户端(不需要安装服务端)

yum install -y mariadb.x86_64 mariadb-libs.x86_64

 

在与RDS互通的ECS上登陆数据库

查看一个表的记录

id 100,name xd1

【学习笔记】mysql 数据库备份与恢复体验

 

执行备份数据库命令

mysqldump --skip-triggers -h数据库访问地址 --protocol=TCP -u数据库用户名 -p数据库密码 -P3306 --databases rds_test1_0 --tables xdtest_0  --log-error=/root/dbbak/mysqldump_error.log > /root/dbbak/bak.sql

 

【学习笔记】mysql 数据库备份与恢复体验

从sql文件中看到,导入备份sql文件,就会重建表,并且插入已有的数据。

【学习笔记】mysql 数据库备份与恢复体验

 

注意:如果发现sql文件为空,可能是mysqldump命令行哪里多了空格

【学习笔记】mysql 数据库备份与恢复体验

 

修改数据库

修改前

【学习笔记】mysql 数据库备份与恢复体验

插入一条新记录,并修改原记录值.

insert into xdtest_0 values ('200', 'xd2');

update xdtest_0 set name='xd11' where id='100';

【学习笔记】mysql 数据库备份与恢复体验

修改和插入都生效,符合预期。

 

导入备份文件进行恢复

【学习笔记】mysql 数据库备份与恢复体验

查询数据库,使用备份文件恢复成功

【学习笔记】mysql 数据库备份与恢复体验

 

测试结论:

备份一个数据表,则恢复一个数据表,备份一个数据库,则恢复一个数据库。