完美的mysql备份脚本】的更多相关文章

转自:https://www.cnblogs.com/leffss/p/7832047.html #!/bin/bash #全备方式,一般在从机上执行,适用于小中型mysql数据库 #删除15天以前备份 #作者:fafu_li #时间:2015.08.10 source /etc/profile #加载系统环境变量 source ~/.bash_profile #加载用户环境变量 set -o nounset #引用未初始化变量时退出 #set -o errexit #执行shell命令遇到错误…
centos   shell编程6一些工作中实践脚本   nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志  直接送给bc做计算  gzip  innobackupex/Xtrabackup   第四十节课 上半节课nagios监控脚本自定义zabbix脚本 下半节课mysql备份脚本zabbix错误日志直接送给bc做计算gzipinnobackupex/Xtrabackup 一. 自定义nagios监控脚本nagios:0成功, 1有问题 warning,…
MySQL 备份脚本--mysqldump在slave 上进行备份 使用mysqldump在slave上进行备份,建议使用stop slave sql_thread,start slave sql_thread, 在slave上进行mysqldump备份的时候(--single-transaction),这时候如果主库对表发生ddl,从库的mysqldump备份可能会发生错误,table definition has changed,pelase try transaction.mysqldum…
使用if语句编写MySQL备份脚本 代码: #!/bin/bash #auro backup mysql db #by steve yu #define backup path BAK_DIR=/data/backup/`date +%Y%m%d` MYSQLUSR=root MYSQLPW=Root123 MYSQLCMD=/usr/bin/mysqldump #ne是代表not equals,$UID是代表用户,0为root用户 #这边时表示如果不是root用户,则退出 ]];then ec…
@title MySQL备份脚本 @echo off @echo root@127.0.0.1:3306 set host=127.0.0.1 set port=3306 set user=root @echo 请输入数据库密码 set /p password= @echo 请输入需要备份的数据库 @set /p database= set mysqldumppath=d:\mysql\bin set resultfilepath=e: set curdate=%date:~0,4%-%date…
vi /root/serverkaiji.sh #!/bin/bash ls /tlvnksc/ | egrep -v "^c|^f" > /root/service.list for name in $(more /root/service.list) do workhome=/tlvnksc/${name}/ workjar=${workhome}${name}.jar nohup java -jar ${workjar} > ${workhome}spring.log…
创建.bat文件 echo. echo MySQL数据库备份脚本 echo ***************************** echo. echo 备份日期:%date% echo 备份时间:%time% echo. echo ***************************** %%date:~,%%date:~,% md C:\software\mysql_zs_back; c: cd "C:\Program Files\MySQL\MySQL Server 5.5\bin&…
前言: 数据库备份的重要性不言而喻,特别是在生产环境,任何数据的丢失都可能产生严重的后果.所以,无论什么环境,我们都应该有相应的备份策略来定时备份数据库.在 MySQL 中,比较常用的逻辑备份工具是 mysqldump,本篇文章将介绍 MySQL 定时备份的方法. 1.制定合适的备份策略 对于不同的数据库环境,我们应该考虑不同的备份策略.制定备份策略时,应考虑以下几点因素: 物理备份还是逻辑备份.这个可以由数据库大小决定,比如说小于100G用逻辑备份,大于100G用物理备份. 备份文件保留时间.…
线上一个小业务的mysql备份 全量备份 #!/bin/bash #crete by hexm at -- #scripte name : full_backup.sh #descriptioni : mysql full backup. oneday at a time. #time info date=`date +%Y%m%d` #time_now1=`date +%Y%m%d-%H:%M:%S` #dir info BACKUP_DIR="/app/dbbackup/full_backu…
#!/bin/bash # 以下配置信息请自己修改mysql_user="USER" #MySQL备份用户mysql_password="123456" #MySQL备份用户的密码mysql_host="localhost"mysql_port="3309"mysql_charset="utf8" #MySQL编码backup_db_arr=("sys" "mysql"…
脚本需求: 每天备份mysql数据库,保留7天的脚本. 存放在/opt/dbbak目录中. 脚本名称为database_xxxx-xx-xx.sql 脚本内容: #!/bin/bash export NOW="$(date +"%Y-%m-%d")" export DATA_DIR=/opt/dbbak /usr/local/ywgh/mysql/bin/mysqldump --opt -uroot –p 'mypassword' ywghblog > $DA…
@echo offecho.echo      MySQL数据库备份 echo *****************************echo.echo 今天是 %date%echo 时间是 %time%echo.echo ***************************** set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" md "E:\mysqldata\%Ymd%" //要备份的文件夹,以年月日命名文件 "…
背景:全库备份 备份流程: 1.生成DB列表,将DB名字写入文件 2.定义备份函数,结果写入SQL文件 3.压缩文件,减少磁盘占用量 4.设置保留天数,定期删除n天之前的 5.通过for循环读取DB列表文件,依次进行mysqldump #!/bin/bash PORT=' PASSWD='admin' SOCKED="/data/socket/mysql${PORT}.sock" BACKUP_FILE='/data/mysqlData/backup' BACKUP_SAVE_DAYS…
#!/usr/bin/env python #-*- coding: UTF-8 -*- ############################################################## # # Date: 2017/09/22 # Filename: BackupMySQL.py # Description: backup mysql files,base percona xtrabackup # # 备份mysql数据库数据,在主库进行数据同步备份:10.99.1…
#!/usr/bin/env python # encoding: utf-8 #@author: 东哥加油! #@file: pyinnobackup.py #@time: 2018/12/11 11:34 import datetime import os import pymysql import subprocess import re import sys #从库备份 innobackupex = '/usr/bin/innobackupex' mysql_user = 'root'…
#!/bin/bashdb_PATH='/shareSAN/mysqldata/ocs/mysql_back_wjf' #备份文件保存的路径#db_DBNAME='sz_ocs' #备份的数据库名db_DBNAME='newocs' #备份的数据库名db_HOST='127.0.0.1' #mysql服务ipdb_PORT='3306' #端口db_USER='root' #用户名db_PASSWORD='zhoulih_321' #密码db_DATE=$(date -d now +"%Y%m%…
[root@AY130828161048465847Z ~]# vi mysqlbak.sh #!/bin/bash USERNAME=rootPASSWORD=mysqlDBNAME=test DATE=`date +%Y%m%d` MYSQLDUMP=/usr/bin/mysqldump BACKDIR=/data/bak ${MYSQLDUMP} -u${USERNAME} -p${PASSWORD} ${DBNAME} | gzip > ${BACKDIR}/${DBNAME}.${DA…
#! /bin/bash   HOST=localhost USER=root PASSWORD=password DATE_STR=$(date '+%F--%T') ERROR_LOG=/usr/local/src/mysql-backup/jxsb/mysql_back_error_${DATE_STR}.log BACK_LOG=/usr/local/src/mysql-backup/jxsb/full_back_up_${DATE_STR}.sql   /usr/local/mysql…
#!/bin/bash #auto bakcup mysql db #by authors zgh #define backup path BAK_DIR=/data/backup/`date +%Y%m%d` MYSQLDB=mysql MYSQLUSR=root MYSQLPW= MYSQLCMD=/usr/bin/mysqldump ];then echo "Must to be use root for exec Shell." exit fi if [ -d $BAK_DIR…
#!/bin/bash #authors misery # BAK_DIR=/home/web_code1/backup/mysql_backup/`date +%Y-%m-%d` MYSQL_CMD=/usr/bin/mysqldump MYSQL_USER=root MYSQL_PW= MYSQL_DB=webapp #判断用户是否正确 ];then echo -e "\033[1;31myou must be use root run '$0'\033[0m" exit fi #…