前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >轻量级MySQL备份方案:AutoMySQLBackup

轻量级MySQL备份方案:AutoMySQLBackup

作者头像
LA0WAN9
发布2021-12-14 07:55:57
5390
发布2021-12-14 07:55:57
举报
文章被收录于专栏:火丁笔记

有句话说得好:『选择最好的不一定是最好的选择!』。AutoMySQLBackup算不上出类拔萃,但作为轻量级MySQL备份方案,对一些迷你项目而言,它绝对值得尝试。

AutoMySQLBackup使用起来简单方便,属于快餐型工具,操作步骤如下:

下载AutoMySQLBackup,是一个名字类似automysqlbackup.sh的shell脚本。

创建配置文件,缺省内容就是shell脚本中“START CFG”和“END CFG”之间的部分:

代码语言:javascript
复制
shell> mkdir /etc/automysqlbackup
shell> sed -n '/START CFG/,/END CFG/s/^\s*//p' automysqlbackup.sh \
           > /etc/automysqlbackup/automysqlbackup.conf

包含基本选项和高级选项两部分,主要设置基本选项,如下所示:

代码语言:javascript
复制
# Username to access the MySQL server e.g. dbuser
USERNAME=debian

# Password to access the MySQL server e.g. password
PASSWORD=

# Host name (or IP address) of MySQL server e.g localhost
DBHOST=localhost

# List of DBNAMES for Daily/Weekly Backup e.g. "DB1 DB2 DB3"
DBNAMES="all"

# Backup directory location e.g /backups
BACKUPDIR="/srv/backup/db"

# Mail setup
# What would you like to be mailed to you?
# - log   : send only log file
# - files : send log file and sql files as attachments (see docs)
# - stdout : will simply output the log to the screen if run manually.
# - quiet : Only send logs if an error occurs to the MAILADDR.
MAILCONTENT="log"

..

按部就班的设置USERNAME,PASSWORD,DBNAMES,BACKUPDIR,由于配置文件包含账号密码等敏感信息,所以可能需要考虑一下权限,另外还有一点需要说明的是邮件相关的设置,作为轻量级MySQL备份方案,此功能显得有点画蛇添足,建议关闭(stdout)。

万事俱备,只欠东风,接着设置定时任务,比如说设定每天备份:

代码语言:javascript
复制
shell> cp /path/to/automysqlbackup.sh /etc/cron.daily/automysqlbackup
shell> chmod +x /etc/cron.daily/automysqlbackup

如此一来,就大功告成了,会在你设定的备份目录中按日,周,月来存档。

提示:每天备份,日积月累可能会占用大量的磁盘空间,为了避免磁盘空间耗尽,定期删除旧的备份文件是必要的,比如删除N天前的备份文件,可以使用类似下面的shell命令:

代码语言:javascript
复制
shell> find /path/to/backup/dir -type f -mtime +N -print0 | xargs -0 rm -f

另外要注意搭配mtime时,N/-N/+N的含义易混淆,大家可以参考相关文档后再使用。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2010-10-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档