首页服务器linux服务器备份 如何在Linux服务器中备份

linux服务器备份 如何在Linux服务器中备份

编程之家2023-10-2394次浏览

今天给各位分享linux服务器备份的知识,其中也会对如何在Linux服务器中备份进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

linux服务器备份 如何在Linux服务器中备份

linux 服务器系统怎么备份

linux系统下使用脚本定时备份数据库,代码如下:#!/bin/bash#Setting#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式#默认情况下备份方式是mysqldump,还可以是mysqldump,mysqldotcopy,如果注释掉第#18行,则默认以tag的方式备份#默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz DBName=mysql DBUser=root DBPasswd=123456 BackupPath=/home/wang/www/backup/mysql/mysqlbackup LogFile=/home/wang/www/backup/mysql/db.log DBPath=/var/lib/mysql/#BackupMethod=mysqldump#BackupMethod=mysqlhotcopy#BackupMethod=tar#Setting End NewFile="$BackupPath"db$(date+%y%m%d).tgz DumpFile="$BackupPath"db$(date+%y%m%d) OldFile="$BackupPath"db$(date+%y%m%d--date='5 days ago').tgz echo"-------------------------------------------">>$LogFile echo$(date+"%y-%m-%d%H:%M:%S")>>$LogFile echo"--------------------------">>$LogFile#Delete Old File if [-f$OldFile ] then rm-f$OldFile>>$LogFile 2>&1 echo"[$OldFile]Delete Old File Success!">>$LogFile else echo"[$OldFile]No Old Backup File!">>$LogFile fi if [-f$NewFile ] then echo"[$NewFile]The Backup File is exists,Can’t Backup!">>$LogFile else case$BackupMethod in mysqldump*) if [-z$DBPasswd ] then mysqldump-u$DBUser--opt$DBName>$DumpFile else mysqldump-u$DBUser-p$DBPasswd--opt$DBName>$DumpFile fi tar czvf$NewFile$DumpFile>>$LogFile 2>&1 echo"[$NewFile]Backup Success!">>$LogFile rm-rf$DumpFile;; mysqlhotcopy*) rm-rf$DumpFile mkdir$DumpFile if [-z$DBPasswd ] then mysqlhotcopy-u$DBUser$DBName$DumpFile>>$LogFile 2>&1 else mysqlhotcopy-u$DBUser-p$DBPasswd$DBName$DumpFile>>$LogFile 2>&1 fi tar czvf$NewFile$DumpFile>>$LogFile 2>&1 echo"[$NewFile]Backup Success!">>$LogFile rm-rf$DumpFile;;*)/etc/init.d/mysqld stop>/dev/null 2>&1 tar czvf$NewFile$DBPath>>$LogFile 2>&1/etc/init.d/mysqld start>/dev/null 2>&1 echo"[$NewFile]Backup Success!">>$LogFile;; esac fi echo"-------------------------------------------" echo#lftp-f lftp.sh如果有FTP可同时上传ftp中。再利用crontab命令生成/var/spool/cron/root文件:#crontab–e//打开一个编辑窗口,第一行会有内容格式的提示,在此输入命令//m h dom mon dow command//具体意义表示:分钟小时日期月份星期命令,在某月(mon)的某天(dom)或者星期几(dow)的几点(h,24小时制)几分(m)执行某个命令(command)//如: 10 02***/home/backup/autobackupmysql.sh(表示零晨二点十分执行备份脚本)

linux下远程备份好的方法(详细)

对系统管理员来说,平时的工作重心应该集中在维护系统正常运转,能够正常提供服务上,这里往往牵涉到一个数据备份的问题,在我所了解的情况中,有80%的系统管理员不是太关心自己服务器的安全性,但往往对备分镜像的技术相当感兴趣,但由于商业产品的软硬件价格都相当高昂,因此往往会选择开源软件。rsync就是这样的软件,它可以满足绝大多数要求不是特别高的备份需求。1.安装rsync包 [root@rhel403 old]# rpm-q rsync

rsync-2.6.3-1

2. rsync只使用一个配置文件就是/etc/rsyncd.conf [root@rhel403 old]# more/etc/rsyncd.conf

uid= nobody

gid= nobody

linux服务器备份 如何在Linux服务器中备份

max connections= 200

timeout= 600

use chroot= no

read only= yes

pid file=/var/run/rsyncd.pid

host_allow=192.168.23.100//客户端的IP地址写在这里

linux服务器备份 如何在Linux服务器中备份

#syslog facility= local7

#log file=/var/log/rsyncd.log#rsync config

#The'standard' things [rsync_gmmold]//定义同步的路径(客户端用这个关键字链接)

path=/gmm/old//需要同步的路径

comment= gmmold//这个暂不知道 3.启动服务#/usr/bin/rsync--daemon 4.加入开机启动 echo"/usr/bin/rsync--daemon">>/etc/rc.local 5.检查rsync时候启动# ps-ef| grep rsync 6.停止服务#kill `cat/var/run/rsyncd.pid`---------------------------------------------------------------------------以下是客户端的配置: 1.安装rsync包 [root@rhel403 old]# rpm-q rsync

rsync-2.6.3-1

2.与服务器端同步:#rsync-auqz 192.168.23.102::rsync_gmmold/tmp/old

如何在Linux服务器中备份

linux系统下使用脚本定时备份数据库,代码如下:

#!/bin/bash

#Setting

#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式

#默认情况下备份方式是mysqldump,还可以是mysqldump,mysqldotcopy,如果注释掉第

#18行,则默认以tag的方式备份

#默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz

DBName=mysql

DBUser=root

DBPasswd=123456

BackupPath=/home/wang/www/backup/mysql/mysqlbackup

LogFile=/home/wang/www/backup/mysql/db.log

DBPath=/var/lib/mysql/

#BackupMethod=mysqldump

#BackupMethod=mysqlhotcopy

#BackupMethod=tar

#Setting End

NewFile="$BackupPath"db$(date+%y%m%d).tgz

DumpFile="$BackupPath"db$(date+%y%m%d)

OldFile="$BackupPath"db$(date+%y%m%d--date='5 days ago').tgz

echo"-------------------------------------------">>$LogFile

echo$(date+"%y-%m-%d%H:%M:%S")>>$LogFile

echo"--------------------------">>$LogFile

#Delete Old File

if [-f$OldFile ]

then

rm-f$OldFile>>$LogFile 2>&1

echo"[$OldFile]Delete Old File Success!">>$LogFile

else

echo"[$OldFile]No Old Backup File!">>$LogFile

fi

if [-f$NewFile ]

then

echo"[$NewFile]The Backup File is exists,Can’t Backup!">>$LogFile

else

case$BackupMethod in

mysqldump*)

if [-z$DBPasswd ]

then

mysqldump-u$DBUser--opt$DBName>$DumpFile

else

mysqldump-u$DBUser-p$DBPasswd--opt$DBName>$DumpFile

fi

tar czvf$NewFile$DumpFile>>$LogFile 2>&1

echo"[$NewFile]Backup Success!">>$LogFile

rm-rf$DumpFile

;;

mysqlhotcopy*)

rm-rf$DumpFile

mkdir$DumpFile

if [-z$DBPasswd ]

then

mysqlhotcopy-u$DBUser$DBName$DumpFile>>$LogFile 2>&1

else

mysqlhotcopy-u$DBUser-p$DBPasswd$DBName$DumpFile>>$LogFile 2>&1

fi

tar czvf$NewFile$DumpFile>>$LogFile 2>&1

echo"[$NewFile]Backup Success!">>$LogFile

rm-rf$DumpFile

;;

*)

/etc/init.d/mysqld stop>/dev/null 2>&1

tar czvf$NewFile$DBPath>>$LogFile 2>&1

/etc/init.d/mysqld start>/dev/null 2>&1

echo"[$NewFile]Backup Success!">>$LogFile

;;

esac

fi

echo"-------------------------------------------"

echo

#lftp-f lftp.sh如果有FTP可同时上传ftp中。

再利用crontab命令生成/var/spool/cron/root文件:

#crontab–e

//打开一个编辑窗口,第一行会有内容格式的提示,在此输入命令

//m h dom mon dow command

//具体意义表示:分钟小时日期月份星期命令,在某月(mon)的某天(dom)或者星期几(dow)的几点(h,24小时制)几分(m)执行某个命令(command)

//如: 10 02***/home/backup/autobackupmysql.sh(表示零晨二点十分执行备份脚本)

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

视频会议服务器(视频会议室需要什么设备)流媒体服务器软件?流媒体服务器软件是干什么用的