crontab 定时备份 出现permission:denied

主要原因是第一天晚上没有进入到Mac的root权限,所以一直就是权限不足。

今天我会了进入Mac root权限了,我一试就好了。

contab 定时命令:

* * * * * /bin/sh /Users/wky/Desktop/backup.sh > /Users/wky/Desktop/backup.txt 2&> 1

这个是每分钟备份一次。

********************************************************************************************

参考:http://blog.csdn.net/xiyuan1999/article/details/8160998

5. crontab命令

cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数  
  crontab -l //列出某个用户cron服务的详细内容
  crontab -r //删除没个用户的cron服务
  crontab -e //编辑某个用户的cron服务
  比如说root查看自己的cron设置:crontab -u root -l
  再例如,root想删除fred的cron设置:crontab -u fred -r
  在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
  进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
        任务调度的crond常驻命令
        crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此

任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工

作便会自动执行该工作。

********************************************************************************************

备份的脚本:

 1 #!/bin/sh
 2 MYSQLDBUSERNAME=root
 3
 4 MYSQLDBPASSWORD=root
 5
 6 MYSQBASEDIR=/usr/local/mysql
 7
 8 MYSQL=$MYSQBASEDIR/bin/mysql
 9
10 MYSQLDUMP=$MYSQBASEDIR/bin/mysqldump
11
12 BACKDIR=/Users/wky/Desktop/mybackup
13
14 DATEFORMATTYPE1=$(date +%Y-%m-%d)
15
16 DATEFORMATTYPE2=$(date +%Y%m%d%H%M%S)
17
18 [ -d $MYSQBASEDIR ] && MYSQDATADIR=$MYSQBASEDIR/data || MYSQDATADIR=/var/lib/mysql
19
20 [ -x $MYSQL ] || MYSQL=mysql
21
22 [ -x $MYSQLDUMP ] || MYSQLDUMP=mysqldump
23
24 [ -d ${BACKDIR} ] || mkdir -p ${BACKDIR}
25 [ -d ${BACKDIR}/${DATEFORMATTYPE1} ] || mkdir ${BACKDIR}/${DATEFORMATTYPE1}
26
27 DBLIST=`ls -p $MYSQDATADIR | grep / |tr -d /`
28
29 for DBNAME in $DBLIST
30
31     do ${MYSQLDUMP} --user=${MYSQLDBUSERNAME} --password=${MYSQLDBPASSWORD} --routines --events --triggers --single-transaction --flush-logs --ignore-table=mysql.event --databases ${DBNAME} | gzip > ${BACKDIR}/${DATEFORMATTYPE1}/${DBNAME}-backup-${DATEFORMATTYPE2}.sql.gz
32
33     [ $? -eq 0 ] && echo "${DBNAME} has been backuped successful" || echo "${DBNAME} has been backuped failed"
34     /bin/sleep 5
35 done
时间: 2024-08-04 19:58:26

crontab 定时备份 出现permission:denied的相关文章

Linux下使用crontab定时备份日志

上周学习了Linux,其中有使用crontab定时备份日志的内容,现把主要步骤记录如下: 首先需要备份的日志的源目录位于/opt/lampp/logs/access_log 备份到/tmp/logs下 备份文件加上时间戳date +%Y%m%d%H%M%S 以上是备份说明,下面分三步操作 一.shell脚本 [[email protected] lampp]# vi test.sh    #创建shell脚本 #!/bin/bash                                

linux下使用crontab定时备份MYSQL数据库的方法:

摘要 只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: -------------------------------------------------------------------------------- mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup --------------------------------------------------------------------------

使用crontab定时备份MYSQL数据库的方法

第一步:在服务器上配置备份目录代码: -------------------------------------------------------------------------------- mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup -------------------------------------------------------------------------------- 第二步:编写备份脚本代码: ----

使用crontab定时备份Mysql整个数据库的方法

1.在服务器上配置备份目录 mkdir /data/mysqlbackup 2.编写备份脚本代码 vi dbbackup.sh 粘帖以下代码,务必更改其中的username,password和dbname. 这里以备份整个数据库为例 代码: #!/bin/sh mysqldump -uuser -ppassword --single-transaction --events --triggers --routines --all-databases | gzip > /data/mysqlbac

Gitlab备份,Crontab定时备份

1:Gitlab备份非常简单,只需要一条命令就可以创建完整的备份 gitlab-rake gitlab:backup:create 使用以上命令,就相当于在/var/opt/gitlab/backups/文件夹下创建了一个类似于1542596619_2018_11_19_9.2.1_gitlab_backup.tar的压缩文件,这个压缩包就是Gitlab所有的完整文件,1542596619_2018_11_19是备份的日期9.2.1是Gitlab的版本,如果你要从Gitlab迁移至Gitlab,

ubuntu crontab 定时备份postgres数据库并上传ftp服务器

最近公司要求备份数据库,所以就查了比较作的资料.废话不多说,入正题. 目的:定期备份ubuntu下的postgres数据库,打包上传到指定ftp服务器. 经过查找资料,解决方法: ①编写备份数据库.打包压缩.上传指定ftp的脚本. ②将该脚本加入到ubuntu定期计划任务crontab中. 下边是执行的步骤: ①编写shelll脚本:bk.sh,对于对shell脚本不了解的,可以百度w3cshool shell. 最好用root用户编写:su root. 编写完后,添加执行权限,新编写的shel

Crontab定时备份数据库

1.创建一个shell脚本文件 cd usr mkdir dabackup vim backup.sh echo "-----------------------------" >> /usr/dbbackup/dbbackup.log echo `date +%Y%m%d`"erms Database backup start" >> /usr/dbbackup/dbbackup.log /usr/local/mysql/bin/msyql

linux Crontab定时备份项目案例

首先先写好备份的脚本(拷贝的命令) #bash/bin cd /finance/tomcat8-finance/wtpwebapps tar -czf /finance/webapp_backup/**.finance.web.`date +'%Y%m%d-%H%M%S'`.tar.gz liyedai.finance.web 备份的文件会以当前时间来命名. 脚本一定要赋予权限. 然后给linux添加定时任务 crontab -e 0 1 * * * /finance/9backup_finan

linux定时备份mysql并同步到其它服务器

1.mysql的定期备份:2.同步到其它服务器 mysql 备份 备份还原某个数据库 备份还原 # 导出数据库 /usr/bin/mysqldump -u root -ppwd database > database20160929.sql # 导入数据库 mysql -u root -p database < database20160929.sql 备份到压缩文件从压缩文件导入 #备份到压缩文件 /usr/bin/mysqldump -u root -ppwd database  | gz