第一章 概述
1.1 文章目的
本文档用于介绍在服务器迁移上云后,数据库(Mysql)数据的导入以及导出,完全备份恢复。
第二章 Mysql的逻辑备份
2.1 mysqldump工具介绍
Mysqldump为逻辑备份工具,其是mysql安装时自带的备份工具,无需单独安装。
我们可以执行以下命令检测:
whereis my mysqldump
如果发现并没有mysqldump,可以用yum安装:
yum –y install mysql-community-client
2.2 逻辑备份(完全备份)
1)备份MySQL服务器上的所有库
将所有的库备份为testall.sql文件:
mysqldump -u root -p --all-databases > /root/test/testall.sql
2)确认备份文件的类型
file /root/test/testall.sql
3)查看备份文件的部分内容
grep -vE '^/|^-|^$' /root/alldb.sql | head -15
2.3 备份某一个库
mysqldump -uroot -p mysql > /root/test/testmysql.sql
2.4 备份多个库
这里以mysql和presale为例:
mysqldump –uroot –p -B mysql presale > /root/test/mysql+presale.sql
2.5 常用选项
1)--all-databases //备份所有库
2) –B //备份多个库
3) -d //只备份表结构
第三章 数据恢复
3.1 整库的恢复
mysql –uroot –p < /root/test/testall.sql
3.2 单个数据库的恢复
1)首先创建新的库
create database liu;
2)单个库的导入到新库
mysql –uroot –p liu < /root/test/tm.sql