linux系统pgsql数据库定时备份失败问题
2018-01-24 16:28
239 查看
备份脚本贴上如下
OUT_DIR=/usr/local/DB_BK
LINUX_USER=root
DB_NAME=数据库名
DB_USER=数据库用户名
DAYS=20
cd $OUT_DIR
DATE=`date +%Y_%m_%d`
OUT_SQL="$DATE.sql"
TAR_SQL="备份脚本名$DATE.tar.gz"
pg_dump -U $DB_USER -p 65442 -T t_biz_log $DB_NAME > $OUT_SQL
tar -czf $TAR_SQL ./$OUT_SQL
rm $OUT_SQL
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL
find $OUT_DIR -name "备份了脚本名_*" -type f -mtime +$DAYS -exec rm {} \;
deldate=` date -d -20day +%Y_%m_%d `
ftp -n<<!
open ftp地址 21
user mysqlbk mysqlbk
binary
cd CENTER
lcd /usr/local/DB_BK
prompt
put 备份脚本名__bak_$DATE.tar.gz 备份脚本名__bak_$DATE.tar.gz
delete 备份脚本名__bak_$deldate.tar.gz 备份脚本名__bak_$deldate.tar.gz
close
bye
!进入/etc修改crontab文件启动守护定时进程
42 15 * * * root /usr/local/DB_BK/db_u.sh //脚本路径和执行时间
因为crontab中环境变量是(/usr/bin:/bin),非此目录下的命令都无法识别,所以要在/usr/bin下执行如下命令
ln -s /usr/local/pgsql/bin/pg_dump (后面路径为pgsql路径pg_dump命令路径)
注意:同一个数据库我设置同一时间备份,然后备份数据重叠了........改为不同时间后成功。
ln命令为建立一个可以执行的链接命令,让crontab守护进程可以执行。
如果链接过来是红色闪烁的说明是无效的
OUT_DIR=/usr/local/DB_BK
LINUX_USER=root
DB_NAME=数据库名
DB_USER=数据库用户名
DAYS=20
cd $OUT_DIR
DATE=`date +%Y_%m_%d`
OUT_SQL="$DATE.sql"
TAR_SQL="备份脚本名$DATE.tar.gz"
pg_dump -U $DB_USER -p 65442 -T t_biz_log $DB_NAME > $OUT_SQL
tar -czf $TAR_SQL ./$OUT_SQL
rm $OUT_SQL
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL
find $OUT_DIR -name "备份了脚本名_*" -type f -mtime +$DAYS -exec rm {} \;
deldate=` date -d -20day +%Y_%m_%d `
ftp -n<<!
open ftp地址 21
user mysqlbk mysqlbk
binary
cd CENTER
lcd /usr/local/DB_BK
prompt
put 备份脚本名__bak_$DATE.tar.gz 备份脚本名__bak_$DATE.tar.gz
delete 备份脚本名__bak_$deldate.tar.gz 备份脚本名__bak_$deldate.tar.gz
close
bye
!进入/etc修改crontab文件启动守护定时进程
42 15 * * * root /usr/local/DB_BK/db_u.sh //脚本路径和执行时间
因为crontab中环境变量是(/usr/bin:/bin),非此目录下的命令都无法识别,所以要在/usr/bin下执行如下命令
ln -s /usr/local/pgsql/bin/pg_dump (后面路径为pgsql路径pg_dump命令路径)
注意:同一个数据库我设置同一时间备份,然后备份数据重叠了........改为不同时间后成功。
ln命令为建立一个可以执行的链接命令,让crontab守护进程可以执行。
如果链接过来是红色闪烁的说明是无效的
相关文章推荐
- linux定时备份mysql数据库,及解决crontab执行时生成数据库文件为空的问题
- linux系统数据库定时备份
- linux系统实现数据库定时备份
- 在linux系统下文件和数据库的定时备份
- linux定时备份mysql数据库,及解决crontab执行时生成数据库文件为空的问题
- linux上利用crontab定时备份postgres数据库及文件到windows系统
- linux下使用contab定时备份数据库
- linux上利用crontab定时备份postgres数据库及文件到windows系统
- linux定时执行crontab 执行数据库备份
- linux下mysql定时备份数据库
- 系统部署经历---j2ee部署的问题总结(linux+weblgic+java+数据库)
- mysql自动定时备份数据库的最佳方法-支持windows系统
- linux下mysql定时备份数据库
- Linux下实现定时备份数据库
- linux下mysql定时备份数据库
- linux下mysql定时备份数据库
- 创建维护计划--定时备份数据库时,属性ErrorLogFile 不可用于JobServer“[SERVER]......”的问题时的解决方案
- JAVA后台定时作业在linux系统上发布时遇到的问题
- linux系统 discuz论坛 门户发布新闻的时候上传图片出现上述问题“上传失败-103”的解决办法
- mysql自动定时备份数据库的最佳方法-支持windows系统