linux下备份msyql数据库

备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的!

备份是什么?

为什么要备份

容灾方案建设

存储介质

光盘
磁带
硬盘
磁盘阵列
DAS:直接附加存储
NAS:网络附加存储
SAN:存储区域网络
云存储

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

实际操作

思路

主要使用mysqldump命令导出数据库到非当前磁盘中,再通过crontd定时任务定时备份,并采用gizp压缩sql文件。
mysqldump -uroot -proot --all-databases是对所有数据库进行导出

实际操作

df -h查看硬盘空间,选择存储备份文件的磁盘,并创建备份目录backup
cd /home
mkdir backup
cd backup
创建一个sh文件,写入备份命令
vim backup.sh

#!/bin/bash

mysqldump -uroot -proot shareapp > /home/backup/shaerapp_$(date +%Y%m%d_%H%M%S).sql


#!/bin/bash

mysqldump -uroot -proot shareapp | gzip > /home/backup/shareapp_$(date +%Y%m%d_%H%M%S).sql.gz

mysqldump -u(mysql用户名) -p(密码) (数据库名)> (导出的路径)
注意sh文件默认没有执行权限,需要授予权限
chmod u+x backup.sh

crontab -e 编辑定时任务,输入:

*/1 * * * * /backup/backup.sh  每隔1分钟执行一次

service crond restart 重启crond服务
ll -h 查看backup目录下是否生成备份文件
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43627766/article/details/89351327