技术开发 频道

利用龙芯迷你服务器对多个mysql 服务器进行实时备份

  3.mysqldump和加密压缩,按年月自动开目录

  3.1 下载公钥,生成本地私钥,用本地私钥对公钥进行签署,不签署是不能通过脚本自动完成加密的.具体的gpg的操作这里从略.

  3.2 备份脚本,以mysql1服务器的vpopmail库为例,多个库要分别导出多次,

  path=/home/ftp/sqlbak/`date +%Y%m%d` #20090305 年月日

  time=`date +%H%M%S` #104159 时分秒

  [ -d ${path} ]||mkdir -p ${path}

  mysqldump --host=127.0.0.1 -P3307 --add-drop-table -c --default-characterset=

  utf8 --allow-keywords --force --password=**** --user=root vpopmail \

  |bzip2 -9 \

  |gpg -e -r "c8822846" --yes --batch -o ${path}/127.0.0.1_3307_vpopmail_$

  {time}.sql.bz2.gpg

  3.3 远程备份

  通过ftp或者rsync把/home/ftp/sqlbak发布出来.

  然后在远程用rsync或者wget来定时抓取

  wget -m -c ftp://xxx.xxx.xxx.xxx/sqlbak

  要远程的数据一定要注意加密.

0
相关文章