ftp服务器怎么用数据库的干系系统是什么

2024-12-15 21:40:02
推荐回答(1个)
回答1:

这篇文章很有分享价正州值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置举数蔽,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到远程FTP服务器的部署,在Linux技术交流群中,也有朋友会遇到这方面的问题,可以将此文分享给群友共益。 注意:任何的操作都会具有风险性,请在本机实际测试通过之后再部署到服务器环境,这样即熟练的掌握了操作的技巧,也能在测试过程中发现问题,寻找解决方法。 说明:我这里要把MySql数据库存放目录/var/lib/mysql下面的data数据库备份到/home/mysql_data里面 并且保存为mysqldata_bak_2012_12_19.tar.gz的压缩文件格式(2012_12_19是指备份执行时当天的日期) 然后只保留最近7天的备份 再把备份文件通过ftp服务器上传到指定空间,只保留最近7天的数据 实现步骤: 1、创建保存备份文件的路径:/home/mysql_data cd /home mkdir mysql_data 2、创建备份脚本文件:/home/mysql_data/mysql_databak.sh cd /home cd mysql_data touch mysql_databak.sh vim mysql_databak.sh 输入以下内容: ####################################################################################################### #!/bin/sh DUMP=/usr/bin/mysqldump #mysqldump备份文件执行路径 OUT_DIR=/home/mysql_data #备份存放路径 LINUX_USER=root #系统用户名 DB_NAME=data #要备份的数据库名字 DB_USER=root #数据库账号 注意:非root用户要用备份参数 --skip-lock-tables,否则可能会报错 DB_PASS=123456 #数据库密码 DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份 cd $OUT_DIR #进入备份存放目录 DATE=`date +%Y_%m_%d` #获取当前系统时间 OUT_SQL="$DATE.sql" #备份数据库的文件名 TAR_SQL="mysqldata_bak_$DATE.tar.gz" #最终保存的数据库备份文件名 $DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL #备份 tar -czf $TAR_SQL ./$OUT_SQL #压缩为.tar.gz格式 rm $OUT_SQL #删除.sql格毕竖式的备份文件 chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改备份数据库文件的所有者 find $OUT_DIR -name "mysqldata_bak_*" -type f -mtime +$DAYS -exec rm {} \; #删除7天前的备份文件 deldate=` date -d -7day +%Y_%m_%d ` #获取7天前的时间 ftp -n<