`

linux下mysql自动备份数据脚本

阅读更多

只需要将下面的脚本内容保存为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自动备份脚本

    Linux下自动备份Mysql文件shell脚本。

    linux服务器定时自动备份mysql数据库的脚本sh

    利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh

    Linux平台Mysql自动备份脚本

    本文将详细介绍一个适用于Linux平台下的MySQL自动备份脚本。通过该脚本,可以实现MySQL数据库的定时备份,并按照一定规则管理备份文件,确保数据安全的同时减少磁盘空间占用。 #### 二、备份脚本结构分析 ##### ...

    MySQL(Docker) 自动备份 Shell 脚本

    今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...

    mysql自动实现备份脚本

    通过理解和定制这个“mysql自动实现备份脚本”,你可以建立一个稳定且可靠的MySQL数据库备份系统,确保在面对各种风险时,你的数据始终得到妥善保护。同时,定期检查和更新备份策略以适应业务变化是非常必要的。

    Linux下mysql备份脚本

    Linux下mysql的增量与完全备份脚本

    linux下 MYSQL 自动备份工具

    3. **备份工具**:在Linux中,我们可以利用shell脚本(如压缩包中的`backup.sh`)创建自定义的MySQL备份解决方案。这个脚本通常包含一系列的Linux命令,如`mysqldump`用于导出数据库,`tar`用于打包文件,以及`cron`...

    如何在linux下实现mysql数据库每天自动备份 txt

    在Linux环境下进行MySQL数据库的日常自动备份是一项重要的维护工作,它能够确保数据的安全性与完整性。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来实现MySQL数据库的每日自动备份。 #### 一、准备...

    mysql数据库备份shell脚本,每天备份,只保留30天的备份数据

    mysql数据库备份shell脚本,每天备份,只保留30天的备份数据

    linux下mysql自动备份

    在Linux环境下,对MySQL数据库进行自动备份是系统管理员日常维护工作的重要组成部分,它能确保数据安全,防止意外丢失。本文将详细介绍三种常见的MySQL自动备份方法,并讲解如何在Linux下设置执行计划来定时运行这些...

    mysql自动备份shell脚本

    另外,为了防止系统设置不当引起的问题,可以对备份脚本进行错误检测和日志记录,以便于问题排查。 总之,MySQL自动备份shell脚本是保障网站数据安全的重要工具。通过合理配置和维护,你可以确保在面临数据丢失风险...

    Linux上MySQL自动备份

    Linux上MySQL自动备份

    CentOs7下 mysql5.7自动备份数据库脚本

    CentOs7下 mysql5.7自动备份数据库脚本

    linux mysql定时备份脚本

    在Linux环境中,数据库的定期备份是确保数据安全和业务连续性的重要环节,特别是对于使用MySQL作为数据库管理系统的企业来说。本文将详细介绍如何利用shell脚本来创建MySQL的定时备份,并结合提供的"mysqlbackup.sh...

    mysql数据库自动备份脚本

    mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。

    mysql自动备份脚本

    linux下定时自动备份mysql数据库,并保存备份文件与备份日志到指定路径下。

    mysql自动备份数据库脚本

    MySQL自动备份数据库脚本是IT运维中的重要环节,它能够定期保存数据库数据,防止数据丢失,确保业务连续性。在本场景中,我们有一个名为`auto_mysql_back.sh`的shell脚本,它用于自动化MySQL数据库的备份过程。下面...

    MySQL 自动备份 Shell 脚本

    今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...

    linux下mysql数据库备份脚本

    本文将详细解析一个Linux下的MySQL数据库备份脚本,包括其功能、原理以及使用方法。 首先,我们要明白Linux下的备份脚本通常是用Shell语言编写的,这是一种基于命令行的脚本语言,可以方便地调用系统命令执行一系列...

    mysql增量备份LIUNX脚本

    本文将详细介绍一个适用于Linux环境下的MySQL增量备份脚本,该脚本能够有效地实现MySQL数据库的增量备份。 #### 二、增量备份原理 增量备份是指只备份自上次备份以来发生改变的数据。与完全备份相比,增量备份占用...

Global site tag (gtag.js) - Google Analytics