linux 服务器自动备份脚本的方法(mysql、附件备份)

来源:脚本之家  责任编辑:小易  

1. 写个自动备份的脚本autobackup.sh,内容如下 #!/bin/bash mysqldump -p databasename > mydata.sql 2. 更改其为可执行文件 chmod +x autobackup.sh 3. 通过crontab让系统自动运行这个脚本就好了,如crontab -e 0 0 * * * /路径到/autobackup.

一、创建backup.sh脚本文件

数据库备份 1.创建个备份存储目录 mkdir /root/backup/ 2.以下内容写到dbbackup.sh #!/bin/bash cd /root/backup/ mysqldump -uroot -pmima123 datatest >/root/backup/datatest`date +%Y-%m-%d`.sql mysqldump -uroot -pmima123 datatest1 >/ro

#!/bin/sh SOURCE_FOLDER=/data DB_FOLDER=/data/db BACKUP_FOLDER=/data/backup TM=`date +%Y%m%d%H%M%S` echo start to dump mysql database and backup files at $TM # delete old sql backup files cd $DB_FOLDER rm -rf $DB_FOLDER/*.sql #dump mysql data /usr/bin/mysqldump -h127.0.0.1 -uroot -pcz_pims@2018 --single-transaction --master-data=2 --databases ms > ms-$TM.sql echo dump db pims_hf as pims_hf-$TM.sql /usr/bin/mysqldump -h127.0.0.1 -uroot -ppass --single-transaction --master-data=2 --databases ms_workflow > pims_hf_workflow-$TM.sql echo dump db ms_workflow as pims_hf_workflow-$TM.sql /usr/bin/mysqldump -h127.0.0.1 -uroot -ppass --single-transaction --master-data=2 --databases files > files-$TM.sql echo dump db filesrv as files-$TM.sql # delete backup files which 30 days before than today find $BACKUP_FOLDER/* -type f -mtime +30 -name "*.zip" -exec rm {} \; # compress cd $SOURCE_FOLDER zip -q -r $BACKUP_FOLDER/db-$TM.zip db zip -q -r $BACKUP_FOLDER/files-new.zip files echo zip $SOURCE_FOLDER files and backup to $BACKUP_FOLDER end # 调用系统方式 send notice msg to 钉钉通知 curl -X POST -d "templateCode=003&content=文件备份成功,备份文件保存到此目录: $BACKUP_FOLDER" http://127.0.0.1:8080/admin/do/notify/dingding echo -e end backup files at $TM '\n\n\n'

Linux下可以利用crontab系统每天定时备份MySQL数据库,以下是详细步骤: 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/bakmysql文件 #vi /usr/sbin/bakmysql 输入 rq=` date +%Y%m%d ` tar zcvf /mysqldata/mysql$r

二、创建定时任务

每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据; 需求: 1,每天4点备份mysql数据; 2,为节省空间,删除超过3个月的所有备份数据; 3,删除超过7天的备份数据,保留3个月里的 10号 20号 30号的备份数据; #创建shell文

1)、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

首先建立一个备份文件夹:mkdir mysql_data_bak在建立一个脚本文件:touch autobackupmysql.sh打开文件vi autobackupmysql.sh在脚本中加入如下内容:filename=`date +%Y%m%d`/usr/bin/mysqldump -uroot -proot boss /home/mysql_data_bak/$filen

2)、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

忍不住想要八卦?圈姐的火星圈总有你想要的~时代在改变,观念也在改变。如今的女明星的择偶标准由富豪转为同行,这样的变化圈姐认为可以从物质与精神两方面分析。一、物质方面。大家都知道,现在的娱乐圈水深得很,但是依旧有很多人想要躺到这趟浑水中来。无非就是因为这是一个可以向外界展示自己的机会,并且拍戏或代言广告都有不菲的片酬、代言费。以前的娱乐圈,可能回报没有那么高,还比较辛苦,圈子内的规则也都是比较混乱的。所以,女明星们想找个富豪或者富商,解决生活物质上的需求,提高生活水平,也是情理之中的事情了。如此一来,女星可以选择息影淡出娱乐圈,如果想要继续待下去的话,也可以有资金打造自己的形象。而如今的娱乐圈相

crontab文件格式:

顺产时遇到的尴尬事:  尴尬一:被脱的光光  生孩子的时候,医生可以不管三七二十一,就算是哪位重要人士的老婆,也要扒光衣服乖乖地躺在产床上任人蹂躏。私处长时间暴露在外,这多难为情啊!  尴尬二:你会被肛检  分娩前进行肛检的目的在于了解宫口开的情况,以确定进产房的准确时间,一般要开到十几公分。护士们之所以反复肛检,是为了更准确地了解胎儿的位置。尴尬三:你会被剃阴毛  生孩子的时候,下体毛毛要全部剃光。自己的毛毛自己剃还好受点,偏偏是由一个跟自己“素昧平生”的陌生人代劳。尴尬四:被会阴侧切  生孩子就已经够痛苦了,你们还要在我最珍贵的地方开刀,你们知道我为了保护它花了多少心血吗?我辛辛苦苦守护了

  *           *        *        *        *           command

您好,每天锻炼身体很好的,当然需要速度训练,这样可使我们在跑步过程提高心肺功能,天天练习跑步,当然是无可后非的,但是也要有些章法,不能不科学的锻练。首先细分跑步速度是怎样才算是快:一、腿部力量大,暴发力强,起动要快,跑的途中步伐频率快,这与平时的锻炼是分不开的,跑者可以在练习的时候有意的提高频率,以适应在高频率下跑动,从而在总体上有速度上的提高。二、跑步中的幅度,幅度越大,总体的速度也就越快,幅度大这跟平时的压腿跨度有关,练习者可以多练练压腿。还有关速度的提高也迁摄到身体的柔韧性方面了,这要经过长期的身体训练来提高柔韧性。如何提高跑步速度速度显然是影响跑步训练成绩的一个重要因素,每次训练均以最

minute   hour    day   month   week      command

情绪,人们常称之为情感的外在表现。它在人际交往中极为重要。情绪隐藏在交际过程中,是一种心灵的无声交谈。交往中,若没有良好的情绪状态,则直接会影响文际质量。例如:在取得某些成绩或被人羡慕的情况下,沾沾自喜,得意之色溢于言表,每遇他人唯恐别人不知,言语中洋洋自得,表情眉飞色舞,甚至教导别人该如何如何等,往往导致别人的反感而不愿与之交往。与人交往,得意忘形不受欢迎,因为没有人愿与高傲狂妄的人合作共事。同样,失意忘形留给别人的印象也并不美好。生活中难免会遇到种种困难、挫折、不幸,一个人若愁肠满腹,化形于色,那么人们会认为你过于脆弱,缺乏自制,只会给予怜悯或同情,而不会把你作为知交为你分担不幸。若遇不公

分          时        天      月        星期      命令

例如:每周每月每天1点0分执行备份脚本,日志放在backup.log文件中

0 1 * * * /bin/sh /home/script/backup.sh >> /home/script/backup.log 2>&1

若测试脚本是否正常运行,可以手动执行测试

3)、查询当前用户定时任务。

总结

以上所述是小编给大家介绍的linux 服务器自动备份脚本的方法(mysql、附件备份),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

linux服务器自动备份mysql数据库的脚本!

你运气好,我这个也刚做好,发你一份把 。自动运行在window下的任务计划中添加,如需要Linux下的请H! 我··

@echo off

set sqlserver="aboa" \*aboa 为你 要备份的数据库名字

set dn=7 7天以前的,可自己设置

echo.

echo 在D盘自动建立文件夹 back

echo.

if exist D:\back (

echo "已经存在文件夹"

) else (

md D:\back 创建文件夹back

)

cd/d "D:\back"

echo Wscript.echo dateadd^("d",-%dn%,date^)>rd.vbs

for /f "tokens=1-3 delims=-" %%a in ('cscript//nologo rd.vbs')do (

set yy=%%a&set mm=00%%b&set "dd=00%%c")

set ymd=%yy%-%mm:~-2%-%dd:~-2%&del rd.vbs

set n=0

for /f "delims=" %%i in ('dir/b/a-d *.sql')do (

if "%%~ti" lss "%ymd%9" (

cls&echo/&echo 正在删除 %%i

set/a n+=1

del "%%i"))

cls&echo/&echo/&echo 检查删除7天以前的备份文件完毕,共删除 %n% 个文件.

echo _______________________________

echo.

echo 今天是 %date%

echo 时间是 %time%

echo _______________________________

echo.

echo MySQL 数据库备份

echo 正在进行数据备份中,请耐心等待.....

echo.

echo _______________________________

mysqldump --port 3306 -h localhost -u root -proot --default-character-set=utf8 -R %sqlserver% > d:\back\%date:~0,4%-%date:~5,2%-%date:~8,2%.sql 备份的数据库文件名为当天的日期

echo.

pause

linux服务器下自动备份数据库脚本备份出来的数据大小为0

把两个文件名的路径都写全呢?

我觉得应该是没找到shuju文件或者没有读取权限的问题,然后生成的shuju.sql就是空文件

如何在linux下实现每天自动备份mysql数据库

方法/步骤

1. 在根目录下新建定时备份存储文件夹mkdir /mysql_backup

2.新建备份的脚本vim /root/mysql_backup.sh

3.在mysql_backup.sh中输入内容:

backupdir=/mysqlbackup time=` date +%Y%m%d%H`mysqldump -uroot -proot abc | gzip > $backupdir/abc$time.sql.gzfind $backupdir -name “abc*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1

——————————————————————————————

说明:

backupdir = 备份文件存储文件夹time = 获取当前时间 年月日时(2014111417)2014年11月14日17点mysqldump 备份数据库指令 abc要备份的数据库find $backupdir -name “abc*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1 删除5天前的备份文件

3 :wq 文件保存成功后

先按一下键盘上的 " esc " 然后输入 ” :wq “

执行一下脚本,看根目录下的mysql_backup文件夹是否有.sql.gz后缀名的文件

./mysql_backup.sh

写入每天的定时任务 修改 /etc/crontabvi /etc/crontab

按键盘上的"i",开始输入

02 4 * * * root /root/mysql_backup.sh

表示每天4点2分执行备份任务

先按一下键盘上的 " esc " 然后输入 ” :wq “ 表示保存

重新启动crond

service crond restart 或 /etc/rc.d/init.d/crond restart

linux环境下,如何实现异地备份mysql,脚本怎么写,已经实现本地自动备份

只要在这个备份脚本下增加一个异地传输功能即可。假定异地服务器建立一个Ftp服务器。

则在本地Mysql备份脚本中将现有的文件打包,或者放置一个独立目录,然后上传到Ftp服务器即可。其他部分补齐即可。

ftp -n <<!

open $Dest_Server

user $FtpUserName $FtpPassword 

binary

prompt off

cd /backpath

lcd /tmp

put "*.tar.gz"

bye

!

怎么linux下定时备份mysql数据库备份

1、查看磁盘空间情况:

既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果!

存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;

# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root 50G 46G 1.6G 97% /

tmpfs 1.9G 92K 1.9G 1% /dev/shm

/dev/sda1 485M 39M 421M 9% /boot

/dev/mapper/VolGroup-lv_home 534G 3.6G 503G 1% /home123456123456

2、创建备份目录:

上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件;

cd /home

mkdir backup

cd backup123123

3、创建备份Shell脚本:

注意把以下命令中的DatabaseName换为实际的数据库名称;

当然,你也可以使用其实的命名规则!

vi bkDatabaseName.sh11

输入/粘贴以下内容:

#!/bin/bash

mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql1212

对备份进行压缩:

#!/bin/bash

mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz1212

注意:

把 username 替换为实际的用户名;

把 password 替换为实际的密码;

把 DatabaseName 替换为实际的数据库名;

4、添加可执行权限:

chmod u+x bkDatabaseName.sh11

添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;

./bkDatabaseName.sh11

5、添加计划任务

检测或安装 crontab

确认crontab是否安装:

执行 crontab 命令如果报 command not found,就表明没有安装

# crontab

-bash: crontab: command not found

  • 本文相关:
  • linux vps/服务器 网站及数据库自动本地备份并ftp上传备份脚本
  • linux下通过脚本自动备份oracle数据库并删除指定天数前的备份
  • linux下自动备份mysql的方法
  • linux oracle数据库自动备份自动压缩脚本代码
  • linux自动备份mysql数据库脚本代码
  • linux下mysql自动备份数据库与自动删除临时文件
  • linux下实现ftp自动备份shell脚本
  • linux yum 命令安装mysql8.0的教程详解
  • linux apache+proftpd构建虚拟主机时要注意的几个安全问题
  • linux ssh 安全策略 更改 ssh 端口
  • apache rewrite实现url的301跳转和域名跳转
  • linux中批量添加文件前缀的操作方法
  • linux下ssh免密码登录配置详解
  • centos 7.4中的远程访问控制的实现方法
  • linux运维从初级进阶为高级知识点总结
  • apache 安装配置mod_pagespeed加速模块
  • apache flinkcep 实现超时状态监控的步骤详解
  • linux服务器自动备份mysql数据库的脚本!
  • linux服务器下自动备份数据库脚本备份出来的数据大...
  • 如何在linux下实现每天自动备份mysql数据库
  • linux环境下,如何实现异地备份mysql,脚本怎么写...
  • 怎么linux下定时备份mysql数据库备份
  • linux下如何自动备份mysql数据库?
  • linux系统下mySQL数据库 备份方法和脚本?
  • linux mysql怎么远程自动备份数据库备份
  • Linux 怎么shell脚本定时备份mysql数据库
  • linux下mysql如何实现每天自动备份
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved