博客
关于我
linux备份mysq脚本
阅读量:793 次
发布时间:2023-02-03

本文共 748 字,大约阅读时间需要 2 分钟。

数据库备份是一个关键任务,确保数据的安全性和可用性。以下是一份基于脚本的备份方案,适用于需要定期备份的数据库环境。

首先,我们需要准备一个唯一的备份文件名,文件名可以包含日期和时间等信息。可以通过以下命令生成文件名:

filename=`date +%Y%m%d_%H%M%S`

接下来,定义数据库名称和服务器名称:

database=finebwservername=officialcreatefilename=${servername}_${database}_${filename}

然后,执行数据库备份操作,将数据备份到本地目录:

mysqldump -uroot -pfishjoy123456 ${database} > /mnt/mysql_data_bak/${createfilename}.sql

进入备份目录并压缩备份文件:

cd /mnt/mysql_data_baktar -zcvf ${createfilename}.tar.gz ${createfilename}.sql

删除临时文件:

rm -rf /mnt/mysql_data_bak/${createfilename}.sql

将压缩文件传输到远程服务器:

scp -P 922 ${createfilename}.tar.gz root@115.159.71.13:/mnt/data/remote_mysql_data_bak

最后,清理本地备份目录,确保不超过保留期限:

find /mnt/mysql_data_bak -mtime +3 -name "${database}_*" -exec rm -rf {} \;

这个脚本可以通过自动化工具运行,帮助您高效管理数据库备份,确保数据安全。

转载地址:http://lmzfk.baihongyu.com/

你可能感兴趣的文章
Linux学习总结(39)——系统管理员应该知道的 20 条 Linux 命令
查看>>
Linux学习总结(3)——Linux实用工具
查看>>
Linux学习总结(40)——史上最全Linux命令科普
查看>>
Linux学习总结(41)——运维不仅仅是Linux
查看>>
Linux学习总结(42)——Linux之Bash脚本入门学习
查看>>
Linux学习总结(43)——企业运维最常用的150个Linux命令
查看>>
Linux学习总结(44)——Linux操作系统基础知识
查看>>
Linux学习总结(45)——Linux服务器出现卡慢的基本解决方法
查看>>
Linux学习总结(46)——Centos7.4设置开机自动登陆及网卡自动启用
查看>>
Linux学习总结(47)——Linux系统用户以及用户组的管理
查看>>
Linux学习总结(48)——Linux防火墙iptables与firewalld学习总结
查看>>
Linux学习总结(49)——应当竭力避免在系统中运行的 Linux 命令
查看>>
Linux学习总结(4)——Centos6.5使用yum安装mysql——快速上手必备
查看>>
Linux学习总结(50)——grep查看打印匹配的下几行或前后几行使用总结
查看>>
Linux学习总结(51)——25个Linux服务器安全小贴士
查看>>
Linux学习总结(52)——主流 Linux 发行版性能对比
查看>>
Linux学习总结(53)——后台启动nohup >/dev/null 2>&1 使用总结
查看>>
Linux学习总结(54)——Red Hat Enterprise Linux与CentOS的区别
查看>>
Linux学习总结(55)——Linux 运维常用脚本
查看>>
Linux学习总结(56)——如何处理阿里云服务器上入侵的kdevtmpfsi 挖矿病毒
查看>>