mysql 定时备份任务
备份方案:
本地备份并同步至远程服务器,保留30天数据
1. 本地数据库备份,备份数据库gold_ecooy,naiang
#!/bin/bash
#xliang
#Created Time: 2018-12-17
#File Name : backup_databases.sh
# 利用mysqldump工具进行数据库备份,与crontab一起使用
BAK_PATH=/backup_databases
DB_NAME=(gold_ecooy naiang)
for i in ${DB_NAME[@]}
do
if [ ! -d "$BAK_PATH/$i" ];then
mkdir -p $BAK_PATH/$i
fi
mysqldump -uroot -p"MnfYeFxxxxx" --databases $i | gzip > $BAK_PATH/$i/$i`date "+%Y%m%d%H%M%S"`.sql.gz
done
find $BAK_PATH -mtime +30 -name "*.sql.gz" -exec rm -rf {} \;
2. 本地rsync 配置
# echo "cxxxxxj666" > /etc/rsyncd.secrets # 名字自定义,cxxxxxj666为rsync服务端配置的用户名为db的密码,不需要用户名
# chmod 600 /etc/rsyncd.secrets
# rsync --daemon # 以守护进程开启,如果提示没有配置文件touch /etc/rsyncd.conf即可
# echo "rsync --daemon" >> /etc/rc.local
3. 配置计划任务,数据库20分钟备份一次,30分钟同步一次远程服务器
# cronta -e
*/20 * * * * /backup_databases/backup_databases.sh >/dev/null 2>&1
*/30 * * * * rsync -avh --delete --progress --exclude 'backup_databases.sh' --password-file=/etc/rsyncd.secrets /backup_databases/ db@4.49.15.79::db01 >/dev/null 2>&1
4. 远程备份服务器配置
4.1 rsync配置文件
# cat /etc/rsyncd.conf
uid = root
gid = root
use chroot = no
ignore errors
read only = no
transfer logging = yes
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
[db01]
comment = database_bak_7.75.194.229
path = /databases_bakup/7.75.194.229
auth users = db
secrets file = /etc/rsyncd.secrets
host allow = 7.75.194.229/32
#host allow = *
list = false
4.2 rsync 密码文件
# echo "db:cxxxxxj666" > /etc/rsyncd.secrets
# chmod 600 /etc/rsyncd.secrets
# rsync --daemon
# echo "rsync --daemon" >> /etc/rc.local
4.3 恢复数据库
mysql> use gold_ecooy;
mysql> source /home/gold_ecooy.sql
mysql 定时备份任务的更多相关文章
- linux下mysql定时备份数据库
linux下mysql定时备份数据库 (2010-10-21 12:40:17) 转载▼ 标签: 杂谈 一.用命令实现备份 首页进入mysql的bin目录 1.备份数据#mysqldump -uu ...
- MySQL定时备份之使用Linux下的crontab定时备份实例
这篇文章主要介绍了使用Linux下的crontab进行MySQL定时备份的例子,需要的朋友可以参考下 复制代码代码如下: ##################################### ...
- Navicat for MySQL定时备份数据库及数据恢复
在做数据库修改或删除操作中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库.本篇文章主要讲述Navicat for MySQL定时备份数据库和数据恢复等功能,同时可以定时播放电 ...
- mysql 定时备份bat脚本 ,方便小型服务简单快速备份mysql
mysql定时备份bat脚本 echo 数据库为用户名为root 密码为root 数据库名为kdykt echo mysqldump 命令如果没有配置环境变量要在bin目录下执行 set " ...
- MySQL定时备份(全量备份+增量备份)
MySQL 定时备份 参考 zone7_ 的 实战-MySQL定时备份系列文章 参考 zmcyu 的 mysql数据库的完整备份.差异备份.增量备份 更多binlog的学习参考马丁传奇的 MySQL的 ...
- mysql定时备份任务
简介 在生产环境上,为了避免数据的丢失,通常情况下都会定时的对数据库进行备份.而Linux的crontab指令则可以帮助我们实现对数据库定时进行备份.首先我们来简单了解crontab指令,如果你会了请 ...
- linux下系统定时任务配置----crontab(mysql定时备份)
crontab命令用于设置周期性被执行的指令,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任 ...
- linux mysql定时备份
项目需要定时备份数据库,以下是自己的操作笔记 1.检查磁盘空间 # df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 3.6 ...
- MySQL定时备份数据库
一.MySQL数据备份 1.1. mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump ...
- linux mysql 定时备份
1.查看磁盘空间情况: 既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果! 存储到当前磁盘这是最简单,却是最不推荐的:服务器有多块硬盘,最好是把备份存放到 ...
随机推荐
- uva-10340-水题
题意:字符串匹配,看样例输入理解题意 直接循环 #include <string> #include<iostream> #include<map> #includ ...
- Python学习笔记_week2_列表、元组、字典、字符串、文件、i编码
一. 列表.元组 names=["A","B","C","D"] print(names) print(names[0] ...
- numpy+pandas 基础学习
#-*- coding:utf-8 -*- import numpy as np; data1=[1,2,3,4,5] array1=np.array(data1) #创建数组/矩阵 # 使用nump ...
- Win7平台下配置Sublime Text2 的C++编译环境
Sublime Text 是一个跨平台的编辑器,之前在 Mac 上成功配置了 C++ 在 Sublime Text 的编译环境,接下来介绍下载 windows 平台下的环境配置. 1. 首先判断机器上 ...
- [Writeup]二维码的一个题
[Writeup]二维码的一个题 瓜皮感觉难出题眼,恶魔暴力膜法初现 看题 一个二维码,扫出来是where is the flag?(where is my mind?) 先感觉 用binwalk扫一 ...
- ansible常用模块即用法
Linux 中,我们可以通过 ansible-doc -l 命令查看到当前 ansible 都支持哪些模块,通过 ansible-doc -s 模块名 又可以查看该模块有哪些参数可以使用. 下面 ...
- xsync
shell 小工具,用于集群搭建: xsync脚本基于rsync工具,rsync 远程同步工具,主要用于备份和镜像.具有速度快.避免复制相同内容和支持符号链接的优点,它只是拷贝文件不同的部分,因而减 ...
- js 简单算法
1. 嵌套数组打平并且去重 ,,,,,,,,[,,,,[,,]]]; var obj = {};//去重标识 function test(data) { var newArr = []; for ( ...
- linux 任务调度
crontab 定时任务 -e 编辑 -l 查看 -r 删除 参数 * * * * * 分钟 小时 天数 月 星期几
- js删除dom节点时候索引出错问题
我们知道删除一个dom节点的时候索引就会发生了改变,甚至是错误,就算jq的ecah也无能为力,所以我们只能自己写个功能了 直接上代码把,不多说 <!DOCTYPE html> <ht ...