`
jsczxy2
  • 浏览: 1277371 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

linux中使用mysqldump对mysql数据库进行定时备份

阅读更多

 

#!/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数据库的自动定时备份是数据库管理中的重要环节,它确保了数据的安全性和可恢复性,尤其是在发生意外情况如系统故障、硬件损坏或人为错误时。本教程将详细讲解如何设置MySQL数据库的自动定时备份,包括步骤、所...

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

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

    定时备份mysql数据库

    以上就是配置MySQL数据库定时备份的基本步骤。实际应用中,还应考虑备份验证、保留策略、网络传输以及加密等安全措施,以确保数据的安全性和完整性。同时,根据业务需求,可能需要结合多种备份策略,如全量备份与...

    【Linux中Mysql数据库之定时备份】

    在Linux环境中,MySQL...总之,通过理解如何在Linux中使用`mysqldump`进行MySQL数据库备份,并结合`cron`设置定时任务,可以确保数据的安全性和可用性。定期检查备份的完整性和可恢复性,是维护数据库健康的关键步骤。

    自动定时备份远程服务器的mysql数据库并存储在本地

    本篇文章将详细介绍如何实现这一目标,将远程服务器的MySQL数据库自动定时备份并存储在本地。 首先,我们需要了解MySQL的数据备份类型。常见的备份方式有全量备份和增量/差异备份。全量备份是备份所有数据库或选定...

    如何在Linux下实现MySQL数据库定时自动备份.docx

    以下是如何在Linux下实现MySQL数据库定时自动备份的详细步骤: 首先,我们需要理解备份的目的和类型。备份分为全量备份、增量备份和差异备份。全量备份是完整地复制所有数据库,而增量备份只复制自上次备份以来更改...

    Linux下定时备份文件.zip_数据库定时备份

    2. `Linux下定时备份文件 - CSDN博客.url`:这是一个链接,可能指向一篇关于如何在Linux下进行定时备份的教程,CSDN是中国一个知名的开发者社区。 3. `3.添加计划任务,每7天执行一次`:这部分可能是关于如何配置cron...

    linux服务器如何每天定时的备份mysql

    在脚本中,我们将使用`mysqldump`命令来导出MySQL数据库,并通过`gzip`进行压缩。此外,还需要使用`find`命令来查找并删除旧的备份文件。具体脚本内容如下所示: ```bash #!/bin/bash backupdir=/mysql_backup ...

    Linux下定时备份MySQL数据库的Shell脚本.pdf

    ### Linux下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...

    mysql数据库定时备份工具

    "mysql数据库定时备份工具"中的脚本通常基于Linux系统环境,利用cron定时任务机制来实现定期执行。cron是Unix和Linux系统中内置的调度程序,允许用户设定特定时间执行命令或脚本。通过编辑crontab文件,我们可以配置...

    Java实现对Mysql数据库的备份还原

    本文将深入探讨如何使用Java语言来实现MySQL数据库的备份与还原功能,这是一个跨平台的解决方案,无论是在Windows还是Linux环境下都能正常工作。 首先,让我们了解备份和还原的基本概念。数据库备份是为了防止数据...

    Mysql数据库定时备份(linux版)v1.0.docx

    MySQL数据库在Linux环境下的定时备份是确保数据安全和业务连续性的重要环节。下面将详细介绍如何通过自定义的Shell脚本和Linux的定时任务(Cron)来实现这一目标。 首先,确保你的Linux服务器上已经安装了MySQL服务...

    定时备份数据库,及问题总结 亲测有效

    本文将详细介绍如何在Linux环境下,利用MySQL数据库的`mysqldump`工具实现定时备份,并提供了一个亲测有效的配置案例。 首先,我们需要在Linux服务器上创建一个专门用于存放备份文件的目录,例如`/home/backup/sql/...

    利用Crontab为Linux定时备份Mysql数据库

    下面将详细介绍如何利用Crontab来实现Linux定时备份MySQL数据库的步骤。 首先,你需要创建一个用于存放备份文件的目录。在本例中,我们创建`/mysqldata`作为备份存储位置: ```bash # mkdir /mysqldata ``` 接...

    如何在Linux下实现MySQL数据库定时自动备份.pdf

    在Linux环境下,MySQL数据库的定时自动备份是确保数据安全的关键步骤。这涉及到多个知识点,包括Linux系统的计划任务、MySQL的备份工具以及数据存储策略。以下将详细解释这些方面。 首先,我们来了解一下备份的重要...

    linux中使用crontab定时生成mysql数据库的sql备份压缩gz文件.pdf

    总结起来,这个流程展示了如何在Linux中利用`crontab`定时执行shell脚本,结合`mysqldump`备份MySQL数据库,并通过`gzip`进行压缩,从而实现自动化、安全的数据库备份。同时,通过日志文件可以跟踪备份过程中的任何...

    linux和windows上备份Mysql数据库java代码

    以下是一个简单的Java示例,展示了如何在Linux环境中使用`ProcessBuilder`类来调用`mysqldump`命令进行数据库备份: ```java import java.io.BufferedReader; import java.io.InputStreamReader; public class ...

    mysql数据库每天凌晨3点备份数据库的脚本

    总的来说,这个`DB_backup.sh`脚本结合Linux的`crontab`服务,提供了一个简单但实用的MySQL数据库定时备份解决方案。通过调整脚本,可以根据实际需求进行定制,比如备份频率、备份保留天数、备份类型(全量或增量)...

    使用linux命令实现定时备份mysql数据+还原备份

    【使用Linux命令实现定时备份MySQL数据+还原备份】 在Linux环境中,为了确保...以上就是使用Linux命令实现MySQL数据库定时备份与恢复的完整流程。通过这些步骤,你可以构建一个可靠的数据库备份系统,保障数据安全。

Global site tag (gtag.js) - Google Analytics