导航:首页 > 操作系统 > linux网站备份

linux网站备份

发布时间:2022-10-15 19:01:42

❶ 在linux下搭建好后的LAMP环境和php网站,如何保存备份

根据你的LAMP软件目录来进行备份,你也可以选择使用wdcp LINUX主机管理面板,或ZIJIDELU主机管理面板,都带备份的,傻瓜式很方便的。

❷ 如何备份linux上的网站和数据库

数据库,估计你用的是mysql, 可以用 mysqlmp --single-transaction --master-data=2 -uroot db_name |gzip db_name.sql.gz 备份.
备份数据和网站都可以用rsync备份到另一台机器

❸ 如何在Linux服务器中备份

个人的经验,仅供你参考:
1、如果文件的量不大,其实可以使用光储存来进行备份,一般只需要备份/root、/home目录和/var目录的文件,直接刻在光盘上保存就行,如果出现了什么系统问题,只要重装系统时选择安装的软件和上次一样,再把这些目录在root用户下覆盖即可回复原装。可以使用可擦写盘,保管妥善时,两张盘可以使用一年。
2、如果是大量大文件,推荐使用RAID的硬盘组合,使用Ext2/3文件系统加上RAID能防止数据丢失,如果发现丢失,80%以上可以恢复(如果不是坏超过一半硬盘,则基本可以全部恢复。)当然也可以根据实际情况选择硬盘备份或者磁带备份。

3、同时还有一种增量备份方式,就是第一次把所有的文件全备份了,然后每次只备份更改的文件,这样需要的劳动小,但是要求每一环都不能出问题。

❹ Linux里面系统如何备份

对于备份和恢复来说,Linux提供了诸如tar、cpio、 mp等工具来实现。
下面是一个简单的使用该工具进行数据备份的例子:
tar czvf - /root/code > /tmp/code_bak.tgz (将/root/code目录下的所有程序文件打包备份到/tmp/code_bak.tgz)
tar xzvf /tmp/code_bak.tgz /root/code (将备份的目录文件恢复到指定目录)

❺ 如何在Linux服务器中备份

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/

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

❻ linux自动备份网站及自动上传FTP脚本的方法

对于我们个人站长来说,数据的重要不用再谈,而很多站长经常忘记备份数据,也有无良的JS跑路,硬盘损坏,数据丢了,其中DS就丢失过好几次数据,如果没有备份,肯定悲剧,本文介绍一种自动备份数据的方法!
本脚本特色:
1.纯zip压缩,1-9可自行调整压缩率
2.整台VPS备份,还原方便,非常适合站群
3.加入压缩密码,可以自己设置
4.加入绑米信息伪静态压缩,防止伪静态弄丢
5.请确保在home目录下有backup目录,如果没有请执行
mkdir
/home/backup
6.还原数据库请参考:导入数据库方法
最后更新时间:2012年8月25日
centos安装zip
yum
install
zip
debian安装zip
apt-get
install
zip
下载编辑
wget
-c
http://www.***.com/soft/beifen.sh
vi
beifen.sh
只编辑注解为需要修改的地方
【脚本开始】
#!/bin/bash
#下面的参数是你要修改的
MYSQL_USER=root
#mysql用户名
MYSQL_PASS=mysql密码
#mysql密码
FTP_USER=FTP用户名
#ftp用户名
FTP_PASS=FTP密码
#ftp密码
FTP_IP=FTP地址
#ftp地址
FTP_backup=FTP目录
#ftp上存放备份文件的目录,这个要自己得ftp上面建的
WEB_DATA=/home/wwwroot/
#要备份的网站数据
WEB_BANGMI=/usr/local/nginx/conf/
#要备份的绑米信息
WEB_MULU=/home/backup
#备份文件存放目录
WEB_MIMA=zhujima
#备份时候的密码
WEB_YASUOLV=1
#压缩率
1-9
如果VPS没有zip,请安装zip
#上面是你要修改的地方

#删除淘宝客缓存,属于自定义设置。可自行操作
#rm
-rf
/home/wwwroot/1.com/Apicache/*

#定义数据库的名字和旧数据库的名字
DataBakName=Data_$(date
+"%Y%m%d").zip
#定义数据库名字
WebBakName=Web_$(date
+%Y%m%d).zip
#定义备份网站名字
BANGMI=BANGMI_$(date
+%Y%m%d).zip
#定义绑米备份名字

OldData=Data_$(date
-d
-5day
+"%Y%m%d").zip
#定义5天前数据库名字
OldWeb=Web_$(date
-d
-5day
+"%Y%m%d").zip
#定义5天前网站名字
BANGMIshan=BANGMI_$(date
-d
-5day
+"%Y%m%d").zip
#定义5天前绑米名字

#删除本地3天前的数据
rm
-rf
$WEB_MULU/Data_$(date
-d
-3day
+"%Y%m%d").zip
$WEB_MULU/Web_$(date
-d
-3day
+"%Y%m%d").zip
$WEB_MULU/BANGMI_$(date
-d
-3day
+"%Y%m%d").zip

#导出全部数据库
cd
$WEB_MULU
/usr/local/mysql/bin/mysqlmp
-u$MYSQL_USER
-p$MYSQL_PASS
--all-databases
>
$(date
+"%Y%m%d").sql

#压缩数据库文件为一个文件
zip
-r
-$WEB_YASUOLV
-P
$WEB_MIMA
$DataBakName
$WEB_MULU/*.sql
rm
-rf
$WEB_MULU/*.sql

#压缩网站数据
cd
$WEB_DATA
zip
-r
-$WEB_YASUOLV
-P
$WEB_MIMA
$WebBakName
./*
mv
$WebBakName
$WEB_MULU/$WebBakName
cd
$WEB_MULU

#压缩绑米信息
cd
$WEB_BANGMI
#进入绑米目录
zip
-r
-$WEB_YASUOLV
-P
$WEB_MIMA
$BANGMI
./*
mv
$BANGMI
$WEB_MULU/$BANGMI

#上传到FTP空间,删除FTP空间5天前的数据
cd
$WEB_MULU
#进入备份目录
ftp
-v
-n
$FTP_IP
<<
END
user
$FTP_USER
$FTP_PASS
type
binary
cd
$FTP_backup
delete
$BANGMIshan
delete
$OldData
delete
$OldWeb
put
$DataBakName
put
$WebBakName
put
$BANGMI
bye
END
加入权限,写入定时执行
chmod
777
/root/beifen.sh
crontab
-e
30
21
*
*
*
/root/beifen.sh
注:每天21:30开始备份并且上传FTP
本文地址:http://www.zhujima.com/139.html

❼ linux自动备份网站和数据库,到另外服务器上,为当前用户创建定时任务

linux自动备份网站和数据库,到另外服务器上,为当前用户创建定时任务两台服务器111,和117服务器,每天完成111服务器上网站和数据库自动备份到117服务器上1:我的111服务器上是当前用户:sxA:
查看当前用户的计划任务:crontab
-l是查看当前用户的任务用
vi
crontab
-e
是为sxw用户创建一个计划任务第一行:每天3点运行/home/sxw/rsync201.sh
shell脚本,第二行:和第三行是每天下午7点运行tar包,gaokaotong和phpcms文件第三行:每天7点22分运行/homesxw/back_up.sh
shell脚本,注意:这里是当前用户sxw,所以要shell脚本路径要有用户sxw权限,在这里/home/sxw/back_up
shell脚本,是当前用户sxw用户的家目录。B:
111服务器上/home/sxw/back_up.sh脚本code:-bash-3.2$
vim
/home/sxw/back_up.sh#!/bin/shecho
开始备份数据库mysqlmp
-u
jeecms
-pjeecms1234
gktcms
>
gktcms.sqlmysqlmp
-u
jeecms
-pjeecms1234
phpcms
>
phpcms.sqlecho
备份数据库完成,复制到117服务器端scp
-P
10022
gktcms.sql
[email protected]:/home/zkscp
-P
10022
phpcms.sql
[email protected]:/home/zkscp
-r
-P
10022
/opt/www/www2/phpcms.tar.gz
[email protected]:/home/zk/scp
-r
-P
10022
/opt/www/www2/gaokaotong.tar.gz
[email protected]:/home/zk/echo
发送完成C:
还要在111上做ssh信任,这个可参照ssh资料。很简单,只需要建立两个密钥。2:
117服务器上/homezk/自动就会多出两个tar包文件,phpcms.tar.gz
和gaokaotong.tar.gz这里每天自动保存两个文件,phpcms.tar.gz

gaokaotong.tar.gz文件
这里做了一个shell脚本,保存前两天的文件,跟上述111服务器上的建立计划任务一样:A:
查看117的计划任务:
crontabl
-lB:
在查看/home/zk/back.sh
的shell编写code:[zk@DB2~]$
vi
/home/zk/back.sh#!/bin/shTARFILE=/home/zk/phpcms.tar.gzif
[
-f
$TARFILE
];then
mv
/home/zk/phpcms.tar.gz
/home/zk/phpcms_$(date
+%Y%m%d).tar.gz
#remove
date
file
DATE_B=$(date
-d2
day
ago
+%Y%m%d)
FILENAME=/home/zk/phpcms_$DATE_B.tar.gz
if
[
-f
$FILENAME
];then
rm
-rf
/home/zk/phpcms_$DATE_B.tar.gz
else
echo
没有可删除文件
fielse
echo
没有源文件fi~
结束。

❽ linux 怎么备份镜像

您好,前期准备
1
制作U盘Winpe引导,这里简单介绍大白菜Winpe安装,下载最新的大白菜Winpe安装文件,下载完毕后,双击打开安装文件,单击“下一步(N)”。
2
选中“我同意该许可协议的条款”,单击“下一步(N)”。
3
选中“更改(H)”更改文件存储路径,单击“下一步(N)”。
4
进入安装界面。
5
单击“完成”,大白菜U盘启动制作工具安装完毕。
6
插入U盘,打开程序“大白菜U盘启动V5.0装机维护版”,单击“一键制作USB启动盘”。
7
弹出信息提示对话框,单击“确定”。
注:请提前保存U盘资料。
8
开始制作制作U盘Winpe。
9
弹出“信息提示”,单击“是(Y)”,Winpe启动U盘制作完毕。
Linux系统备份
1
插入Winpe引导U盘,启动主机,按F9或F12键引导进入设备启动菜单选项,选择“USB Storage Device”。
2
插入大容量移动硬盘,进入Winpe系统界面,双击打开“Ghost32 115.1”程序,点击“local”,点击“Disk”,点击“To Image”。
3
选择需要备份的“Linux备份系统的源盘”,单击“OK”。
4
选择存放备份文件的移动硬盘,定义备份文件名称,单击“Save”。
5
弹出选择压缩方式,推荐“fast”。
6
弹出Question(1832)对话框,单击“Yes”,开始进行备份。
7
进度条滚动完成后,系统弹出“Image Creation Completed Successfully”,备份完毕,单击“Continue”,退出。
备份验证
1
点击“Local”,点击“Check”,点击“Imagefile”。
2
选择备份的Linux文件,后缀名为".gho",弹出“Question (1814)”对话框,单击“Yes”,开始进行验证。
3
弹出“Verify complete”验证完成对话框,“Image File Passed integrity check”,备份文件通过验证,单击“Continue”退出,返回主菜单。
END
Linux系统恢复
点击“local”,点击“Disk”,点击“From Image”。
选择备份的镜像文件,选择需要恢复的硬盘,单击“OK”。
选中“Primary”,单击“OK”。
弹出“Question(1822)”对话框,单击“Yes”,备份镜像开始进行Linux系统还原。
滚动条运行完毕后,弹出“Clone Completed successfully”对话框,单击“Reset Computer”重启系统,Linux系统还原完毕。

❾ Linux如何备份文件夹常用命令有哪些

linux备份文件夹的命令是什么?在Linux操作系统中,可用于备份文件夹的命令有两个:cp命令、mp命令,本文为大家详细介绍一下这两个命令,希望能够给你们带来帮助。

1、mp命令

Linux mp命令用于备份文件系统。

mp为备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。

语法:

mp[-cnu][-0123456789][-b

<区块大小>][-B<区块数目>][-d<密度>][-f<设备名称>][-h<层级>][-s<磁带长度>][-T<日期>][目录或文件系统]或mp[-wW]

参数:

-0123456789 备份的层级

-b<区块大小> 指定区块的大小,单位为KB

-B<区块数目> 指定备份卷册的区块数目

-c 修改备份磁带预设的密度与容量

-d<密度> 设置磁带的密度,单位为BPI

-f<设备名称> 指定备份设备

-h<层级> 当备份层级等于或大于指定的层级时,将不备份用户标示为nomp的文件

-n 当备份工作需要管理员介入时,向所有operator群组中的使用者发出通知

-s<磁带长度> 备份磁带的长度,单位为英尺

-T<日期> 指定开始备份的时间与日期

-u 备份完毕后,在/etc/mpdates中记录备份的文件系统,层级,日期与时间等

-w 与-W类似,但仅显示需要备份的文件

-W 显示需要备份的文件及其最后一次备份的层级,时间与日期。

2、cp命令

Linux cp命令主要用于复制文件或目录。

语法:

①cp [options] source dest

②cp [options] source... directory

参数:

-a 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容,其作用等于dpR参数组合

-d 复制时保留链接,这里所说的链接相当于Windows系统中的快捷方式

-f 覆盖已经存在的目标文件而不给出提示

-i 与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答y时目标文件将被覆盖

-p 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中

-r 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件

-l 不复制文件,只是生成链接文件。

❿ LINUX 自动备份怎么实现

首先我在/root/backup 目录下建立一个文件夹,

#mkdir /root/backup/mysqlbackup

以后在每天五点钟,就会有一个文件保存在这里.

接着新建文件

#vim /root/mysqlautobak

输入:

filename=` date +%Y%m%d `

mysqlmp --all-databases -uroot -p(mysql密码)> /root/backup/mysqlbackup/mysql$file.sql保存退出!

让它可以执行

#chomd +X /root/mysqlautobak

接着开始完crontab了

#vi /etc/crontab添加一行01 5 * * * root /root/mysqlautobak

保存退出.

重新启动你的crond服务进程

# /etc/rc.d/init.d/crond restart

===============================================================================

hp unix 自动全备份脚本(shell)

说明:每天夜里10点自动备份并且压缩,保留2天备份,在备份完当天后删除前天的备份。在一切执行之后,发邮件通知,邮件内容有删除文件和备份文件名称及备份开始时间,结束时间。
使用方法:nohup backup.sh &

filename:backup.sh
reportlist=""
while [ 1 ]
do
hou=`date +%H`
backdate=`date +%Y%m%d`
if [ $hou -eq 22 ]
then
begintime=`date +%Y-%m-%d:%H-%M`
cd /data_log2/for_test
log_txt=`ls -al -crt log.txt | awk '{print $9}' | wc -l`
if [ $log_txt -gt 0 ]
then
mv log.txt log.txt.bak
fi

exp owner=user file=/data_log2/for_test/tmp_now.dmp
compress /data_log2/for_test/tmp_now.dmp
mv tmp_now.dmp.Z report_$backdate.dmp.Z
echo "---------report database backuped----------- ">> log.txt
echo "filename="report_$backdate.dmp.Z >>log.txt

delfile=`ls -al -crt *.Z | awk '{print $9}' | head -1`
count=`ls -al -crt *.Z | awk '{print $9}' | wc -l`

if [ $count -gt 2 ]
then
rm `ls -al -crt *.Z | awk '{print $9}' | head -1`
echo "----------- old backup deleted ---------" >> log.txt
echo "the deleted backup filename="$delfile >> log.txt
fi

echo "-----------------beigin time----------------" >> log.txt
echo $begintime >> log.txt
echo "-----------------end time----------------" >> log.txt
echo `date +%Y-%m-%d:%H-%M` >> log.txt

rm log.txt.bak

mailx -s "10.203.116.23 daily database backup" -r ")" $reportlist < log.txt
fi

sleep 3600
done

======================================================================================
1 给我自己的服务器写的一段自动备份的shell
#!/bin/bash

#指定要备份的系统目录
SYSTEM_DIR=/home

#指定要备份的目录MAIL_DIR=mailbox #邮件目录
WEBSITE_DIR=www/html #WEB目录
DATABASE_DIR=databases #数据库目录

#指定备份文件的前缀
MAIL_PREFIX=mail
WEBSITE_PREFIX=web
DATABASE_PREFIX=database

#有朋友的一台WIN2K服务器,我在上面开了ftp,把备份文件传到他的服务器上,相当于我实现了个双机备份

#ftp服务器的IP
FTP_SERV=211.144.155.111
#ftp用户名
FTP_USER=username
#ftp密码
FTP_PASS=12345678

#备份文件存放目录
BACKUP_DIR=/home/backup

#格式化一下日期,备份文件时用日期来做文件名的
DATE=`date +%Y%m%d`

#开始备份邮件
if [ -f ${BACKUP_DIR}/${MAIL_PREFIX}${DATE}.tar.gz ]; then #如果当天的邮件已经备份,那没跳过
echo `date +%Y-%m-%d`'s mail backup file is existing
else #如果没有备份,那么用tar命令来打包邮件目录
tar -czvf ${BACKUP_DIR}/${MAIL_PREFIX}${DATE}.tar.gz ${SYSTEM_DIR}/${MAIL_DIR}
fi

#开始备份网站目录,备份过程同上
if [ -f ${BACKUP_DIR}/${WEBSITE_PREFIX}${DATE}.tar.gz ]; then
echo `date +%Y-%m-%d`'s webebsite backup file is existing
else
tar -czvf ${BACKUP_DIR}/${WEBSITE_PREFIX}${DATE}.tar.gz ${SYSTEM_DIR}/${WEBSITE_DIR}
fi

#开始备份数据库目录,备份过程同上
if [ -f ${BACKUP_DIR}/${DATABASE_PREFIX}${DATE}.tar.gz ]; then
echo `date +%Y-%m-%d`'s database backup file is existing
else
tar -czvf ${BACKUP_DIR}/${DATABASE_PREFIX}${DATE}.tar.gz ${SYSTEM_DIR}/${DATABASE_DIR}
fi

#开始把备份文件传输到另一台服务器上
ftp -i -n $FTP_SERV <<AUTO_FTP
user $FTP_USER $FTP_PASS
passive
binary
put ${BACKUP_DIR}/${MAIL_PREFIX}${DATE}.tar.gz ${MAIL_PREFIX}${DATE}.tar.gz
put ${BACKUP_DIR}/${WEBSITE_PREFIX}${DATE}.tar.gz ${WEBSITE_PREFIX}${DATE}.tar.gz
put ${BACKUP_DIR}/${DATABASE_PREFIX}${DATE}.tar.gz ${DATABASE_PREFIX}${DATE}.tar.gz
AUTO_FTP

别忘了,还有最后一步,就是在crontab里加上个任务,这样你就不用每次备份都一步步地敲那些琐碎的命令了。

我的网站,希望大家多多交流

===================================
linux下:

MySQL :: Linux 下自动备份数据库的 shell 脚本
Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqlmp 命令。

脚本内容如下:
#!/bin/sh
# File: /home/mysql/backup.sh
# Database info
DB_NAME="test"
DB_USER="username"
DB_PASS="password"

# Others vars
BIN_DIR="/usr/local/mysql/bin"
BCK_DIR="/home/mysql/backup"
DATE=`date +%F`

# TODO
$BIN_DIR/mysqlmp --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/db_$DATE.gz

然后使用将此脚本加到 /etc/crontab 定时任务中:

01 5 * * 0 mysql /home/mysql/backup.sh

好了,每周日凌晨 5:01 系统就会自动运行 backup.sh 文件备份 MySQL 数据库了。

/home/www/inc/back

阅读全文

与linux网站备份相关的资料

热点内容
php取域名中间 浏览:896
cad命令栏太小 浏览:830
php开发环境搭建eclipse 浏览:480
qt文件夹名称大全 浏览:212
金山云服务器架构 浏览:230
安卓系统笔记本怎么切换系统 浏览:618
u盘加密快2个小时还没有搞完 浏览:93
小米有品商家版app叫什么 浏览:94
行命令调用 浏览:434
菜鸟裹裹员用什么app 浏览:273
穷查理宝典pdf下载 浏览:514
csgo您已被禁用此服务器怎么办 浏览:398
打开加密软件的方法 浏览:156
云存储服务器可靠吗 浏览:967
2核1g的云服务器能带动游戏嘛 浏览:898
逆命20解压码 浏览:146
徐州办犬证需要下载什么app 浏览:1002
百保盾是什么样的app 浏览:699
文件和文件夹的命名规格 浏览:798
java命令行运行java 浏览:664