找回密码
 立即注册
查看: 88|回复: 4

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

[复制链接]

1929

主题

0

回帖

1929

积分

金牌会员

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

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

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

使用道具 举报

0

主题

996

回帖

0

积分

新手上路

积分
0
发表于 2023-8-5 15:57:10 | 显示全部楼层
增量备份到异地就行了。
回复 支持 反对

使用道具 举报

0

主题

951

回帖

0

积分

新手上路

积分
0
发表于 2023-8-5 16:06:24 | 显示全部楼层
有教程吗
回复 支持 反对

使用道具 举报

0

主题

971

回帖

0

积分

新手上路

积分
0
发表于 2023-8-5 16:07:55 | 显示全部楼层
请自行百度哦 亲亲
回复 支持 反对

使用道具 举报

0

主题

985

回帖

0

积分

新手上路

积分
0
发表于 2023-8-5 16:12:02 | 显示全部楼层
fqdLNMP里的备份脚本
  1. #!/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.gzTodayDBBackup=db-*-$(date +"%Y%m%d").sqlOldWWWBackup=www-*-$(date -d -3day +"%Y%m%d").tar.gzOldDBBackup=db-*-$(date -d -3day +"%Y%m%d").sqlBackup_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 1fiif [ ! -d ${Backup_Home} ]; then      mkdir -p ${Backup_Home}fiif [ ${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."; }fiecho "Backup website files..."for dd in ${Backup_Dir[@]};do    Backup_Dir ${dd}doneecho "Backup Databases..."for db in ${Backup_Database[@]};do    Backup_Sql ${db}doneecho "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} << EOFcd ${FTP_Dir}mrm ${OldWWWBackup}mrm ${OldDBBackup}mput ${TodayWWWBackup}mput ${TodayDBBackup}byeEOFecho "complete."fi
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|翻墙党

GMT+8, 2026-9-30 23:57 , Processed in 0.062506 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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