#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH export LANG=en_US.UTF-8 savedir=/log/database_bak/ cd "$savedir" time="$(date +"%Y-%m-%d %H:%M:%S")" mysqldump -u [my_user] -p[my_pwd] [db_name] > [db_name]-"$time".sql
这里注意以下-p后面没有空格直接加[my_pwd]
然后该sh脚本放入/log/sh/目录下并赋予执行权限,最后进入linux定时任务crond,加入以下脚本:
如果支持emoji还需要增加--default-character-set=utf8mb4参数
例如:
mysqldump -u root -p --databases D1 D2 D3 --default-character-set=utf8mb4 --single-transaction --master-data=2 --no-autocommit > D123.sql
导入(可以不创建数据库--databases生成的sql会自动创建数据库,也可以事先创建D1,D2,D3三个空数据库):
mysql -uuser -ppwd < D123.sql
# run-parts 每天5点02分执行databasebak.sh 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 02 5 * * * root sh /log/sh/databasebak.sh
最后保存好后重启crond,service crond restart即可!
相关推荐
MySQL数据库的自动定时备份是数据库管理中的重要环节,它确保了数据的安全性和可恢复性,尤其是在发生意外情况如系统故障、硬件损坏或人为错误时。本教程将详细讲解如何设置MySQL数据库的自动定时备份,包括步骤、所...
在Linux环境下进行MySQL数据库的日常自动备份是一项重要的维护工作,它能够确保数据的安全性与完整性。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来实现MySQL数据库的每日自动备份。 #### 一、准备...
以上就是配置MySQL数据库定时备份的基本步骤。实际应用中,还应考虑备份验证、保留策略、网络传输以及加密等安全措施,以确保数据的安全性和完整性。同时,根据业务需求,可能需要结合多种备份策略,如全量备份与...
在Linux环境中,MySQL...总之,通过理解如何在Linux中使用`mysqldump`进行MySQL数据库备份,并结合`cron`设置定时任务,可以确保数据的安全性和可用性。定期检查备份的完整性和可恢复性,是维护数据库健康的关键步骤。
本篇文章将详细介绍如何实现这一目标,将远程服务器的MySQL数据库自动定时备份并存储在本地。 首先,我们需要了解MySQL的数据备份类型。常见的备份方式有全量备份和增量/差异备份。全量备份是备份所有数据库或选定...
以下是如何在Linux下实现MySQL数据库定时自动备份的详细步骤: 首先,我们需要理解备份的目的和类型。备份分为全量备份、增量备份和差异备份。全量备份是完整地复制所有数据库,而增量备份只复制自上次备份以来更改...
2. `Linux下定时备份文件 - CSDN博客.url`:这是一个链接,可能指向一篇关于如何在Linux下进行定时备份的教程,CSDN是中国一个知名的开发者社区。 3. `3.添加计划任务,每7天执行一次`:这部分可能是关于如何配置cron...
在脚本中,我们将使用`mysqldump`命令来导出MySQL数据库,并通过`gzip`进行压缩。此外,还需要使用`find`命令来查找并删除旧的备份文件。具体脚本内容如下所示: ```bash #!/bin/bash backupdir=/mysql_backup ...
### Linux下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...
"mysql数据库定时备份工具"中的脚本通常基于Linux系统环境,利用cron定时任务机制来实现定期执行。cron是Unix和Linux系统中内置的调度程序,允许用户设定特定时间执行命令或脚本。通过编辑crontab文件,我们可以配置...
本文将深入探讨如何使用Java语言来实现MySQL数据库的备份与还原功能,这是一个跨平台的解决方案,无论是在Windows还是Linux环境下都能正常工作。 首先,让我们了解备份和还原的基本概念。数据库备份是为了防止数据...
MySQL数据库在Linux环境下的定时备份是确保数据安全和业务连续性的重要环节。下面将详细介绍如何通过自定义的Shell脚本和Linux的定时任务(Cron)来实现这一目标。 首先,确保你的Linux服务器上已经安装了MySQL服务...
本文将详细介绍如何在Linux环境下,利用MySQL数据库的`mysqldump`工具实现定时备份,并提供了一个亲测有效的配置案例。 首先,我们需要在Linux服务器上创建一个专门用于存放备份文件的目录,例如`/home/backup/sql/...
下面将详细介绍如何利用Crontab来实现Linux定时备份MySQL数据库的步骤。 首先,你需要创建一个用于存放备份文件的目录。在本例中,我们创建`/mysqldata`作为备份存储位置: ```bash # mkdir /mysqldata ``` 接...
在Linux环境下,MySQL数据库的定时自动备份是确保数据安全的关键步骤。这涉及到多个知识点,包括Linux系统的计划任务、MySQL的备份工具以及数据存储策略。以下将详细解释这些方面。 首先,我们来了解一下备份的重要...
总结起来,这个流程展示了如何在Linux中利用`crontab`定时执行shell脚本,结合`mysqldump`备份MySQL数据库,并通过`gzip`进行压缩,从而实现自动化、安全的数据库备份。同时,通过日志文件可以跟踪备份过程中的任何...
以下是一个简单的Java示例,展示了如何在Linux环境中使用`ProcessBuilder`类来调用`mysqldump`命令进行数据库备份: ```java import java.io.BufferedReader; import java.io.InputStreamReader; public class ...
总的来说,这个`DB_backup.sh`脚本结合Linux的`crontab`服务,提供了一个简单但实用的MySQL数据库定时备份解决方案。通过调整脚本,可以根据实际需求进行定制,比如备份频率、备份保留天数、备份类型(全量或增量)...
【使用Linux命令实现定时备份MySQL数据+还原备份】 在Linux环境中,为了确保...以上就是使用Linux命令实现MySQL数据库定时备份与恢复的完整流程。通过这些步骤,你可以构建一个可靠的数据库备份系统,保障数据安全。