如何在 Linux 上使用 BackupPC 来架设跨平台的备份服务器

如何在 Linux 上使用 BackupPC 来架设跨平台的备份服务器,第1张

你好,
做一个虚拟账户就解决了: 步骤如下: 1、建立虚拟用户口令库文件 口令库文件中奇数行设置用户名,偶数行设置口令 # vi /etc/vsftpd/loginstxt 注意,一下是4行 upload 这个是帐户名 upload 这个是密码 download download 2、生成vsftpd的认证。

linux自动备份网站和数据库,到另外服务器上,为当前用户创建定时任务两台服务器111,和117服务器,每天完成111服务器上网站和数据库自动备份到117服务器上1:我的111服务器上是当前用户:sxA:
查看当前用户的计划任务:crontab
-l是查看当前用户的任务用
vi
crontab
-e
是为sxw用户创建一个计划任务第一行:每天3点运行/home/sxw/rsync201sh
shell脚本,第二行:和第三行是每天下午7点运行tar包,gaokaotong和phpcms文件第三行:每天7点22分运行/homesxw/back_upsh
shell脚本,注意:这里是当前用户sxw,所以要shell脚本路径要有用户sxw权限,在这里/home/sxw/back_up
shell脚本,是当前用户sxw用户的家目录。B:
111服务器上/home/sxw/back_upsh脚本code:-bash-32$
vim
/home/sxw/back_upsh#!/bin/shecho
开始备份数据库mysqldump
-u
jeecms
-pjeecms1234
gktcms
>
gktcmssqlmysqldump
-u
jeecms
-pjeecms1234
phpcms
>
phpcmssqlecho
备份数据库完成,复制到117服务器端scp
-P
10022
gktcmssql
zk@114113145117:/home/zkscp
-P
10022
phpcmssql
zk@114113145117:/home/zkscp
-r
-P
10022
/opt/>

最近出了件大事,一大早被领导三番催促,原来是部署在我们机房机器上的禅道莫名挂了,所有用户均无法正常登陆,怀疑是机房机器变动导致部分数据丢失,好在禅道每天有备份,尝试使用备份数据重新覆盖安装,也是失败,最后检查是服务器磁盘满了。。。但也提醒了我这些数据的重要性(数据包已经有6G了,所有开发任务和缺陷、用例全在上面),于是着手把数据远程备份一次。

我使用的机器是Centos7,不同机器命令不太一样,如果使用的是Centos6及以下版本,sytemctl需要换成service

上方是给出的注释,从左往右依次是分、时、日、月、周,我设置的是每天凌晨2点半执行打包脚本,3点半把压缩包传至另一个服务器,4点则删除该压缩包,脚本比较简单

使用RSA非对称加密算法,将禅道服务器的公钥放到备份服务器的authorized_keys中

公钥/root/ssh/id_rsapub
秘钥/root/ssh/id_rsa

可以通过lszrz工具将公钥上传至B服务器中。
尝试一下:
scp testtxt root@47943678:/root/

大功告成

服务器需求:
需要备份文件的服务器(服务器端):192168102 (RHEL 5)
接收备份文件的服务器(客户端):192168103 (RHEL 5)
实现功能:
通过rsync工具对turbomail邮件服务器的accounts目录和conf目录进行增量备份。
accounts目录:用于存储用户相关信息的目录
conf目录:用户配置文件存放目录
前提条件:
先将turbomail邮件系统安装好(服务器端与客户端 *** 作一样)
安装过程如下:
1、挂载光驱:mount /dev/cdrom
2、将turbomail的安装包拷贝到跟目录下/
#cd /dev/cdrom
#cp turbomail_linux_x86_xxxtgz
3、解压turbomail安装包
tar –zxvf turbomail_linux_x86_xxxtgz
4、启动turbomail
#cd /turbomail
#/starttmsh
#cd /turbomail/web/bin/
#/startupsh 5、修改启动脚本/etc/rcd/rclocal
使邮件服务器开机自动启动加入以下几行:#/turbomail/starttmsh &
#/turbomail/web/bin/startupsh & #/turbomail/safestartsh &
rsync的配置如下:
1服务器端rsync的配置:使用系统自带的rsync工具,插入系统启动光盘,通过rpm安装rsync工具。
若采用采用源码包安装,上传安装包到服务器1)tar –zxvf rsyncrsync-269targz #解压2)cd rsyncrsync-269 3)/configure #默认配置,生成编译环境
4)make #编译
5)make install #安装完成,任何步骤有疑问输入echo $查返回值,0表示成功,其他都为失败rsync 版本
246(可以从>1、从MYSQL官方下载MYSQL的源码版本一定要是源码版本
2、按以下代码键入LINUX命令行
复制代码
代码如下:
[注]
添加mysql组和用户
#groupadd
mysql
#useradd
-g
mysql
mysql
[注]
解包到/usr/local
#
tar
-xzf
mysql-standard-419-pc-linux-gnu-i686targz
-C
/usr/local
[注]
建立软链接,方便 *** 作(此处给此连接命名为mysql001,也可为其它的名字)
#cd
/usr/local
#ln
-s
mysql-standard-5015-linux-i686-glibc23
mysql001
#cd
mysql001
#scripts/mysql_install_db
#chown
-R
root

#chown
-R
mysql
data
#chgrp
-R
mysql

[注]
复制data,以供单版本多实例分配
#cp
-a
data
data_1
#cp
-a
data
data_2
[注]
添加多实例配置文件
#cd
/usr/local/mysql001/bin
#cat
>my_multicnf
[注]
以下是my_multicnf的配置信息,可依此复制
[mysqld_multi]
mysqld
=
/usr/local/mysql001/bin/mysqld_safe
mysqladmin
=
/usr/local/mysql001/bin/mysqladmin
user
=
root
password
=
root
[mysqld1]
socket
=
/tmp/mysql_001sock
port
=
3301
pid-file
=
/usr/local/mysql001/data_1/hostnamepid
datadir
=
/usr/local/mysql001/data_1
log
=
/usr/local/mysql001/data_1/hostnamelog
user
=
mysql
#
slave
setting
server-id
=
2
master-host
=
192168185
master-port
=
3306
master-user
=
backup
master-password
=
123456
replicate-do-db
=
gs_database
replicate-do-db
=
gs_log
master-connect-retry=30
[mysqld2]
socket
=
/tmp/mysql_5_2sock
port
=
3302
pid-file
=
/usr/local/mysql001/data_2/hostnamepid
datadir
=
/usr/local/mysql001/data_2
log
=
/usr/local/mysql001/data_2/hostnamelog
user
=
mysql
#
slave
setting
server-id
=
3
master-host
=
192168169
master-port
=
3306
master-user
=
backup
master-password
=
123
replicate-do-db
=
gs_databaes
replicate-do-db
=
gs_log
master-connect-retry=30
CTRL+D退出。
复制代码
代码如下:
#vi
/etc/profile
#
添加系统环境变量。
export
MYSQL_HOME=/usr/local/mysql001/bin
export
PATH=$PATH:$MYSQL_HOME
重启系统让环境变量生效。
添加至开机自动启动此处可不添加,依个人情况决定是否需要设置开机自动启动
复制代码
代码如下:
vi
/etc/rclocal
#
添加
mysqld_multi
--defaults-extra-file=/usr/local/src/mysql_dir/bin/my_multicnf
start
1,2
3、其它一些技巧
#
访问某个实例:
mysql
-u
root
-S
/tmp/mysql_5_1sock
-p
#
设置各个实例密码:
mysqladmin
-u
root
password
'root'
-S
/tmp/mysql_5_1sock
#
手动启动各个实例:
mysqld_multi
--defaults-extra-file=/usr/local/src/mysql_dir/bin/my_multicnf
start
1,2
#
停止各个实例:
mysqld_multi
--defaults-extra-file=/usr/local/src/mysql_dir/bin/my_multicnf
stop
1,2
#
参考文章
>

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10263814.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存