白云逸士 发表于 2023-3-20 21:16:35

数据库运维---数据库备份策略

数据库安装方式:通用二进制安装
策略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]
查看完整版本: 数据库运维---数据库备份策略