找回密码
 立即注册
CeraNetworksBGVM服务器主机交流IP归属甄别会员请立即修改密码
查看: 48|回复: 5

mysql数据库有什么好备份方案吗

[复制链接]

17

主题

4

回帖

335

积分

中级会员

积分
335
发表于 2023-8-5 15:34:57 | 显示全部楼层 |阅读模式
今天dmit的高仿spro 断了下
mysql数据库也没备份  好担心数据没了

朋友推荐用阿里云的云数据库rds 但是一年要1万块

除了这个方案还有别的好方案备份sql数据库么  最好是同步的
回复

使用道具 举报

133

主题

778

回帖

2681

积分

金牌会员

积分
2681
发表于 2023-8-5 15:59:01 | 显示全部楼层
军哥LNMP里的备份脚本
[ol][*]#!/usr/bin/env bash
[*]
[*]#Funciont: Backup website and mysql database
[*]#Author: licess
[*]#Website: https://lnmp.org
[*]
[*]#IMPORTANT!!!Please Setting the following Values!
[*]
[*]Backup_Home="/home/backup/"
[*]MySQL_Dump="/usr/local/mysql/bin/mysqldump"
[*]######~Set Directory you want to backup~######
[*]Backup_Dir=("/home/wwwroot/vpser.net" "/home/wwwroot/lnmp.org")
[*]
[*]######~Set MySQL Database you want to backup~######
[*]Backup_Database=("lnmp" "vpser")
[*]
[*]######~Set MySQL UserName and password~######
[*]MYSQL_UserName='root'
[*]MYSQL_PassWord='yourrootpassword'
[*]
[*]######~Enable Ftp Backup~######
[*]Enable_FTP=0
[*]# 0: enable; 1: disable
[*]######~Set FTP Information~######
[*]FTP_Host='1.2.3.4'
[*]FTP_Username='vpser.net'
[*]FTP_Password='yourftppassword'
[*]FTP_Dir="backup"
[*]
[*]#Values Setting END!
[*]
[*]TodayWWWBackup=www-*-$(date +"%Y%m%d").tar.gz
[*]TodayDBBackup=db-*-$(date +"%Y%m%d").sql
[*]OldWWWBackup=www-*-$(date -d -3day +"%Y%m%d").tar.gz
[*]OldDBBackup=db-*-$(date -d -3day +"%Y%m%d").sql
[*]
[*]Backup_Dir()
[*]{
[*]    Backup_Path=$1
[*]    Dir_Name=`echo ${Backup_Path##*/}`
[*]    Pre_Dir=`echo ${Backup_Path}|sed 's/'${Dir_Name}'//g'`
[*]    tar zcf ${Backup_Home}www-${Dir_Name}-$(date +"%Y%m%d").tar.gz -C ${Pre_Dir} ${Dir_Name}
[*]}
[*]Backup_Sql()
[*]{
[*]    ${MySQL_Dump} -u$MYSQL_UserName -p$MYSQL_PassWord $1 > ${Backup_Home}db-$1-$(date +"%Y%m%d").sql
[*]}
[*]
[*]if [ ! -f ${MySQL_Dump} ]; then  
[*]    echo "mysqldump command not found.please check your setting."
[*]    exit 1
[*]fi
[*]
[*]if [ ! -d ${Backup_Home} ]; then  
[*]    mkdir -p ${Backup_Home}
[*]fi
[*]
[*]if [ ${Enable_FTP} = 0 ]; then
[*]    type lftp >/dev/null 2>&1 || { echo >&2 "lftp command not found. Install: centos:yum install lftp,debian/ubuntu:apt-get install lftp."; }
[*]fi
[*]
[*]echo "Backup website files..."
[*]for dd in ${Backup_Dir[@]};do
[*]    Backup_Dir ${dd}
[*]done
[*]
[*]echo "Backup Databases..."
[*]for db in ${Backup_Database[@]};do
[*]    Backup_Sql ${db}
[*]done
[*]
[*]echo "Delete old backup files..."
[*]rm -f ${Backup_Home}${OldWWWBackup}
[*]rm -f ${Backup_Home}${OldDBBackup}
[*]
[*]if [ ${Enable_FTP} = 0 ]; then
[*]    echo "Uploading backup files to ftp..."
[*]    cd ${Backup_Home}
[*]    lftp ${FTP_Host} -u ${FTP_Username},${FTP_Password} 复制代码
回复

使用道具 举报

11

主题

1684

回帖

4187

积分

论坛元老

积分
4187
发表于 2023-8-5 15:35:38 | 显示全部楼层
增量备份到异地就行了。
回复

使用道具 举报

17

主题

4

回帖

335

积分

中级会员

积分
335
 楼主| 发表于 2023-8-5 15:36:39 | 显示全部楼层

Salta 发表于 2023-8-5 15:35

增量备份到异地就行了。

有教程吗
回复

使用道具 举报

11

主题

1684

回帖

4187

积分

论坛元老

积分
4187
发表于 2023-8-5 15:35:00 | 显示全部楼层

260009610 发表于 2023-8-5 15:36

有教程吗

请自行百度哦 亲亲
回复

使用道具 举报

87

主题

678

回帖

2368

积分

金牌会员

积分
2368
发表于 2023-8-5 15:39:39 | 显示全部楼层
本帖最后由 why? 于 2023-8-5 16:32 编辑

实时同步的叫主从   , 非常简单

容灾手段


不懂技术的 有钱的用阿里 也不错,除了贵点,正常用也没啥问题。 阿里云的备份什么的 都是单独算钱的,实例+备份+日志  估计费用还得涨
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|HS2V主机综合交流论坛

GMT+8, 2024-5-20 05:53 , Processed in 0.066196 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表