linux下定时自动备份mysql数据库经验

2025-11-05 14:36:24

1、备份是什么?

linux下定时自动备份mysql数据库经验

2、为什么要备份?

linux下定时自动备份mysql数据库经验

3、容灾方案建设。

linux下定时自动备份mysql数据库经验

4、存储介质:

这里主要以本地磁盘为存储介质讲一下计划任务的添加使用,基本的备份脚本,其它存储介质只是介质的访问方式可能不大一样。

linux下定时自动备份mysql数据库经验

5、查看磁盘空间情况:

既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果! 

存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;

输入命令:df -h

linux下定时自动备份mysql数据库经验

6、创建备份目录:

上面我们使用命令看出 / home 下空间比较充足,所以可以考虑在 / home 保存备份文件;

输入命令:

cd /home

mkdir backup

cd backup

linux下定时自动备份mysql数据库经验

7、创建备份 Shell 脚本:

注意把以下命令中的 DatabaseName 换为实际的数据库名称; 

当然,你也可以使用其实的命名规则!

vi bkDatabaseName.sh

输入以下内容:

注意: 

把 username 替换为实际的用户名; 

把 password 替换为实际的密码; 

把 DatabaseName 替换为实际的数据库名;

linux下定时自动备份mysql数据库经验

8、添加可执行权限:

输入以下命令:

chmod u+x bkDatabaseName.sh

添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;

linux下定时自动备份mysql数据库经验

9、添加计划任务:

crontab的使用可以参考相关手册。

linux下定时自动备份mysql数据库经验

10、测试任务是否执行。

很简单,我们就执行几次 “ls” 命令,看看一分钟过后文件有没有被创建就可以了!

如果任务执行失败了,可以通过以下命令查看任务日志:

# tail -f /var/log/cron

输出类似如下:

linux下定时自动备份mysql数据库经验

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢