Linux下mysql定时自动备份并FTP到远程脚本

1.添加backupmysqleveryday.sh(vi /data/shell/backupmysqleveryday.sh)

#!/bin/sh

#this shell is user for backup mysql data everyday

#author:www.ieliwb.com

#path-config

base_mysql_path=/data/webserver/mysql/

mysql_dump_path=/data/mysqlbackup/

mnt_back_path=/mnt/web/mysqlbackup/

ftp_back_path=mysql_data_backup/

#mysql-config

mysql_user=”root”

mysql_pass=”*******”

#ftp-config

ftp_host=”ip”

ftp_user=”********”

ftp_pass=”********”

backup_name=`date +%Y%m%d%H%M%S`

cd ${mysql_dump_path}

#mysqldump

${base_mysql_path}bin/mysqldump -u${mysql_user} -p${mysql_pass} -all-database > ${backup_name}.sql

#pack

tar zcf ${backup_name}.tar.gz ${backup_name}.sql

rm -f ${backup_name}.sql

#backup to mnt

cp ${backup_name}.tar.gz ${mnt_back_path}${backup_name}.tar.gz

#ftp to other host

ftp -n<

open ${ftp_host}

user ${ftp_user} ${ftp_pass}

bin

prompt off

cd ${ftp_back_path}

passive

put ${backup_name}.tar.gz

close

bye

!

2.添加定时计划(vi /etc/crontab)

01 0 * * * root /data/shell/backupmysqleveryday.sh

每天0:01点执行

时间: 2024-10-28 20:40:51

Linux下mysql定时自动备份并FTP到远程脚本的相关文章

Linux下Oracle定时自动备份方案

公司业务系统数据库是Oracle 11g,以前用的备份方案是用imp,但是这个方案的速度相对比较慢,最近经过研究,打算将备份方案改写为expdp形式,记录一下操作过程 服务器关系 两台服务器用作备份,包含正式环境服务器跟备份服务器,正式环境每天凌晨3点定时通过expdp导出全库,再用scp传输至备份服务器存档 实现scp免密码传输 直接运行scp传输命令,会提示输入密码,要实现无人值守定时运行,就需要让两台服务器的交互能够自动免密,在此通过建立ssh信任关系的方法来实现 在正式服务器上执行ssh

linux下mysql定时备份数据库

linux下mysql定时备份数据库 (2010-10-21 12:40:17) 转载▼ 标签: 杂谈   一.用命令实现备份 首页进入mysql的bin目录 1.备份数据#mysqldump -uusername -ppassword discuz > discuz_2010-04-01.sql 这样就把discuz数据库所有的表结构和数据备份到discuz_2010-04-01.sql里了,如果数据量大会占用很大空间,这时可以利用gzip压缩数据, 命令如下:#mysqldump -uuse

linux计划任务自动备份并ftp上传脚本

#!/bin/sh # 备份 #bak_dir=`date +%C%y%m%d%H%M` ##文件命名规则可以是时间 backup_dir=/home/IPTV4.9 ##存储备份文件路径 mkdir -p $backup_dir Ip_addr=`ifconfig \`route |grep default |awk '{print $8}'\` |grep Bcast |awk -F: '{print $2}' |awk '{print $1}'` Host_name=`hostname`

debian mysql 定时自动备份的脚本

#!/bin/sh LOG=/var/log/mysql-backup.log # mysql db info USER_ROOT=XXXXXX USER_PWD=XXXXXXX # mysql data stored dir TODAY=`date +%F` STOREDIR=/mnt/tf-card/mysql-back/$TODAY mkdir $STOREDIR echo "*** PATH:$STOREDIR mysql-backup ***" >> $LOG #

Linux下MySQL定时按日期备份数据

一.使用mysql内置命令 mysqldump Usage: mysqldump [OPTIONS] database [tables] mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] mysqldump [OPTIONS] --all-databases [OPTIONS] 可以看到能备份全部的数据库,指定的数据库,指定数据库中的表 mysqldump -uUsername -pPassword Database > /va

Linux下mysql数据库定期备份与删除

1.通过shell连接到服务器 ssh -l root -p 端口 ip 输入密码后,进入服务器 2.创建一个数据库备份数据存放的文件夹 mkdir /mysql/mysqldata_backup 3.创建并编辑文件 vi /usr/sbin/bakmysql 文件内容如下: fn = ` date +%Y%m%d`tar zcvf /mysql/mysqldata_backup/mysql$fn.tar.gz /mysql/data 或者 mysqldump -uroot -ppassword

Linux下mysql的自动定时备份

1.查看磁盘空间情况: 既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果! 存储到当前磁盘这是最简单,却是最不推荐的:服务器有多块硬盘,最好是把备份存放到另一块硬盘上:有条件就选择更好更安全的存储介质: # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 50G 46G 1.6G 97% / tmpfs 1.9G 92K 1.9G 1% /de

Linux下使用crontab自动备份数据库

这里使用到crontab定时任务的添加及mysqldump执行简单的数据库备份,具体步骤如下: 1.      编写一个脚本: /serverBack/autobackmysql.sh 内容如下: 方法一: ##使用mysqldump备份数据库erms /usr/local/mysql/bin/mysqldump -uroot -ppwd erms >> /serverBack/mysql_back/erms_$(date+"%Y_%m_%d").sql ##找到/serv

斑马斑马-04-白云之上-mysql定时自动备份实现

原文链接:https://blog.csdn.net/qq_31659985/java/article/details/84668379 mysql_backup.sh 用于备份数据 mysql_restore.sh 用于恢复数据 remove_backup.sh 用于删除一段时间以前的备份文件 一.数据备份 1.创建备份目录 我们把备份文件放在/data/backup/mysql下面,把脚本放在/data/backup 下面 创建文件夹:mkdir -p  /data/backup/mysql