1.环境 测试环境:centos6.9 mysql版本:mysql5.6 mysql安装目录:/usr/local/mysql/ 备份目录:/mysqlbak 脚本位置:/mysqlbak/mysqlbak.sh 2.脚本代码 脚本内容如下,已有注释,请自行根据内容修改: #2018.4.15刘编写 #定义用户名和密码 user="root" pass="root" #设置备份目录,在此为/mysqlbak ,可自行设置 backup_dir="/mysqlbak" #获取系统时间格式2018041521 backuptime="$(date +"%Y%m%d%H")" #删除时间设置为当前时间前2周 deletetime=`date -d "2 week ago" +"%Y%m%d%H"` rm -f /mysqlbak/mysqlbak_$deletetime.zip #进入mysql可执行文件目录 若无该文件请执行yum安装crond命令:yum install crontabs 末尾添加一行: 59 21 * * * root /mysqlbak/mysqlbak.sh 以上意思为每天21:59分执行一次备份
aaa session-id common switch 2 provision ws-c3750-48ts system mtu routing 1500 --More-- ---- 手动备份配置文件 2475 bytes copied in 1.141 secs (2169 bytes/sec) Switch# 检查一下备份内容 [root@h102 ~]# ll /var/lib/tftpboot 如果发现了类似 time out 的报错,可以尝试通过打开服务器防火墙来解决,防火墙的检查方法为 iptables -L -n 防火墙的配置文件为 /etc/sysconfig/iptables ---- 编写自动备份脚本 log --oneline ed36342 abc [root@h102 tftpboot]# pwd /var/lib/tftpboot [root@h102 tftpboot]# ---- 构建定时备份加版本控制脚本 ll git_commit.bash -rwxr-xr-x 1 root root 266 May 15 20:01 git_commit.bash [root@h102 bin]# ---- 备份测试
本文使用exdpd进行自动备份,以德华安顾的测试环境为例。 备份完成后的文件存储在/home/oracle/backup/agtest中 参考文章: * Linux下自动备份Oracle数据库并删除指定天数前的备份 三、自动备份设置 使用crontab来进行定时任务的设置 /backup/bak.sh #每天7点0-30分每五分钟备份一次 30 9 1-10,15 2 * /bin/sh /home/oracle/backup/bak.sh #2月份1-10日和15日的 9:30备份 30 9 1-10,15 2 1,3,5 /bin/sh /home/oracle/backup/bak.sh #2月份的1-10日和15日的9:30备份 或者 2月份的星期一、星期三、 service crond status 手动启动crontab服务: service crond start 查看crontab服务是否已设置为开机启动,执行命令: ntsysv 加入开机自动启动
123456789 #数字段请修改为root用户数据库连接密码 DATABASE=emlogdb #emlogdb请修改为备份的数据库 ---------------------------------------------------------" echo echo "Start the database backup" #示例备份命令 mysqlbak/bak_emlogdb.sql $DBCMD -u$DBUSER -p$DBPWD $DATABASE > $BAK_DIR/db_emlog.sql #db_emlog.sql可修改为备份文件的文件名
此文介绍一种,每天自动备份网站以及数据库文件,发送EMAIL到邮箱,并上传网站和数据加文件到FTP空间,自动删除旧备份的方法。 ,这个要自己得ftp上面建的 WEB_DATA=/home/www #要备份的网站数据 #你要修改的地方从这里结束 #定义数据库的名字和旧数据库的名字 " | mutt -a /home/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO #压缩网站数据 tar zcf /home/backup/$WebBakName put $DataBakName put $WebBakName bye END 给脚本添加执行权限: chmod +x /root/AutoBackupToFtp.sh 利用系统crontab实现每天自动运行 以下为lftp备份脚本: #!
################################################################# error() { echo "$1" 1>&2 --use-memory=4G $MYSQL_CMD --incremental $NEW_INCRDIR --incremental-basedir $INCRBASEDIR > $TMPLOG 2> fi THISBACKUP=`awk -- "/Backup created in directory/ { split( \\\$0, p, \"'\" ) ; print p[2] $INNOBACKUPEXFULL --defaults-file=$MY_CNF --use-memory=4G $MYSQL_CMD $FULLBACKUP_DIR > $TMPLOG 2> fi THISBACKUP=`awk -- "/Backup created in directory/ { split( \\\$0, p, \"'\" ) ; print p[2]
概述 mongodb脚本加crontab实现自动备份。 具体内容 #! /bin/bash OUT_DIR=/home/backup/mongod_bak/mongod_bak_now # 临时备份目录 TAR_DIR=/home/backup/mongod_bak/ mongod_bak_list # 备份存放路径 DATE=`date +%Y_%m_%d' # 获取当前系统时间 DAYS=7 # DAYS=7代表删除7天前的备份,即只保留最近7天的备份 TAR_BAK="mongod_bak_$DATE.tar.gz" # 最终保存的数据库备份文件名 cd $OUT_DIR rm -rf $OUT_DIR/* mkdir -p $OUT_DIR /$DATE mongodump -h 127.0.0.1:27017 -d [数据库名称] -o $OUT_DIR/$DATE # 备份数据库 tar -zcvf $TAR_DIR/$TAR_BAK
此文介绍一种,每天自动备份网站以及数据库文件,发送EMAIL到邮箱,并上传网站和数据加文件到FTP空间,自动删除旧备份的方法。 ,这个要自己得ftp上面建的 WEB_DATA=/home/www #要备份的网站数据 #你要修改的地方从这里结束 #定义数据库的名字和旧数据库的名字 " | mutt -a /home/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO #压缩网站数据 tar zcf /home/backup/$WebBakName put $DataBakName put $WebBakName bye END 给脚本添加执行权限: chmod +x /root/AutoBackupToFtp.sh 利用系统crontab实现每天自动运行 以下为lftp备份脚本: #!
此文介绍一种,每天自动备份网站以及数据库文件,发送EMAIL到邮箱,并上传网站和数据加文件到FTP空间,自动删除旧备份的方法。 ,这个要自己得ftp上面建的 WEB_DATA=/home/www #要备份的网站数据 #你要修改的地方从这里结束 #定义数据库的名字和旧数据库的名字 " | mutt -a /home/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO #压缩网站数据 tar zcf /home/backup/$WebBakName $DataBakName put $WebBakName bye END 给脚本添加执行权限: chmod +x /root/AutoBackupToFtp.sh 利用系统crontab实现每天自动运行 以下为lftp备份脚本: #!
前言 因为halo只有整站备份,但没有自动备份,为了避免每次人工进行备份,所以今天弄了下自动备份,超级简单的,推荐使用宝塔 使用环境 宝塔面板 Ubuntu Server 18.04.1 LTS 64bit 设置 进入宝塔的计划任务,如下图设置 任务类型:备份目录 任务名称:这个随意 执行周期:看需要多久设置一次,支持月、星期、天、小时、分钟的设置 备份目录:选择你.halo的工作目录 备份地点则是服务器的 backup文件夹(这个可以在面板设置进行变更) 保留最新多少份就看个人需求 备份提醒:就是完成备份是否需要通知 排除规则:可以设置哪些不需要备份,一行一条规则 点击添加任务即可 可以在日志处查看执行情况 最后 到这里就完成了自动备份,炒鸡简单,希望能帮助到大家。 无宝塔安装 CentOS Linux自动备份文件按日期备份
mongodb自动备份脚本 2019年04月08日 13:27:28 遗失的曾经! 阅读数 73 #! /bin/bash # 要备份的数据库名'多个数据库用空格分开 # 备份文件要保存的目录 basepath="/data/backup/dump$(date +%Y%m%d%H%M%S)" if [ ! /local/mongodb/bin/mongodump -u 用户名 -p 密码 --authenticationDatabase "admin" -o $basepath # 删除天之前的备份数据
概述 mysql脚本加crontab实现自动备份。 具体内容 vi /opt/mysqlBackup.sh #! " mysql_port="3306" mysql_charset="utf8" # MySQL编码 backup_db_arr=("db1" "db2") # 要备份的数据库名称,多个用空格分开隔开 如("db1" "db2" "db3") backup_location=/opt/mysql # 备份数据存放位置,末尾请不要带"/",此项可以保持默认,程序会自动创建文件夹 expire_backup_delete " # 判断有没有定义备份的数据库,如果定义则开始备份,否则退出备份 if [ "$backup_db_arr" ! fi 给予权限 chmod +rwx /脚本存放路径/脚本名.sh 定时执行 vim /etc/crontab 00 03 * * * root /脚本存放路径/脚本名.sh # 每天凌晨3:00自动执行任务
至此,已备份完毕,备份数据即在 "data_cold_back.tar.bz2" 文件中 【提示】: touch cold_back.sh # 创建执行脚本 tar jcvf data_cold_back.tar.bz2 感觉,这个技术含量不如 —— 使用 XtraBackup 进行数据热备 ---- Shell 脚本自动备份 不过,这种方式需要 MySQL 服务开启,不然无法备份数据 个人觉得有点像热备份 如("db1" "db2" "db3") backup_location=/var/lib/mysql/backup #备份数据存放位置,末尾请不要带"/",此项可以保持默认,程序会自动创建文件夹 PXC 节点的配置参数 pxc_strict_mode 修改一下 后期可以再改回去 ☞ crontab 计划任务 像去哪网、12306 都有一个时间段不提供服务,比如,可以设定在凌晨两点,进行自动备份数据 uroot -p test_pxc < /var/lib/mysql/backup/2021-01-29/test_pxc-202101291229.sql 参考文章 —— 【CentOS MySQL 自动备份
lxy2.sql中。 mysqldump -uroot -proot -h49.235.28.88 -P3306 lxy -d -R> /usr/local/lxy2.sql (6) 不备份表结构,只备份数据到lxy3.sql (2) 使用source命令导入备份数据。 source /usr/local/all.sql 单库恢复 (1) 登录Mysql,删除要恢复的旧数据库。 (2) 使用source命令导入备份数据。 全库恢复 (1) 退出mysql,使用mysql命令恢复数据。 --flush-logs --master-data=2 > /usr/local/all1.sql 所以说实际上备份有两个文件:mysqldump全量备份生成的/usr/local/all1.sql
Hey,小伙伴们,今天咱们来聊聊WordPress网站的自动备份。作为网站管理员,数据安全那可是头等大事。但是,手动备份太麻烦了,一不小心就忘了,结果网站数据出了问题,那可就糟了。 这款插件简直是备份界的“瑞士军刀”,功能强大,操作简单。它支持多种备份存储方式,比如云存储、本地存储、电子邮件等。最关键的是,它可以定时自动备份,你只需要设置好时间,插件就会帮你完成剩下的工作。 它支持定时自动备份,可以让你轻松备份网站数据库。而且,它还提供了一些数据库优化功能,让你的网站运行更顺畅。使用这些插件,你只需要按照以下步骤操作:登录WordPress后台,搜索并安装对应的插件。 安装完成后,进入插件设置页面,根据需求配置备份选项。设置好备份存储方式、备份时间等参数。保存设置,插件就会自动按照你的要求进行备份。最后,给大家一些建议:定期检查备份文件,确保备份正常。 多备份数据,以防万一。了解插件的使用方法,避免误操作。总之,自动备份WordPress网站插件的使用,让我们的数据安全得到了保障。小伙伴们,赶紧行动起来,为自己的网站添加一份“保险”吧!
1、执行 crontab -e 00 00 /bin/bash yourpath/mysqlbak.sh 2、打开自动执行文件 vi /etc/crontab 在etc中加入如下内容,让其自动执行任务 00 00 root /mysqlbak.sh 以上两个 00 00 * 为每天的凌晨自动执行脚本 分 时 日 月 周 命令 M: 分钟(0-59)。 bin export PATH 数据库用户名 dbuser=’root’ 数据库密码 dbpasswd=’123456′ 数据库名,可以定义多个数据库,中间以空格隔开,如:test test1 test2 dbname=’test1 test2′ 备份时间 backtime=date +%Y%m%d%H%M%S 日志备份路径 logpath=’/second/backup’ 数据备份路径 datapath =’/second/backup’ 日志记录头部 echo ‘”备份时间为${backtime},备份数据库表 ${dbname} 开始” >> ${logpath}/mysqllog.log 正式备份数据库
一、增量备份脚本 #! /bin/bash #svn 增量备份脚本 repos_path="/home/svn/repos" repos=`ls $repos_path` Date=`date +%Y%m%d` backup_path $Date #备份新提交的版本到最后提交的版本 if [ $? $Date #备份 if [ $? ,这里写的规则是删除五天前的文件,是因为偷懒懒得改了,定时任务设置的是一周备份一次,就当是保存上周的备份了。
定时执行脚本: 1、执行 crontab -e 00 00 * * * /bin/bash yourpath/mysqlbak.sh 2、打开自动执行文件 vi /etc/crontab 在etc中加入如下内容,让其自动执行任务。 00 00 * * * root /mysqlbak.sh 以上两个 00 00 * * * 为每天的凌晨自动执行脚本 分 时 日 月 周 命令 M: 分钟(0-59 dbname='test1 test2′ #备份时间 backtime=`date +%Y%m%d%H%M%S` #日志备份路径 logpath='/second/backup' {table}> ${logpath}/${backtime}.sql` 2》 ${logpath}/mysqllog.log; #备份成功以下操作 if [ "$?"
文章时间:2019年1月31日 08:49:46 作者:余伟同学 说明:利用crotab定时器,实现定时自动备份mysql数据库 更新人 更新时间 更新内容 余伟同学 2019年10月10日 12:30:57 增加复杂版本sh,7天自动删除 安装crotab 安装教程地址:https://wiki.nooss.cn/archives/84.html 编写备份mysql的shell脚本 #简单版本 ' find /home/dbback/ -mtime +3 -name "*.sql.gz*" -exec rm -rf {} \; #删除3天以上的备份sql echo '检查删除过期备份数据库成功 crontab_editor.html 打开crontab crontab -e 编写 0 */6 * * * * /home/dbback/bkdatabases.sh #每6个小时执行一次 0 2 * * * sh /dbback.sh #每天凌晨2点执行 说明: crontab的计算器网上有 网址:https://tool.lu/crontab/ 路径后面是执行的某个.sh文件 上面的代码代表每
-d $fulldir ] then innobackupex --user=root --no-timestamp $fulldir 2>&1 else echo "yicunzai" exit 1 fi 增量备份脚本 #! -d $zllujing/$fulldate ] then #如果增量备份的时间目录不存在,则先根据全量备份的目录 进行 增量备 。 首次进行备份 mkdir -p $zllujing/$fulldate filename=`ls -lt /mysql/full/ |sed -n 2p |awk '{print &1 #fi #if [ -d $zllujing/$fulldate ] #如果增量备份的时间目录 已经存在,则根据 该 时间 目录 进行 增量备份 #then else