sh用于备份所有mysql数据库的脚本(代码片段)

author author     2022-12-21     674

关键词:

#!/bin/sh
# System + MySQL backup script
# Copyright (c) 2008 Marchost
# This script is licensed under GNU GPL version 2.0 or above
# ---------------------------------------------------------------------

# Taken from : https://www.howtoforge.com/shell-script-to-back-up-all-mysql-databases-each-table-in-an-individual-file-and-upload-to-remote-ftp

#########################
######TO BE MODIFIED#####

### System Setup ###
BACKUP="Mysql_backup"

### MySQL Setup ###
MUSER="root"
MPASS=""
MHOST="localhost"

### FTP server Setup ###
FTPD="YOUR_FTP_BACKUP_DIR"
FTPU="YOUR_FTP_USER"
FTPP="YOUR_FTP_USER_PASSWORD"
FTPS="YOUR_FTP_SERVER_ADDRESS"

######DO NOT MAKE MODIFICATION BELOW#####
#########################################

### Binaries ###
TAR="$(which tar)"
GZIP="$(which gzip)"
FTP="$(which ftp)"
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"

### Today + hour in 24h format ###
NOW=$(date +"%d%H")

### Create hourly dir ###

mkdir $BACKUP/$NOW

### Get all databases name ###
DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
for db in $DBS
	do

### Create dir for each databases, backup tables in individual files ###
  mkdir $BACKUP/$NOW/$db

    for i in `echo "show tables" | $MYSQL -u $MUSER -h $MHOST -p$MPASS $db|grep -v Tables_in_`;
	  do
		      FILE=$BACKUP/$NOW/$db/$i.sql.gz
			      echo $i; $MYSQLDUMP --add-drop-table --allow-keywords -q -c -u $MUSER -h $MHOST -p$MPASS $db $i | $GZIP -9 > $FILE
				    done
					done

### Compress all tables in one nice file to upload ###

ARCHIVE=$BACKUP/$NOW.tar.gz
ARCHIVED=$BACKUP/$NOW

$TAR -cvf $ARCHIVE $ARCHIVED

sh用于备份所有mysql数据库的脚本(代码片段)

查看详情

sh用于备份所有mysql数据库的脚本(代码片段)

查看详情

sh用于将所有docker镜像备份到文件的bash脚本(代码片段)

查看详情

sh用于备份组织的所有github存储库的shell脚本(代码片段)

查看详情

sh将所有mysql数据库备份到单独的文件中(代码片段)

查看详情

sh用于postgresqldb自动备份的脚本(代码片段)

查看详情

sh用于创建mysql数据库和用户的shell脚本(代码片段)

查看详情

sh用于备份我的rcf网站的脚本(代码片段)

查看详情

sh用于在git中备份jenkins配置的脚本示例。(代码片段)

查看详情

sh用于备份和从awss3删除旧备份的简单脚本shell(代码片段)

查看详情

shbash脚本备份所有mysql数据库(代码片段)

查看详情

mysql数据库备份脚本定期备份压缩(代码片段)

linux使用mysqldump命令备份数据库,gzip进行压缩.只保留固定数量的备份文件,逾期自动删除.1.编写脚本/home/someShells/db_back.sh脚本内容:#!/bin/bash #保存备份个数,备份31天数据number=31#备份保存路径backup_dir=/home/mysqlbackup#日期dd&#... 查看详情

sh一个简单的脚本,用于备份组织的github存储库,wiki和问题。(代码片段)

查看详情

数据库备份脚本-2018.5(代码片段)

我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar.gz的压缩文件格式(2012_04_11是指备份执行时当天的日期),最后只保留最近7天的备份。实现步骤:1、创建保... 查看详情

sql简单的sqlserver脚本,用于备份当前服务器中的所有数据库(代码片段)

查看详情

linux系统shell脚本之mysql备份(代码片段)

...执行结果一、脚本要求1.备份/var/lib/mysql的内容2.备份mysql数据库全部内容3.单独备份mysql内每个数据库二、脚本内容[root@192scripts]#cat./mysql_bak.sh#!/bin/bash#########################################Author:jeven#time:Fri20May202207:20:38PMCST#filename:mysql_... 查看详情

phpphp脚本,用于制作mysql表的备份副本(代码片段)

查看详情

sh用于检查mysql是否正在运行的简单bash脚本。(代码片段)

查看详情