1、查看磁盘空间情况:
既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果!
存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 50G 46G 1.6G 97% /
tmpfs 1.9G 92K 1.9G 1% /dev/shm
/dev/sda1 485M 39M 421M 9% /boot
/dev/mapper/VolGroup-lv_home 534G 3.6G 503G 1% /home
2、创建备份目录:
上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件;
cd /home
mkdir mysql_backup
cd mysql_backup
3、创建备份Shell脚本:
vim autoBackup.sh
输入/粘贴以下内容:
#!/bin/bash #backup mysql #备份存放路径 BACKUP_DIR=/home/mysql_backup #获取当前系统时间 DATE=`date +%Y%m%d` #数据库账号 DB_USER=backup #数据库密码 DB_PASSWD=aaa111 #备份保留天数 DAYS=15 #需要备份的数据库,使用空格分隔 DATABASES="db1 db2" for i in $DATABASES; do #备份数据库,并压缩数据文件 mysqldump -u$DB_USER -p$DB_PASSWD --set-gtid-purged=OFF ${i} | gzip > $BACKUP_DIR/${i}_$DATE.sql.gz; #保留DAYS天数的数据备份 find $BACKUP_DIR/ -mtime +$DAYS -delete; done exit
注意数据库用户名,密码和数据库名替换为实际数据库;
执行mysqldump需要的权限参考:Mysql mysqldump的权限说明
如果数据库开启GTID模式,需要导出时添加--set-gtid-purged=OFF;
4、添加可执行权限:
chmod u+x autoBackup.sh
添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;
./autoBackup.sh
5、添加计划任务
检测或安装 crontab
确认crontab是否安装:
执行 crontab 命令如果报 command not found,就表明没有安装
如时没有安装 crontab,需要先安装它,具体步骤请参考:
使用rpm命令从CentOS系统盘安装计划任务程序crontab
添加计划任务
执行命令:
crontab -e
这时就像使用vi编辑器一样,可以对计划任务进行编辑。
输入以下内容并保存:
00 03 * * * /home/mysql_backup/autoBackup.sh
具体是什么意思呢?
意思是每天凌晨3点钟执行一次shell脚本“/home/mysql_backup/autoBackup.sh”。
crontab详解:Linux下的crontab定时执行任务命令详解
相关推荐
备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到...这篇文章主要介绍了linux实现mysql数据库每天自动备份定时备份,需要的朋友可以参考下
利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh
mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。
Linux下定时备份MySQL数据库的Shell脚本.pdf
linux服务器如何每天定时的备份mysql,linux服务器如何每天定时的备份mysql
利用crontab,系统每天定时备份mysql数据库 利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/...
实现mysql数据库自动备份,windows下脚本为mysql_backup.bat,linux下脚本为mysql_backup.sh,在定时任务中调用即可。
。。。
。。。
利用Crontab为Linux定时备份Mysql数据库
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
两个linux下mysql数据库备份脚本,带压缩功能,定时删除,附带脚本说明,运维必知的,自己上传防止丢失,经典脚本,因为百度有很多表述不清,所以自己总结了这些脚本,作为个人知识库,分享给所有人
主要介绍了Linux shell实现每天定时备份mysql数据库的代码,分享给大家,希望大家能够喜欢。
利用系统Crontab来定时执行备份文件,按日期对备份结果进行保存,可以达到备份的目的。本文介绍了利用Crontab为Linux定时备份Mysql数据库的步骤。
通过linux的自定义sh脚本,结合linux定时任务,实现mysql定时备份。备份脚本支持超过一定时间后自动删除。
用于Linux系统下的mysql数据库定时备份
centos系统下定时备份数据库并压缩,定时清理老的备份资料
java实现对mysql数据库的备份与还原,可跨平台,windows与Linux通用,代码内含有利用注册表信息获取mysqldump命令实例
NULL 博文链接:https://gaojingsong.iteye.com/blog/2282423