alter user postgres with password ‘net ‘;
(4)设置postgre用户的密码
sudo passwd postgres
而后输入自己的密码
(5)创建数据库
创建第一个数据库,我们把它命名为“mydb”,先输入:
su postgres
转入postgres 用户
createdb mydb
(6)输入以下命令进行备份:
/usr/bin/pg_dump -h localhost -p 5432 -u postgres -F c -b -f /home/net/backup/autobackup mydb(用tar与用pg_dump的区别:一个是打包压缩文件,一个是从数据库把数据导出来压缩)
3.3 linux数据的恢复
chmod 777 /home/net/backup/autobackup
su postgres
dropdb mydb
created db
pg_restore -h localhost -p 5432 -U postgres -W –d db -v /home/net/backup/autobackup
4. 镜像服务器之间定时数据同步方案的设计与实现
4.1 cron及crontab的简单介绍
系统管理员必须执行的数据备份与同步任务大多牵涉到某种形式的系统配置,当管辖的任务比较庞大,数据量较多,但操作一样且有固定周期时,采用自动化脚本就成为必然。
linux为我们提供了强大的工具来进行自动备份,这就是cron。cron是一个后台进程,它是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业,一旦启动,将根据自己的配置文件定时地执行任务。我们可以编写一个shell脚本文件来进行文件备份,然后让cron定时地启动这个脚本文件来对数据进行备份。
cron服务可以使用crontab命令编辑,crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取与执行。通常,crontab储存的指令被守护进程激活,crontab常常在后台运行,每一分钟检查是否有预定的作业需要执行,crontab文件包含送交cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件,同时,操作系统保存一个针对整个系统的crontab文件,该文件通常存放于/etc或者/etc之下的子目录中,而这个文件只能由系统管理员来修改。
4.2 rsync的简单介绍
rsync是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备份,我们还可以把它作为不同主机网络备份工具之用。相对tar和wget来说,rsync 也有其自身的优点,比如速度快、安全、高效。rsync 是一个节约带宽的备份方案,不像传统的 ftp 会下载所有的文件,不管是否有更新,而 rsync只下载那些做了更新的数据。
4.3 Linux服务器数据库同步的设计与实现
服务器数据库同步的设计与实现如图1所示:
图1 服务器数据同步示例
服务器的安装与配置
(1)rsync及ssh的安装
sudo–i
apt–get install rsync
apt–get install openssh-server
(2)rsyncd.conf的配置
cp /usr/share/doc/rsync/examples/rsyncd.conf /etc
gedit /etc/rsyncd.conf
将rsyncd.conf中的path设置一下(需要做备份的目录)
path=/home/net/backup
(3)在/etc/下新建一文件rsyncd.pass
gedit /etc/rsyncd.pass
内容为backup:backup
(4)修改rsyncd.pass的权限
chmod 700 /etc/rsyncd.pass
(5)启动rsync
rsync –daemon
(6)启动成功后可以用lsof -i:873是否正常启动,也可以查看/var/log/rsyncd相关日志文件
备份客户端的安装与配置
(1)rsync的安装
sudo –i Linux服务器数据安全方案的设计与实现(4):http://www.youerw.com/jisuanji/lunwen_1132.html