独立ftp环境搭建及宝塔ftp环境配置,以及shell定时备份多数据库并进行压缩
以上是独立安装
如果是在宝塔中安装及配置ftp
先在应用商店安装PureFTPd
安装完成后修改PureFTPd的配置文件
将ForcePassiveIP那行改成,如:
ForcePassiveIP 当前服务器ip
以下这行注释打开,在防火墙中放行21,以及39000到40000端口(宝塔和云服务器中都要放行)
PassivePortRange 39000 40000
然后找到宝塔左右的ftp菜单,添加一个账号和密码,配置目录即可
参考:https://www.cnblogs.com/jingccj/p/16785842.html
以下是多数据库进行定时备份和压缩的shell脚本
注意:
1、脚本要在linux下编写,如果是在windows下编写后上传上传可能报错,因为换行符不同
2、mysqldump的路径最好配成绝对路径,如果服务器上没有配置环境变量,可能执行的时候找不到对应命令
#!/bin/bash # 数据库用户相关配置信息 DB_USER="root" # 替换为你的数据库用户名 DB_PASS="" # 替换为你的数据库密码 BACKUP_DIR="/www/wwwroot/backup" # 备份文件存放的目录,替换为实际目录 # 要备份的数据库名称列表,用空格分隔不同的数据库名 DB_NAMES="数据库名1 数据库名2" # 根据实际要备份的数据库进行替换,多个库用空格分隔 # 获取当前日期,用于文件名中体现备份时间 DATE=$(date +%Y%m%d) # 循环备份每个数据库并压缩 for DB_NAME in $DB_NAMES do # 构建备份文件名(未压缩前) BACKUP_FILE="${BACKUP_DIR}/${DB_NAME}_${DATE}.sql" # 确保备份目录存在,如果不存在则创建它 mkdir -p $BACKUP_DIR # 使用mysqldump进行数据库备份 /www/server/mysql/bin/mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_FILE # 判断备份是否成功 if [ $? -eq 0 ]; then # 备份成功后使用tar进行打包压缩(这里只是简单打包为.tar文件,若要进一步压缩为.tar.gz等格式可修改参数) tar --absolute-names -zcvf "${BACKUP_DIR}/${DB_NAME}_${DATE}.tar.gz" "${BACKUP_FILE}" echo "数据库 $DB_NAME 备份并压缩成功,备份文件为 ${BACKUP_DIR}/${DB_NAME}_${DATE}.tar" # 可选择删除原始未压缩的SQL文件,若不需要保留,取消下一行注释即可 rm -f $BACKUP_FILE else echo "数据库 $DB_NAME 备份失败,请检查相关设置和错误信息。" fi done
定时任务配置
#每天10:01备份一次数据库
01 10 * * * /www/wwwroot/shop/db_backup.sh
赞:(0)
踩:(0)
- 相关文章
- windows下使用MongoDB Compass Com
- Oracle VM VirtualBox中设置共享文
- linux安装openvpn并保存密码
- deepin v20深度系统安装docker及do
- 域名在阿里云服务器换成腾讯云后备
- windows下安装VirtualBox增强工具
- 国内访问github慢或打不开的解决方
- linux下安装phpstorm2018及激活码
- vmware中虚拟机上不了网及共享文件
- linux版phpstorm2020.3.3及激活码
- 热门文章
- win7中将文件拷贝到虚拟机linux下
- phpexcel设置行高及列宽,背景颜色,
- rabbitmq无法启动
- intellij idea不显示git push按钮
- php7中使用mongodb的aggregate进行
- laravel页面静态化的方法
- centos7.4 64位下swoole安装及配置
- navicate连接mycat报1184错误
- curl设置超时不起作用(CURLOPT_TIM
- devops-jenkins容器为pending状态
- 好评文章
- phpexcel设置行高及列宽,背景颜色,
- php7中使用mongodb的aggregate进行
- intellij idea打开文件所在文件夹
- windows下使用MongoDB Compass Com
- win7中将文件拷贝到虚拟机linux下
- laravel 中悲观锁 & 乐观锁的使用
- 单点登录sso原理及php实现方式及de
- navicate连接mycat报1184错误
- rabbitmq无法启动
- laravel整合dingo/api方法步骤:jwt
- 我的项目
- 【github】www.github.com/hurong241
- 【码云】gitee.com/hu_rong/projects
- 【docker hub】hub.docker.com/repositories/hurong241
- 【packagist】packagist.org/users/hurong241/packages
- 站点信息
- 建站时间:2011年
- 文章数:623篇
- 浏览数:1357698