数据库运维---数据库备份策略
数据库安装方式:通用二进制安装策略1:直接拷贝数据库文件
步骤1:主服务器上停用数据库
# systemctl stopmysqld.service步骤2:进入数据目录,打包并压缩数据文件
# cd /usr/local/mysql/data # 注意目录
# tar czf /tmp/database.tar.gz *步骤3:将压缩文件传输到另一台服务器上备份还原
# scp通过局域网传输至另一台数据库服务器,俩台服务器安装的数据库版本一致
# scp /tmp/database.tar.gz 192.168.11.111:/tmp/
# 停用数据库服务
# systemctl stop mysqld
# 删除原始的数据文件
# rm -rf /usr/local/mysql/data/*
# 将node01的文件解压至该目录下
# tar xf /tmp/database.tar.gz -C /usr/local/mysql/data/步骤4:修改权限并重启测试
# 复制过来所属者、所属组全是root,修改为mysql
# chown -R mysql.mysql /usr/local/mysql/data/*
# systemctl start mysqld策略2:mysqldump备份数据库
基本操作:备份数据库整个数据库
# 备份数据库整个数据库
# 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)备份数据库中的某一张表
# 备份一张表,如果多张表就用逗号隔开
# mysqldump -uroot -p company emp > /tmp/emp.$(date +%F).sql
Enter password:
# 进入数据库还原表
mysql> source /tmp/company.2023-03-20.sql
# 省略验证步骤策略3:mydumper备份数据库
1、安装mydumper
# yum install mydumper-0.10.5-1.el7.x86_64.rpm2、查看配置文件
# rpm -qlmydumper
/usr/bin/mydumper
/usr/bin/myloader3、备份数据
# mydumper -h localhost -uroot -p -t 6 -S /tmp/mysql.sock -B company -o /mysqlbackup4、还原数据文件
#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】 我们会及时删除侵权内容,谢谢合作!
页:
[1]