mysql数据库自动备份到阿里云盘
前言
最近折腾了一个公交到站提醒服务,可以方便的在手机上定时收到公交到站通知(暂只完成IOS端),也可以在需要的时候手动通过链接一键获取事先配置好的公交到站信息。
之前也折腾了个人博客halo,期间多个组件使用到mysql数据库;
担心mysql数据问题,就想到mysql数据自动备份,刚好最近发现了阿里云盘的webdav开源组件,就想到了如题所示的,将mysql数据库自动备份到阿里云盘。
automysqlbakup
mysql数据库备份自然想到使用mysqldump,可是想到自动备份的定时删除和多个数据的备份的问题,就还是使用了开源脚本了。
automysqlbakup使用步骤挺多,但不是很复杂。
1)官网下载脚本
cd /home/automysqlbakup/
wget https://udomain.dl.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz
2) 解压
tar -zxvf automysqlbackup-v3.0_rc6.tar.gz
3)安装
根据提示和需求配置后会得到一个配置文件 automysqlbackup.conf
sudo ./install.sh
4)修改配置
vim automysqlbackup.conf
主要修改的点是:
CONFIG_mysql_dump_username=
CONFIG_mysql_dump_password=
CONFIG_mysql_dump_host=
# 后面会用到,配置为阿里云盘webdav所在路径
CONFIG_backup_dir=
CONFIG_db_names=()
CONFIG_mysql_dump_port=23306
CONFIG_mysql_dump_commcomp='gzip'
CONFIG_mysql_dump_usessl='no'
CONFIG_do_monthly="01"
CONFIG_do_weekly="1"
CONFIG_rotation_daily=6
CONFIG_rotation_weekly=35
CONFIG_rotation_monthly=150
5)验证备份是否生效
/home/automysqlbakup/automysqlbackup /home/automysqlbakup/automysqlbackup.conf
如果没有报错就可以在配置CONFIG_backup_dir的目录下看到数据库备份文件
6)配置定时备份
# 编辑定时任务
crontab -e
# 配置每天中午12点执行备份任务
0 12 * * * /home/automysqlbakup/automysqlbackup /home/automysqlbakup/automysqlbackup.conf
# 查看定时任务
crontab -l
webdav-aliyundriver
具体安装使用见GitHub项目首页;安装后,既可以在win10网络位置访问阿里云盘,也可以挂载到Linux指定文件夹
davfs2挂载webdav网盘
sudo apt-get install davfs2
mkdir /mnt/webdav/alydav
mount -t davfs localhost:8080 /mnt/webdav/alydav
输入webdav-aliyundriver配置的账号密码即将阿里云盘挂载到文件夹 /mnt/webdav/alydav。
总结
将云盘挂载到指定文件夹后,配置automysqlbackup脚本自动备份到指定文件夹,即实现了mysql数据库自动备份到阿里云盘的需求。