01
#!/bin/bash
02
bak_path=/data/bak_path
03
mysql_bk_dir=$bak_path/mysql_bk_dir
04
log_file=$backup_path/backuplog
05
password=123456
06
for
i
in
$(mysql -p$password -e
"show databases\G"
|
grep
Database |
awk
'{print $2}'
)
07
do
08
new_file=
"$mysql_bk_dir"
/$i$(
date
+%Y%m%d).
tar
.gz
09
dump_file=
+%Y%m%d).sql
10
old_file=
+%Y$m%d).
11
12
echo
"------------------------------------------------------------"
>> $log_file
13
14
$(
+
"%Y-%m-%d %H:%M:%S"
) >> $log_file
15
16
17
18
if
[ -f $old_file ];
then
19
rm
-rf $old_file >> $log_file 2>&1;
20
"[$old_file] Delete Old File Success!"
21
22
23
else
24
"[$old_file] No Old Backup File!"
25
fi
26
27
[ -f $new_file ];
28
"[$new_file] The backup file is exist, can't backup!"
>> $log_file;
29
30
cd
$mysql_bk_dir
31
32
/usr/
local
/mysql/bin/mysqldump --opt $i -p$password > $dump_file
33
34
zcf $new_file $dump_file >> $log_file 2>&1
35
36
"[$new_file] Backup success!"
37
-rf $dump_file
38
39
40
sleep
41
done
42
43
mail -s
"mysql backup is success!"
wangshangyou@mosh.cn < $log_file
您还没有登录,请您登录后再发表评论
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
mysql数据库备份shell脚本,每天备份,只保留30天的备份数据
Linux下自动备份Mysql文件shell脚本。
了解这些基本概念后,你可以查看压缩包内的`基于xtrabackup的MySQL数据库备份及还原Shell脚本`,这个脚本将详细展示如何结合`xtrabackup`和Shell来自动化MySQL数据库的备份与还原流程。在实际使用时,你需要根据自己...
下面我们将深入探讨如何利用shell脚本来执行MySQL备份。 首先,我们需要理解MySQL备份的基本类型:全量备份和增量备份。全量备份是指备份整个数据库或所有选定的数据库,而增量备份则仅备份自上次备份以来发生更改...
"mysql自动实现备份脚本" 提供了一种高效的方法,通过编写Bash shell脚本来自动化这一过程。下面将详细介绍这个脚本的工作原理、重要性以及如何配置和使用。 1. **Bash脚本简介** Bash是Unix和Linux系统中的默认...
在本场景中,我们有一个名为`auto_mysql_back.sh`的shell脚本,它用于自动化MySQL数据库的备份过程。下面将详细解释这个脚本可能涉及的关键知识点。 1. **MySQL数据库备份**: - **全量备份**:通常,全量备份是指...
MySQL备份的自动执行脚本,以及MySQL的计划任务,里面的内容都是自己写的,如有用到,记得改一下脚本里的内容,逻辑及格式正确,自己改一下参数就能用。
mysql自动备份shell脚本,下载放到root下载etc/crontab中加入定时启动命令
本文档介绍了一个用于在Linux环境下自动备份MySQL数据库的Shell脚本。通过利用Cron定时任务功能,该脚本能够在特定时间自动运行,完成数据库的备份操作。以下是该脚本的主要组成部分及功能说明: ##### 2.1 变量...
backup mysql databases and keep newest 5 days backup
1、备份语句 代码如下: # /usr/local/mysql/bin/mysqldump -utest -ptest test –socket=/tmp/mysql.3306.sock > /usr/local/mysql_backup/3306/test-`date +%Y%m%d`.sql.gz 语句说明: /usr/local/mysql/...
本文将详细介绍基于Xtrabackup的MySQL数据库备份Shell脚本及其相关知识点。 1. **Xtrabackup介绍**: Xtrabackup是由Percona公司开发的开源备份工具,支持InnoDB和XtraDB存储引擎的全量和增量备份。它能够实现在线...
总结,通过编写和使用`databackup.sh`和`datarestore.sh`这样的Shell脚本,Linux用户可以方便地对MySQL数据库进行自动化备份和恢复,确保在系统故障或数据丢失时能够迅速恢复服务,保障业务连续性。这两个脚本是IT...
mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。
四、Shell脚本自动化 `xtrabackup.sh`脚本可以帮助自动化上述过程,实现定时备份和一键恢复。脚本通常包含以下几个部分: 1. **环境检查**:确认MySQL服务状态、Xtrabackup版本等。 2. **备份参数设定**:根据需求...
二、每日备份shell脚本 每日备份脚本主要利用cron定时任务执行,以下是一个基本示例: ```bash #!/bin/bash # 设置MySQL服务器的相关信息 USER="root" PASSWORD="your_password" DATABASE="your_database" BACKUP_...
相关推荐
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
mysql数据库备份shell脚本,每天备份,只保留30天的备份数据
Linux下自动备份Mysql文件shell脚本。
了解这些基本概念后,你可以查看压缩包内的`基于xtrabackup的MySQL数据库备份及还原Shell脚本`,这个脚本将详细展示如何结合`xtrabackup`和Shell来自动化MySQL数据库的备份与还原流程。在实际使用时,你需要根据自己...
下面我们将深入探讨如何利用shell脚本来执行MySQL备份。 首先,我们需要理解MySQL备份的基本类型:全量备份和增量备份。全量备份是指备份整个数据库或所有选定的数据库,而增量备份则仅备份自上次备份以来发生更改...
"mysql自动实现备份脚本" 提供了一种高效的方法,通过编写Bash shell脚本来自动化这一过程。下面将详细介绍这个脚本的工作原理、重要性以及如何配置和使用。 1. **Bash脚本简介** Bash是Unix和Linux系统中的默认...
在本场景中,我们有一个名为`auto_mysql_back.sh`的shell脚本,它用于自动化MySQL数据库的备份过程。下面将详细解释这个脚本可能涉及的关键知识点。 1. **MySQL数据库备份**: - **全量备份**:通常,全量备份是指...
MySQL备份的自动执行脚本,以及MySQL的计划任务,里面的内容都是自己写的,如有用到,记得改一下脚本里的内容,逻辑及格式正确,自己改一下参数就能用。
mysql自动备份shell脚本,下载放到root下载etc/crontab中加入定时启动命令
本文档介绍了一个用于在Linux环境下自动备份MySQL数据库的Shell脚本。通过利用Cron定时任务功能,该脚本能够在特定时间自动运行,完成数据库的备份操作。以下是该脚本的主要组成部分及功能说明: ##### 2.1 变量...
backup mysql databases and keep newest 5 days backup
1、备份语句 代码如下: # /usr/local/mysql/bin/mysqldump -utest -ptest test –socket=/tmp/mysql.3306.sock > /usr/local/mysql_backup/3306/test-`date +%Y%m%d`.sql.gz 语句说明: /usr/local/mysql/...
本文将详细介绍基于Xtrabackup的MySQL数据库备份Shell脚本及其相关知识点。 1. **Xtrabackup介绍**: Xtrabackup是由Percona公司开发的开源备份工具,支持InnoDB和XtraDB存储引擎的全量和增量备份。它能够实现在线...
总结,通过编写和使用`databackup.sh`和`datarestore.sh`这样的Shell脚本,Linux用户可以方便地对MySQL数据库进行自动化备份和恢复,确保在系统故障或数据丢失时能够迅速恢复服务,保障业务连续性。这两个脚本是IT...
mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。
四、Shell脚本自动化 `xtrabackup.sh`脚本可以帮助自动化上述过程,实现定时备份和一键恢复。脚本通常包含以下几个部分: 1. **环境检查**:确认MySQL服务状态、Xtrabackup版本等。 2. **备份参数设定**:根据需求...
二、每日备份shell脚本 每日备份脚本主要利用cron定时任务执行,以下是一个基本示例: ```bash #!/bin/bash # 设置MySQL服务器的相关信息 USER="root" PASSWORD="your_password" DATABASE="your_database" BACKUP_...