当前位置:Gxlcms > 数据库问题 > linux备份数据库并上传至远程服务器(定时执行shell进行ftp上传)

linux备份数据库并上传至远程服务器(定时执行shell进行ftp上传)

时间:2021-07-01 10:21:17 帮助过:8人阅读

Entering Passive Mode报错

binary:二进制传输

cd: 服务端cd  lcd:客户端cd  put上传单个 mput上传多个 get下载单个 mget下载多个  prompt多个提示

   

#========================start shell 脚本============================#!/bin/bash
#定义备份数据库时使用的用户名和密码db_user="root"db_passwd="111111"
#定义FTP服务器地址、用户名、密码、目录ftp_url=113.108.8.80ftp_user=ftpuserftp_passwd=111111ftp_dir=/mysql_backup/113.108.8.82
#数据库备份的路径backup_dir=/home/mysqlbak
#当前日期time=` date +%Y%m%d `
#得到所有数据库名的sqlsql="show databases"
#得到所有数据库名declare databases=`mysql -u${db_user} -p${db_passwd} -e "${sql}"`
#循环数据库名列表,执行备份for db_name in $databasesdoif [ $db_name != "Database" ] && [ $db_name != "information_schema" ] && [ $db_name != "mysql" ] && [ $db_name != "test" ]; thenecho " the item is $db_name"        /usr/bin/mysqldump -u$db_user -p$db_passwd -R -E -B $db_name > "$backup_dir/$db_name"_"$time.sql"fidone
#删除备份目录下早于七天前的文件find $backup_dir -name ‘*.sql‘ -type f -mtime +7 -exec rm {} \;
#压缩文件cd $backup_dirzip -m db_$time.zip *_$time.sql
#上传文件ftp -d -n <<!open "$ftp_url"user "$ftp_user" "$ftp_passwd"passive   binarycd $ftp_dirlcd $backup_dirpromptput db_$time.zipclosebye!
#====================end shell 脚本======================

 

linux备份数据库并上传至远程服务器(定时执行shell进行ftp上传)

标签:databases   备份目录   close   定义   报错   form   inux   family   路径   

人气教程排行