在Ubuntu上配置MariaDB的自动备份可以通过多种方法实现,以下是使用mysqldump和cron任务进行自动备份的步骤:
方法一:使用mysqldump和cron
-
创建备份目录: 首先,创建一个用于存放备份文件的目录。
sudo mkdir -p /var/backups/mysql -
编写备份脚本: 创建一个备份脚本文件,例如
/usr/local/bin/mysql_backup.sh。sudo nano /usr/local/bin/mysql_backup.sh在文件中添加以下内容:
#!/bin/bash # 数据库配置 DB_USER="your_username" DB_PASSWORD="your_password" DB_NAME="your_database_name" BACKUP_DIR="/var/backups/mysql" # 备份文件名 DATE=$(date +"%Y%m%d%H%M%S") BACKUP_FILE="$BACKUP_DIR/$DB_NAME-$DATE.sql" # 执行备份 mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE # 可选:压缩备份文件 gzip $BACKUP_FILE # 可选:删除旧备份文件(例如,保留最近7天的备份) find $BACKUP_DIR -type f -name "*.sql.gz" -mtime +7 -exec rm {} \;保存并关闭文件,然后赋予执行权限:
sudo chmod +x /usr/local/bin/mysql_backup.sh -
设置
cron任务: 编辑cron任务以定期运行备份脚本。使用以下命令打开cron表:crontab -e添加一行以每天凌晨2点运行备份脚本:
0 2 * * * /usr/local/bin/mysql_backup.sh保存并关闭文件。
方法二:使用Percona XtraBackup
如果你需要更高级的备份功能(如热备份),可以考虑使用Percona XtraBackup。
-
安装Percona XtraBackup:
sudo apt-get update sudo apt-get install percona-xtrabackup-24 -
编写备份脚本: 创建一个备份脚本文件,例如
/usr/local/bin/xtrabackup.sh。sudo nano /usr/local/bin/xtrabackup.sh在文件中添加以下内容:
#!/bin/bash # 数据库配置 DB_USER="your_username" DB_PASSWORD="your_password" BACKUP_DIR="/var/backups/mysql" # 备份目录 XTRABACKUP_DIR="$BACKUP_DIR/xtrabackup-$(date +"%Y%m%d%H%M%S")" # 执行备份 xtrabackup --user=$DB_USER --password=$DB_PASSWORD --backup --target-dir=$XTRABACKUP_DIR # 可选:准备备份(如果需要) xtrabackup --prepare --target-dir=$XTRABACKUP_DIR # 可选:删除旧备份文件(例如,保留最近7天的备份) find $BACKUP_DIR -type d -name "xtrabackup-*" -mtime +7 -exec rm -rf {} \;保存并关闭文件,然后赋予执行权限:
sudo chmod +x /usr/local/bin/xtrabackup.sh -
设置
cron任务: 编辑cron任务以定期运行备份脚本。使用以下命令打开cron表:crontab -e添加一行以每天凌晨2点运行备份脚本:
0 2 * * * /usr/local/bin/xtrabackup.sh保存并关闭文件。
通过以上步骤,你可以在Ubuntu上配置MariaDB的自动备份。根据你的需求选择合适的方法,并确保备份目录有足够的存储空间。
以上就是关于“Ubuntu MariaDB如何配置自动备份”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm