ftp服务器怎么用数据库的干系系统是什么
答案:1 悬赏:50 手机版
解决时间 2021-11-16 05:52
- 提问者网友:雪舞兮
- 2021-11-16 02:27
ftp服务器怎么用数据库的干系系统是什么
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-11-16 03:23
这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的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_data2、创建备份脚本文件:/home/mysql_data/mysql_databak.sh cd /home cd mysql_data touch mysql_databak.sh vim mysql_databak.sh 输入以下内容:########################################################################################################!/bin/shDUMP=/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<
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯