只需要将下面的脚本内容保存为mysqlbackup.sh,并添加到crontab即可。如在ssh中输入:
crontab -e
输入:
00 00 * * * /home/website/mysqlbackup.sh
即为每天00:00自动运行备份脚本。
1、自动导出mysql备份,并上传到指定ftp
#!/bin/bash #ftp设置 Host=FTP_IP Username=FTP_user Passwd=FTP_passwd #备份mysql并导出到文件 mysqldump -u用户 -p密码 数据库名 > $(date +%Y%m%d)-数据库名.sql #压缩备份文件 tar -zcvf $(date +%Y%m%d)mysql数据库名.tar.gz $(date +%Y%m%d)* #上传到ftp echo "open $Host user $Username $Passwd bin cd /hzg/ prompt off mput $(date +%Y%m%d)mysql数据库名.tar.gz printf "n" close bye"|ftp -i -n #删除旧的备份文件 rm -rf $(date +%Y%m%d)-数据库名.sql $(date +%Y%m%d)mysql数据库名.tar.gz #rm -rf $(date +%Y%m%d)* rm -rf $(date +%Y%m%d)*
2、自动备份mysql数据库,并发送到指定email
#备份并导出mysql数据库到文件 mysqldump -uroot -ppassword --databases db1 db2 db3 > /home/website/backups/databackup.sql #压缩备份文件 tar zcf /home/website/backups/databackup.sql.tar.gz /home/website/backups/ #发送到指定邮箱 echo "主题:数据库备份" | mutt -a /home/website/backups/mysqlbackup.sql.tar.gz -s "内容:数据库备份" www@gmail.com #删除旧的备份文件 rm -r /home/website/backups/*
将-ppassword中的password换为自己的root密码,将db1 db2 db3换为你需要备份的数据库名。路径和邮箱等自己替换即可。
也可以用下面的命令直接导出mysql备份为压缩文件:
mysqldump -u用户 -p密码 数据库名 | gzip -c > $(date +%Y%m%d)-数据库名.sql.gz
相关推荐
Linux下自动备份Mysql文件shell脚本。
利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh
本文将详细介绍一个适用于Linux平台下的MySQL自动备份脚本。通过该脚本,可以实现MySQL数据库的定时备份,并按照一定规则管理备份文件,确保数据安全的同时减少磁盘空间占用。 #### 二、备份脚本结构分析 ##### ...
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
通过理解和定制这个“mysql自动实现备份脚本”,你可以建立一个稳定且可靠的MySQL数据库备份系统,确保在面对各种风险时,你的数据始终得到妥善保护。同时,定期检查和更新备份策略以适应业务变化是非常必要的。
Linux下mysql的增量与完全备份脚本
3. **备份工具**:在Linux中,我们可以利用shell脚本(如压缩包中的`backup.sh`)创建自定义的MySQL备份解决方案。这个脚本通常包含一系列的Linux命令,如`mysqldump`用于导出数据库,`tar`用于打包文件,以及`cron`...
在Linux环境下进行MySQL数据库的日常自动备份是一项重要的维护工作,它能够确保数据的安全性与完整性。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来实现MySQL数据库的每日自动备份。 #### 一、准备...
mysql数据库备份shell脚本,每天备份,只保留30天的备份数据
在Linux环境下,对MySQL数据库进行自动备份是系统管理员日常维护工作的重要组成部分,它能确保数据安全,防止意外丢失。本文将详细介绍三种常见的MySQL自动备份方法,并讲解如何在Linux下设置执行计划来定时运行这些...
另外,为了防止系统设置不当引起的问题,可以对备份脚本进行错误检测和日志记录,以便于问题排查。 总之,MySQL自动备份shell脚本是保障网站数据安全的重要工具。通过合理配置和维护,你可以确保在面临数据丢失风险...
Linux上MySQL自动备份
CentOs7下 mysql5.7自动备份数据库脚本
在Linux环境中,数据库的定期备份是确保数据安全和业务连续性的重要环节,特别是对于使用MySQL作为数据库管理系统的企业来说。本文将详细介绍如何利用shell脚本来创建MySQL的定时备份,并结合提供的"mysqlbackup.sh...
mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。
linux下定时自动备份mysql数据库,并保存备份文件与备份日志到指定路径下。
MySQL自动备份数据库脚本是IT运维中的重要环节,它能够定期保存数据库数据,防止数据丢失,确保业务连续性。在本场景中,我们有一个名为`auto_mysql_back.sh`的shell脚本,它用于自动化MySQL数据库的备份过程。下面...
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
本文将详细解析一个Linux下的MySQL数据库备份脚本,包括其功能、原理以及使用方法。 首先,我们要明白Linux下的备份脚本通常是用Shell语言编写的,这是一种基于命令行的脚本语言,可以方便地调用系统命令执行一系列...
本文将详细介绍一个适用于Linux环境下的MySQL增量备份脚本,该脚本能够有效地实现MySQL数据库的增量备份。 #### 二、增量备份原理 增量备份是指只备份自上次备份以来发生改变的数据。与完全备份相比,增量备份占用...