自动备份脚本linux下,Linux七牛云自动备份脚本

news/2024/7/6 1:45:47 标签: 自动备份脚本linux下

1.下载七牛云自动备份脚本,目录如下

3a30f96e3338

image.png

进入此目录,执行命令 python setup.py install(需要python2.7以上)

安装完毕,目录如下

3a30f96e3338

image.png

2.编写配置文件

# 备份名称,用于标记

BACKUP_NAME="qiniu-backup"

# 备份目录,多个请空格分隔

BACKUP_SRC="/home/wwwroot/"

# Mysql主机地址

MYSQL_SERVER="127.0.0.1"

# Mysql用户名

MYSQL_USER="root"

# Mysql密码

MYSQL_PASS="mysqlpassword"

# Mysql备份数据库,多个请空格分隔

MYSQL_DBS="dbname"

# 备份文件临时存放目录,一般不需要更改

BACKUP_DIR="/tmp/backuptoqiniu"

# 备份文件压缩密码

BACKUP_FILE_PASSWD="hello"

## 备份配置信息 End ##

## 七牛配置信息 ##

#存放空间

QINIU_BUCKET="chat"

#ACCESS_KEY

QINIU_ACCESS_KEY="8-hz24M********ss"

#SECRET_KEY

QINIU_SECRET_KEY="N5E8o*******dsds"

## 七牛配置信息 End ##

## Funs ##

NOW=$(date +"%Y%m%d%H%M%S") #精确到秒,统一秒内上传的文件会被覆盖

mkdir -p $BACKUP_DIR

# 备份Mysql

echo "start dump mysql"

for db_name in $MYSQL_DBS

do

mysqldump -u $MYSQL_USER -h $MYSQL_SERVER -p$MYSQL_PASS $db_name > "$BACKUP_DIR/$BACKUP_NAME-$db_name.sql"

done

echo "dump ok"

上面的脚本配置基本都已经写的很清楚了,上半部分填写网站的信息,最后三行的信息在七牛获取。QINIU_BUCKET就是存储空间名,ACCESS_KEY和SECRET_KEY在个人面板-密钥管理里获取。那个AK和SK后面对应的长串就是密钥了。

3.测试脚本

给脚本添加权限命令: chmod +x backuptoqiniu.sh

脚本执行: ./backuptoqiniu.sh

4.设置自动运行脚本

4.1 crontab是一个插件,没有的去下载

crontab -e

0 2 * * 0 /bin/bash /root/backuptoqiniu/backuptoqiniu.sh #添加这个脚本

4.2 使用宝塔定时任务,方便查看

3a30f96e3338

image.png

5.一些问题

5.1 数据库密码问题(MySQL 5.6 在命令行输入密码,就会提示这些安全警告信息)

Warning: Using a password on the command line interface can be insecure.

解决方法:

mysqldump 就比较麻烦了,通常都写在scripts脚本中。

vim mysql安装目录/my.cnf

[mysqldump]

user=your_backup_user_name

password=your_backup_password

修改完配置文件,重启MyQL后,只需要执行 mysqldump 脚本就可以了。

#备份脚本中不需要涉及用户名密码相关信息。(这句话很重要,如果你做了上面my.cnf操作,请将2中的配置文件修改,不然会报错)

具体修改 将mysqldump中的密码去除-h $MYSQL_SERVER -p$MYSQL_PASS,不然会报错

# 备份Mysql

echo "start dump mysql"

for db_name in $MYSQL_DBS

do

mysqldump -u $MYSQL_USER $db_name > "$BACKUP_DIR/$BACKUP_NAME-$db_name.sql"

done

echo "dump ok"

5.2 七牛云上传错误

七牛云上传文件是有空间(华南/华东...)之说的,他们每空间的上传链接是不一样的,如果报以下的错误

(None, u'incorrect region, please use up-z2.qiniup.com, detail:X-Log') #这是python返回的元祖,和PHP的数组类似,将返回信息中的up-z2.qiniup.com复制修改./qiniu/conf.py文件中的UP_HOST参数即可

UP_HOST = "up.qiniu.com" 改为 UP_HOST = "up-z2.qiniup.com"

以上就是经常出现的两个错误,别的都不难


http://www.niftyadmin.cn/n/1840032.html

相关文章

新增linux用户,linux 手动新增用户

手动新增用户需要了解下面这些文件及目录:用户账号与密码参数方面的文件:/etc/passwd,/etc/shadow用户组相关方面文件:/etc/group,/etc/gshadow用户的组文件夹:/home/账号名称/etc/default/useradd/etc/skel/*/etc/login.defs/var…

一个SQL语句的问题,我百思不得其解,请教各位

tid(自增) Code CalExpr1 ZJ0001 NULL2 ZJ0002 [CLV]{ZJ0001}[CLV]{ZJ0004}[CLV]{ZJ0008}3 ZJ0004 NULL4 ZJ0005 [CLV]{ZJ0004}[CLV]{ZJ0010}5 ZJ0008 [CLV]{ZJ0010}36 ZJ0010 [CLV]{ZJ0002}[CLV]{ZJ0001}7 ZJ0011 [CLV]{ZJ0010}*100我想要得到的结果是:把 CalExpr 列中出现…

vb6源码后台点击任意窗口指定坐标XY位置,支持FLASH和一般的游戏

vb6源码后台点击任意窗口指定坐标XY位置,支持FLASH和一般的游戏,支持每个网页用不同的IP登陆,支持多线程自动点击 适合自动打怪,游戏练级,配合自动识图功能,自动验证码技术,可以实现更多功能。…

nginx开启fileinfo扩展

//实现网址 https://blog.csdn.net/m_nanle_xiaobudiu/article/details/80838424 (1) (2).make && make install (php.ini所在位置) vim php.ini 加入 extensionfileinfo.so (4&#…

linux配置网络设备或资源忙,在Linux中rmdir因“设备或资源忙”而失败

有很多类似的问题,如“设备或资源忙”.但我认为我的问题与他们不同.我使用mount –bind来绑定目录mount --bind /tmp/origin /tmp/mount然后可以成功卸载umount /tmp/mount然后,如果我立刻打电话给rmrm -rf /tmp/mount我可能会收到错误设备或资源忙.如果我等待2~3秒,然后调用rm…

Centos6.9编译安装nginx1.14.0

当前系统Centos6.9,Nginx版本1.14.0,关闭selinux,关闭防火墙(或自行设置) 1、配置好yum源,安装所需依赖 yum install wget gcc gcc-c pcre pcre-devel openssl openssl-devel zlib zlib-devel 2、创建nginx…

mmTrix大数据分析平台构建实录

在数据分析中,有超过90%数据都是来自于非结构化数据,其中大部分的是日志,如运维、安全审计、用户访问数据以及业务数据等,但随着互联网快速的发展,数据规模也是水涨船高,从早前的GB级到现在的TB级&#xff…

脚本改配置linux,求教,如何通过bash脚本 来 修改一些配置文件

acrofox 于 2011-08-28 22:20:18发表:[is] 本帖最后由 acrofox 于 2011-8-28 22:22 编辑 [/i]用 sed 的办法:第一步:用 sed 获得 default 后面的数字,把它赋给变量 default,我想这一步不难第二步:用 sed 或 grep 获得要…