zoukankan      html  css  js  c++  java
  • PG

    Linux 上的自动备份脚本

    .pgpass文件

    默认情况下,执行pg_dump的时候,会提示我们输入密码,这时候.pgpass文件特别有用。

    # 当前用户是postgres,切换到用户主目录,创建.pgpass文件。
    cd ~
    vim .pgpass
    # 权限需要给予0600
    chmod 600 .pgpass
    # 然后再执行的时候就不需要输入密码了
    pg_dump -h 172.26.114.87 -p 5432 -U postgres -w fss > /var/lib/pgsql/backup/fss3_back_1.sql

    创建备份脚本

    # 在数据库机器的postgrs用户下,编写如下脚本
    vim /var/lib/pgsql/daily_backup.sh
    #!/bin/bash
    date=`date "+%Y_%m_%d"`
    pg_dump -h 172.26.114.87 -p 5432 -U postgres fss > /var/lib/pgsql/backup/fss_"$date".sql
    
    
    # 赋予可执行权限
    chmod +x daily_backup.sh
    
    
    # 配置如下定时任务,每天 0 点 1 分备份数据。
    1 0 * * * /var/lib/pgsql/daily_backup.sh

    远程主机拷贝

    # 远程主机和数据库主机配置密钥登陆
    # 编写如下拷贝脚本
    mkdir /root/fss_db_back
    vim /root/scp_fss_db.sh
    #!/bin/bash
    date=`date "+%Y_%m_%d"`
    scp postgres@172.26.114.87:/var/lib/pgsql/backup/fss_"$date".sql /root/fss_db_back
    
    
    # 赋予可执行权限
    chmod +x scp_fss_db.sh
    
    
    # 配置如下定时任务,每天 0 点 5 分将数据拷贝到远程主机数据。
    5 0 * * * /root/scp_fss_db.sh
  • 相关阅读:
    android系统移植与驱动开发概述
    产品常用网址
    Java泛型、反射、集合、多线程
    Java常用类
    Java异常处理
    Java面向对象(二)
    Java面向对象(一)
    Java基础知识
    友链
    退役了
  • 原文地址:https://www.cnblogs.com/duchaoqun/p/13253584.html
Copyright © 2011-2022 走看看