|
数据库安装方式:通用二进制安装
策略1:直接拷贝数据库文件
步骤1:主服务器上停用数据库- [root@node01 ~]# systemctl stop mysqld.service
复制代码 步骤2:进入数据目录,打包并压缩数据文件- [root@node01 ~]# cd /usr/local/mysql/data # 注意目录
- [root@node01 data]# tar czf /tmp/database.tar.gz *
复制代码 步骤3:将压缩文件传输到另一台服务器上备份还原- # scp通过局域网传输至另一台数据库服务器,俩台服务器安装的数据库版本一致
- [root@node01 data]# scp /tmp/database.tar.gz 192.168.11.111:/tmp/
- # 停用数据库服务
- [root@node02 local]# systemctl stop mysqld
- # 删除原始的数据文件
- [root@node02 local]# rm -rf /usr/local/mysql/data/*
- # 将node01的文件解压至该目录下
- [root@node02 local]# tar xf /tmp/database.tar.gz -C /usr/local/mysql/data/
复制代码 步骤4:修改权限并重启测试- # 复制过来所属者、所属组全是root,修改为mysql
- [root@node02 local]# chown -R mysql.mysql /usr/local/mysql/data/*
- [root@node02 local]# systemctl start mysqld
复制代码 策略2:mysqldump备份数据库
基本操作:备份数据库整个数据库- # 备份数据库整个数据库
- [root@node01 ~]# mysqldump -uroot -p --default-character-set=utf8 -B company > /tmp/company.$(date +%F).s ql
- Enter password:
- # 删除数据库
- mysql> show databases;
- +--------------------+
- | Database |
- +--------------------+
- | information_schema |
- | company |
- | mysql |
- | performance_schema |
- | sys |
- +--------------------+
- 5 rows in set (0.00 sec)
- mysql> drop database company;
- Query OK, 1 row affected (0.00 sec)
- mysql> show databases;
- +--------------------+
- | Database |
- +--------------------+
- | information_schema |
- | mysql |
- | performance_schema |
- | sys |
- +--------------------+
- # 还原数据库
- mysql> source /tmp/company.2023-03-20.sql
- # 查看表中数据
- mysql> show databases;
- +--------------------+
- | Database |
- +--------------------+
- | information_schema |
- | company |
- | mysql |
- | performance_schema |
- | sys |
- +--------------------+
- 5 rows in set (0.00 sec)
- mysql> use company
- Database changed
- mysql> select * from emp;
- +-------+-----------+-----------+------+------------+-------+-------+--------+
- | empno | ename | job | mgr | hiredate | sai | comm | deptno |
- +-------+-----------+-----------+------+------------+-------+-------+--------+
- | 1001 | 甘宁 | 文员 | 1013 | 2000-12-17 | 8000 | NULL | 20 |
- | 1002 | 黛绮丝 | 销售员 | 1006 | 2001-02-20 | 16000 | 3000 | 30 |
- | 1003 | 殷天正 | 销售员 | 1006 | 2001-02-22 | 12500 | 5000 | 30 |
- | 1004 | 刘备 | 经理 | 1009 | 2001-04-02 | 29750 | NULL | 20 |
- | 1005 | 谢逊 | 销售员 | 1006 | 2001-09-28 | 12500 | 14000 | 30 |
- | 1006 | 关羽 | 经理 | 1009 | 2001-05-01 | 28500 | NULL | 30 |
- | 1007 | 张飞 | 经理 | 1009 | 2001-09-01 | 24500 | NULL | 10 |
- | 1008 | 诸葛亮 | 分析师 | 1004 | 2007-04-19 | 30000 | NULL | 20 |
- | 1009 | 曾阿牛 | 董事长 | NULL | 2001-11-17 | 50000 | NULL | 10 |
- | 1010 | 韦一笑 | 销售员 | 1006 | 2001-09-08 | 15000 | 0 | 30 |
- | 1011 | 周泰 | 文员 | 1006 | 2007-05-23 | 11000 | NULL | 20 |
- | 1012 | 程普 | 文员 | 1006 | 2001-12-03 | 9500 | NULL | 30 |
- | 1013 | 庞统 | 分析师 | 1004 | 2001-12-03 | 30000 | NULL | 20 |
- | 1014 | 黄盖 | 文员 | 1007 | 2002-01-23 | 13000 | NULL | 10 |
- | 1015 | 张三 | 保洁员 | 1001 | 2013-05-01 | 80000 | 50000 | 50 |
- +-------+-----------+-----------+------+------------+-------+-------+--------+
- 15 rows in set (0.00 sec)
复制代码 备份数据库中的某一张表- # 备份一张表,如果多张表就用逗号隔开
- [root@node01 ~]# mysqldump -uroot -p company emp > /tmp/emp.$(date +%F).sql
- Enter password:
- # 进入数据库还原表
- mysql> source /tmp/company.2023-03-20.sql
- # 省略验证步骤
复制代码 策略3:mydumper备份数据库
1、安装mydumper- [root@node01 ~]# yum install mydumper-0.10.5-1.el7.x86_64.rpm
复制代码 2、查看配置文件- [root@node01 ~]# rpm -ql mydumper
- /usr/bin/mydumper
- /usr/bin/myloader
复制代码 3、备份数据- [root@node01 ~]# mydumper -h localhost -uroot -p -t 6 -S /tmp/mysql.sock -B company -o /mysqlbackup
复制代码 4、还原数据文件- [root@node01 ~]#myloader -h localhost -u root -p -S /tmp/mysql.sock -d /mysqlbackup/ -o -B company
复制代码 策略4:lvm快照从物理角度实现几乎热备的完全备份,配合二进制日志备份实现增量备份,速度快适合比较烦忙的数据库
出处:http://www.cnblogs.com/sre-chan/-------------------------------------------
个性签名:今天做了别人不想做的事,明天你就做得到别人做不到的事,尝试你都不敢,你拿什么赢!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
来源:https://www.cnblogs.com/sre-chan/p/17236631.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
|