Quantcast
Channel: 系统运维 » Shell脚本
Viewing all articles
Browse latest Browse all 3

Debian下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本

$
0
0
说明:  1、备份MySQL数据库存放目录/var/lib/mysql下面的osyunweidata数据库到/home/mysql_data里面,并且保存为osyunweidata_bak_2012_06_30.tar.gz的压缩文件格式(2012_06_30是指备份执行时当天的日期),最后只保留最近7天的备份 2、上传/home/mysql_data里面的备份文件到远程FTP服务器上,并且只保留最近7天的备份 3、FTP服务器:192.168.21.139  端口:21 账号:admin 密码:123456  mysql_data为备份文件存放目录(此目录需要预先在FTP服务器创建好) 实现步骤: 1、安装ftp命令 apt-get install ftp   #安装ftp 2、创建保存备份文件的目录:/home/mysql_data cd /home  #进入目录 mkdir mysql_data   #创建目录 3、创建备份脚本文件:/home/mysql_data/mysql_databak.sh cd /home/mysql_data     #进入目录 touch mysql_databak.sh  #创建文件 nano  mysql_databak.sh  #编辑文件,输入以下内容 #!/bin/sh DUMP=/usr/bin/mysqldump    #mysqldump备份程序执行路径 OUT_DIR=/home/mysql_data   #备份文件存放路径 LINUX_USER=root            #系统用户名 DB_NAME=osyunweidata               #要备份的数据库名字 DB_USER=root              #数据库用户名 DB_PASS=123456             #数据库密码 DAYS=7                     #DAYS=7代表删除7天前的备份,即只保留最近7天的备份 cd $OUT_DIR                #进入备份存放目录 DATE=`date +%Y_%m_%d`      #获取当前系统时间 OUT_SQL="$DATE.sql"        #备份数据库的文件名 TAR_SQL="osyunweidata_bak_$DATE.tar.gz" #最终保存的数据库备份文件名 [...]

查看全文


Viewing all articles
Browse latest Browse all 3

Trending Articles