精华内容
下载资源
问答
  • 1.检查mysql备份命令有没有作用在var目录下创建backup目录,在backup目录下创建mysql目录用于存放mysql备份文件cd到/var/backup目录下mysqldump -uroot -pwh5268925 zhaochao > mysql/zhaochao.sql如果成功,在/...

    1.检查mysql备份命令有没有作用

    在var目录下创建backup目录,在backup目录下创建mysql目录用于存放mysql备份文件

    cd到/var/backup目录下

    mysqldump -uroot -pwh5268925 zhaochao > mysql/zhaochao.sql

    如果成功,在/var/backup/mysql下会有zhaochao.sql备份文件

    4659bbbec7fb9f7dbf2c5f8e5f7c03ee.png

    2.创建备份脚本

    在/var/backup下创建文件 msyql-backup.sh,文件内容如下所示,保存文件

    JIRA_FILE_NAME=zhaochao-`date +%Y%m%d%H%M%S`;

    cd /var/backup/mysql/

    mysqldump -uroot -pwh5268925 zhaochao > ${JIRA_FILE_NAME}.sql

    tar -zcvf ${JIRA_FILE_NAME}.sql.tar.gz ${JIRA_FILE_NAME}.sql

    rm -rf ${JIRA_FILE_NAME}.sql

    3.执行脚本,检测脚本是否能正确执行

    cd 到/var/backup目录下 运行./mysql-backup.sh脚本,若正确,则/var/backup/mysql目录下会生成用时间命名并压缩好的备份文件

    597365f8760cbd3605688ef5668d5560.png

    45c48cae2da7e785fc048f13d7602fd2.png

    4.设置定时器,定时执行mysql-backup.sh脚本

    在/var/backup下创建 crontest.cron 文件 内容如下

    每隔15分钟执行一次脚本

    15,30,45,59 * * * * /var/backup/mysql-backup.sh每天早上3点执行

    0 3 *  *  *  /var/backup/mysql-backup.sh

    5.将定时文件加到到订时器中

    crontab crontest.cron

    6.检测定时任务有没有加入系统中 crontab -l

    [root@iZ23l2efmpqZ backup]# crontab -l

    15,30,45,59 * * * * /var/backup/mysql-backup.sh

    7.取消定时任务  crontab -r

    [root@iZ23l2efmpqZ backup]# crontab -l

    15,30,45,59 * * * * /var/backup/mysql-backup.sh

    [root@iZ23l2efmpqZ backup]# crontab -r

    [root@iZ23l2efmpqZ backup]# crontab -l

    no crontab for root

    8.crontab命令用法

    基本格式 :

    *  *  *  *  *  command

    分 时 日 月 周 命令

    第1列表示分钟1~59 每分钟用*或者 */1表示

    第2列表示小时1~23(0表示0点)

    第3列表示日期1~31

    第4列表示月份1~12

    第5列标识号星期0~6(0表示星期天)

    第6列要运行的命令

    crontab文件的一些例子:

    30 21 * * * /usr/local/etc/rc.d/lighttpd restart

    上面的例子表示每晚的21:30重启apache。

    45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

    上面的例子表示每月1、10、22日的4 : 45重启apache。

    10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart

    上面的例子表示每周六、周日的1 : 10重启apache。

    0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart

    上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

    0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart

    上面的例子表示每星期六的11 : 00 pm重启apache。

    * */1 * * * /usr/local/etc/rc.d/lighttpd restart

    每一小时重启apache

    * 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart

    晚上11点到早上7点之间,每隔一小时重启apache

    0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart

    每月的4号与每周一到周三的11点重启apache

    0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart

    一月一号的4点重启apache

    名称 : crontab

    使用权限 : 所有使用者

    使用方式 :

    crontab file [-u user]-用指定的文件替代目前的crontab。

    crontab-[-u user]-用标准输入替代目前的crontab.

    crontab-1[user]-列出用户目前的crontab.

    crontab-e[user]-编辑用户目前的crontab.

    crontab-d[user]-删除用户目前的crontab.

    crontab-c dir- 指定crontab的目录。

    crontab文件的格式:M H D m d cmd.

    M: 分钟(0-59)。

    H:小时(0-23)。

    D:天(1-31)。

    m: 月(1-12)。

    d: 一星期内的天(0~6,0为星期天)。

    cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量

    说明 :

    crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定

    user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设

    定自己的时程表。

    参数 :

    crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数

    来指定使用那个文字编辑器(比如说 setenv VISUAL joe)

    crontab -r : 删除目前的时程表

    crontab -l : 列出目前的时程表

    crontab file [-u user]-用指定的文件替代目前的crontab。

    时程表的格式如下 :

    f1 f2 f3 f4 f5 program

    其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执

    行的程序。

    当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推

    当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推

    当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推

    当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推

    使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。

    例子 :

    #每天早上7点执行一次 /bin/ls :

    0 7 * * * /bin/ls

    在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup :

    0 6-12/3 * 12 * /usr/bin/backup

    周一到周五每天下午 5:00 寄一封信给 alex@domain.name :

    0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata

    每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"

    20 0-23/2 * * * echo "haha"

    注意 :

    当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之

    后加上 > /dev/null 2>&1 即可

    例子2 :

    #每天早上6点10分

    10 6 * * * date

    #每两个小时

    0 */2 * * * date

    #晚上11点到早上8点之间每两个小时,早上8点

    0 23-7/2,8 * * * date

    #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

    0 11 4 * mon-wed date

    #1月份日早上4点

    0 4 1 jan * date

    范例

    $crontab -l 列出用户目前的crontab.

    展开全文
  • 1.检查mysql备份命令有没有作用在var目录下创建backup目录,在backup目录下创建mysql目录用于存放mysql备份文件cd到/var/backup目录下mysqldump -uroot -pwh5268925 zhaochao > mysql/zhaochao.sql如果成功,在/...

    1.检查mysql备份命令有没有作用

    在var目录下创建backup目录,在backup目录下创建mysql目录用于存放mysql备份文件

    cd到/var/backup目录下

    mysqldump -uroot -pwh5268925 zhaochao > mysql/zhaochao.sql如果成功,在/var/backup/mysql下会有zhaochao.sql备份文件

    infodetail-624028.html

    2.创建备份脚本

    在/var/backup下创建文件 msyql-backup.sh,文件内容如下所示,保存文件

    JIRA_FILE_NAME=zhaochao-`date +%Y%m%d%H%M%S`;

    cd /var/backup/mysql/

    mysqldump -uroot -pwh5268925 zhaochao > ${JIRA_FILE_NAME}.sql

    tar -zcvf ${JIRA_FILE_NAME}.sql.tar.gz ${JIRA_FILE_NAME}.sql

    rm -rf ${JIRA_FILE_NAME}.sql

    3.执行脚本,检测脚本是否能正确执行

    cd 到/var/backup目录下 运行./mysql-backup.sh脚本,若正确,则/var/backup/mysql目录下会生成用时间命名并压缩好的备份文件

    infodetail-624028.html

    infodetail-624028.html

    4.设置定时器,定时执行mysql-backup.sh脚本

    在/var/backup下创建 crontest.cron 文件 内容如下

    15,30,45,59 * * * * /var/backup/mysql-backup.sh

    每隔15分钟执行一次脚本

    5.将定时文件加到到订时器中

    crontab crontest.cron6.检测定时任务有没有加入系统中 crontab -l

    [[email protected] backup]# crontab -l

    15,30,45,59 * * * * /var/backup/mysql-backup.sh

    7.取消定时任务  crontab -r

    [[email protected] backup]# crontab -l

    15,30,45,59 * * * * /var/backup/mysql-backup.sh

    [[email protected] backup]# crontab -r

    [[email protected] backup]# crontab -l

    no crontab for root

    原文:http://blog.csdn.net/whzhaochao/article/details/43635493

    展开全文
  • 配置文件目录:/etc/logrotate.dimage.png我需要压缩备份定时清理的是tomcat日志,所以就选择tomcat 文件,里面添加下面的命令/home/usr/tomcat/logs/catalina.out {copytruncatedailyrotate 7...

    配置文件目录:/etc/logrotate.d

    993e6b1476d1

    image.png

    我需要压缩、备份和定时清理的是tomcat日志,所以就选择tomcat 文件,里面添加下面的命令

    /home/usr/tomcat/logs/catalina.out {

    copytruncate

    daily

    rotate 7

    missingok

    compress

    size 160M

    }

    rotate 7表示保留7天的备份文件

    daily 表示每天整理一次

    copytruncate 表示先复制log文件的内容,然后再清空

    compress 表示压缩备分文件

    missingok 表示如果日志不存在则忽略该警告信息

    notifempty 表示如果log文件是空的,就不进行rotate

    size(或minsize) log-size 当日志文件到达指定的大小时才转储,log-size能指定bytes(缺省)及KB (sizek)或MB(sizem)。当日志文件 >= log-size 的时候就转储。

    以下为合法格式:

    size = 5 或 size 5 (>= 5 个字节就转储)

    size = 100k 或 size 100k

    size = 100M 或 size 100M

    总结:logrotate是每天自行的,tomcat、mysql、nginx的一些日志都可以通过这个工具来定期清理的,我可以在/etc/cron.daily文件夹里面找到logrotate的配置文件,他是通过cron每天执行的。

    展开全文
  • 1.检查mysql备份命令有没有作用在var目录下创建backup目录,在backup目录下创建mysql目录用于存放mysql备份文件cd到/var/backup目录下mysqldump -uroot -pwh5268925 zhaochao > mysql/zhaochao.sql如果成功,在/...

    1.检查mysql备份命令有没有作用

    在var目录下创建backup目录,在backup目录下创建mysql目录用于存放mysql备份文件

    cd到/var/backup目录下

    mysqldump -uroot -pwh5268925 zhaochao > mysql/zhaochao.sql如果成功,在/var/backup/mysql下会有zhaochao.sql备份文件

    5023421.html

    2.创建备份脚本

    在/var/backup下创建文件 msyql-backup.sh,文件内容如下所示,保存文件

    JIRA_FILE_NAME=zhaochao-`date +%Y%m%d%H%M%S`;

    cd /var/backup/mysql/

    mysqldump -uroot -pwh5268925 zhaochao > ${JIRA_FILE_NAME}.sql

    tar -zcvf ${JIRA_FILE_NAME}.sql.tar.gz ${JIRA_FILE_NAME}.sql

    rm -rf ${JIRA_FILE_NAME}.sql

    3.执行脚本,检测脚本是否能正确执行

    cd 到/var/backup目录下 运行./mysql-backup.sh脚本,若正确,则/var/backup/mysql目录下会生成用时间命名并压缩好的备份文件

    5023421.html

    5023421.html

    4.设置定时器,定时执行mysql-backup.sh脚本

    在/var/backup下创建 crontest.cron 文件 内容如下

    15,30,45,59 * * * * /var/backup/mysql-backup.sh

    每隔15分钟执行一次脚本

    5.将定时文件加到到订时器中

    crontab crontest.cron6.检测定时任务有没有加入系统中 crontab -l

    [root@iZ23l2efmpqZ backup]# crontab -l

    15,30,45,59 * * * * /var/backup/mysql-backup.sh

    7.取消定时任务  crontab -r

    [root@iZ23l2efmpqZ backup]# crontab -l

    15,30,45,59 * * * * /var/backup/mysql-backup.sh

    [root@iZ23l2efmpqZ backup]# crontab -r

    [root@iZ23l2efmpqZ backup]# crontab -l

    no crontab for root

    展开全文
  • 一、 编写脚本编写一个脚本文件,使脚本可以执行备份命令。例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩。1. 创建脚本命令格式: touch 路径/文件名.sh例如:输入命令:touch /home/backup....
  • 1.检查mysql备份命令有没有作用 在var目录下创建backup目录,在backup目录下创建mysql目录用于存放mysql备份文件 cd到/var/backup目录下 mysqldump -uroot -pwh5268925 zhaochao > mysql/zhaochao.sql ...
  • 1.检查mysql备份命令有没有作用 在var目录下创建backup目录,在backup目录下创建mysql目录用于存放mysql备份文件 cd到/var/backup目录下 mysqldump -uroot -pwh5268925 zhaochao > mysql/zhaochao.sql 如果...
  • Linux定时备份文件

    万次阅读 多人点赞 2018-01-28 14:55:52
    今天有人让我给写个脚本,说是让Linux定时备份文件数据,并删除超过一定时间的备份。听起来很有意思,一番摸索之后成功了没有呢?(因为是给对linux不太熟的人看,所以比较详细)具体看下面吧: 一、 编写脚本 ...
  • linux定时备份文件

    2018-07-13 10:25:20
    一、 编写脚本编写一个脚本文件,使脚本可以执行备份命令。 例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩。1. 创建脚本命令格式: touch 路径/文件名.sh 例如: 输入命令:touch /home/...
  • Linux定时备份数据库

    2018-10-14 19:52:40
    摘要:一、用命令实现...discuz_2010-04-01.sql这样就把discuz数据库所有的表结构和数据备份到discuz_2010-04-01.sql里了,如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:#mysqldump-uusername-pp...
  • 1.创建备份目录 mkdir /usr/local/backup ...编写脚本命令备份文件并压缩,删除三天前的备份文件) #!/bin/bash DUMP=/usr/local/mysql/bin/mysqldump #可全局搜索路径find / -name mysqldump DATE=...
  • 备份文件夹(将file1下所有文件拷贝到file2文件下) cp -R /file1/* /file2 压缩(将fileA压缩并命名为fileB.tar.gz) tar -zcvf fileB.tar.gz fileA 解压 tar -xzvf fileB.tar.gz 解压到指定目录(将fileB解压到 /...
  • Linux定时打包备份文件夹

    千次阅读 2019-08-07 20:44:54
    目录 一、 编写脚本 1.创建脚本 2.写入命令 ...编写一个脚本文件,使脚本可以执行备份命令。 例如,将文件目录 /home/backups/balalala 备份到/home目录下,并压缩。 1.创建脚本 命令格式: ...
  • discuz_2010-04-01.sql这样就把discuz数据库所有的表结构和数据备份到discuz_2010-04-01.sql里了,如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:#mysqldump -uusername...
  • discuz_2010-04-01.sql这样就把discuz数据库所有的表结构和数据备份到discuz_2010-04-01.sql里了,如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:#mysqldump -uusername...
  • 1、备份数据 #mysqldump -uusername -ppassword discuz > discuz_2010-04-01.sql ...如果数据量大会占用很大空间,这时可以利用gzip压缩数据, 命令如下: #mysqldump -uusername -ppassword d
  • Linux数据库定时备份及上传至阿里云oss 备份数据库脚本 #当前时间 dd=`date +%Y-%m-%d-%H-%M-%S` echo "执行sql文件备份!备份时间: $dd" #执行备份命令 -u 数据库名 -p 数据库密码 -h 主机地址 -P mysql端口 -E后...
  • 一、tar 命令备份参数:-c: 建立压缩档案、-z:有gzip属性的、-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名有三个文件我们将当前目录下的文件全部打包利用date生成特定文件名称tar -czf log-`...
  • discuz_2010-04-01.sql这样就把discuz数据库所有的表结构和数据备份到discuz_2010-04-01.sql里了,如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:#mysqldump -uusername -pp...
  • 实际上想实现基础的备份还是非常简单的,我们平常使用tar、unzip等命令打包文件,在这个基础上编写一个shell脚本,利用linux的crontab功能添加一个定时执行程序,这样就可以简单实现文件备份。但是这种方式在文件量...
  • Linux下mysql定时备份及恢复

    千次阅读 2018-06-06 16:13:10
    数据库定时备份工作脚本:(日期时间作为名称的压缩文件,解压开是sql脚本)/root/backup/script/backup_mysql.sh2.备份输出路径:/root/backup/mysql3.执行计划任务的命令:#crontab -e 打开计划任务编辑器#增加如下...
  • 整理一下使用crontab 定时备份MySQL数据库。 一、安装crontab #yum -y install vixie-cron 另外可以参考 CentOS下使用yum命令安装计划任务程序crontab 使用rpm命令从CentOS系统盘安装计划任务程序crontab 二...

空空如也

空空如也

1 2 3 4 5
收藏数 88
精华内容 35
关键字:

linux定时压缩备份命令

linux 订阅