问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在Linux服务器中备份

发布网友 发布时间:2022-04-20 03:55

我来回答

4个回答

热心网友 时间:2022-04-08 05:55

linux系统下使用脚本定时备份数据库,代码如下:
#!/bin/bash
#Setting
#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式
#默认情况下备份方式是mysqlmp,还可以是mysqlmp,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=mysqlmp
#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
mysqlmp*)
if [ -z $DBPasswd ]
then
mysqlmp -u $DBUser --opt $DBName > $DumpFile
else
mysqlmp -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 (表示零晨二点十分执行备份脚本)

热心网友 时间:2022-04-08 07:13

LINUX通常使用tar命令进行数据备份,但外面很多资料所介绍的比较专业,也就比较复杂些,初学者很难看明白。现介绍一种“傻瓜式备份方案”,供初建LINUX服务器者参考。

1、首先我们要知道需要备份哪些数据。

一般包括数据库和网站数据,在本例中,数据库位于/var/lib/mysql/目录;网站位于/www/users/目录。

2、确定需要将数据备份在哪里,在这个分区中创建一个目录

应该挑选一个空间较大的分区,例: /var

键入命令:

cd /var
mkdir backup

3、创建备份目录后,进入备份目录

cd /var/backup

4、数据库一般应该完全备份,建议每次备份以当前日期命名

tar -czvf mysql20051015.tar.gz /var/lib/mysql/*

这个命令的意思是,在当前目录下生成一个备份,备份的内容是/var/lib/mysql/目录下的所有内容

5、如果网站数据不多,可以每次将网站数据完全备份

tar -czvf users20051015.tar.gz /www/users/*

6、如果网站数据较多(尤其是运营E站通,商城等每天更新文件量较大的系统),建议每月一次完全备份,每天(或每周)一次更新备份。这个备份方式即所谓的“差分备份”,差分备份要求每一次更新的备份都要针对上一次完全备份的时间。

例如:在10月15日进行一次完全备份:

tar -czvf users20051015.tar.gz /www/users/*

在下一次完全备份前针对10月15日的完全备份进行更新备份(如每周一次):

tar -czvf users20051015.tar.gz /www/users/* --newer 10/15/2005/

在进行“差分备份”后,如果需要恢复数据,应该是先恢复完全备份,再将最近的一次更新备份覆盖完全备份

热心网友 时间:2022-04-08 08:48

直接备份数据库就行了。
在后台都有备份选项的,备份到本地。

要连网站程序一起备份的话,可以用FTP软件将整个网站下载到本地。

热心网友 时间:2022-04-08 10:39

备份分为两部分,网页、数据库。
1.用ftp软件备份网页文件及设置
2.用系统提供的数据库管理软件,备份数据库。

还有一个办法,咨询你的代理商,他们有备份方案的。比上面的方法省事。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 火锅餐厅厨房有哪些 小火锅厨房设备有哪些 Linux系统怎样备份与还原? linux下备份一个目录下所有文件及目录,应该用什么... 重装linux时怎么备份文件 Linux命令或脚本备份文件 linux系统如何备份? 怎么在linux中怎么备份文件 几种Linux常用备份方法 Linux常用备份方法? Linux里面系统如何备份? linux如何备份文件 有没有比较稳定的双开分身软件啊? 陌生人对我的关爱作文400字 我身边的普通人作文 身边的陌生人作文500—600字(不准抄袭,那些我都看... 作文关于身边熟悉的陌生人,字越少越好 一篇关于陌生人的作文,不少于800字,最好记叙文 身边的陌生人作文300字左右吧。不要写清洁工。比如... 身边的陌生人作文300字左右。不要写清洁工,比如警... 你身边的陌生人为题目写一篇作文要求100字到150字 作文我身边的〝陌生人〞350字 linux系统上备份有哪两种模式 linux怎么备份数据库 小米8WiFi不能使用,是需要换模板吗?需要多少钱呢? Linux能不能备份? 如何备份linux系统 幅和副的区别口诀是什么? 名副其实的副是什么意思 英语作文 my family 带翻译 英语作文myfamily50字 myfamily作文怎么写? myfamily英语作文80词 my family 英语作文带翻译 myfamily英语作文带翻译? myfamily英语作文带翻译 myfamily英语作文60字带翻译是什么? myfamily作文带翻译50子 英语作文《myfamily》5句话 求Myfamily英语作文(至少五句话) myfamily80字及翻译 英语作文My family我的家人,60字左右,写一...