ЮрийСПб Asked:2020-11-17 05:41:26 +0000 UTC2020-11-17 05:41:26 +0000 UTC 2020-11-17 05:41:26 +0000 UTC 如何在 Linux (Debian/Ubuntu) 上设置自动 Postgresql 数据库备份 772 鉴于: 已安装Postgresql。它有一个数据库。 一个任务: 按计划进行备份。 问题: 如何Linux在操作系统上做到这一点? linux 1 个回答 Voted Best Answer ЮрийСПб 2020-11-17T05:41:26Z2020-11-17T05:41:26Z 为备份和日志创建文件夹: /data/dbBackup/myDbName/logs由ftp客户端或手动,通过控制台。 安装文本文件nano编辑器如果它不在系统中: apt-get install nano 我们启动crontab用于编辑任务列表的程序cron-a,使用nano: EDITOR=nano crontab -e cron我们通过添加要根据计划执行的命令来创建任务。在这种情况下,每分钟一次。/usr/bin/pg_dump- 程序位置的路径pg_dump,实际上是进行备份。myDbName- 要备份的数据库的名称。>> /d ata/dbBackup/myDbName/logs/dbBackup.log 2>&1- 需要获取任务执行日志。例如,如果您没有任何权限、没有创建文件夹、运行备份程序的用户的数据库密码不正确或其他原因,则会将错误消息写入/d ata/dbBackup/myDbName/logs/dbBackup.log. $(date +\%Y-\%m-\%d-\%H-\%M-\%S)- 需要创建一个文件,其名称将包含其创建日期。 * * * * * /usr/bin/pg_dump -U postgres -h localhost -w -c -f /data/dbBackup/myDbName/myDbName_$(date +\%Y-\%m-\%d-\%H-\%M-\%S).sql myDbName >> /data/dbBackup/myDbName/logs/dbBackup.log 2>&1 要将更改保存crontab到: Ctrl+X退出,Y确认保存更改,Enter确认保存到哪个文件。 实时监控正在运行的任务cron-a: tail -f /var/log/syslog | grep CRON
为备份和日志创建文件夹:
/data/dbBackup/myDbName/logs由ftp客户端或手动,通过控制台。安装文本文件
nano编辑器如果它不在系统中:apt-get install nano我们启动
crontab用于编辑任务列表的程序cron-a,使用nano:EDITOR=nano crontab -ecron我们通过添加要根据计划执行的命令来创建任务。在这种情况下,每分钟一次。/usr/bin/pg_dump- 程序位置的路径pg_dump,实际上是进行备份。myDbName- 要备份的数据库的名称。>> /d ata/dbBackup/myDbName/logs/dbBackup.log 2>&1- 需要获取任务执行日志。例如,如果您没有任何权限、没有创建文件夹、运行备份程序的用户的数据库密码不正确或其他原因,则会将错误消息写入/d ata/dbBackup/myDbName/logs/dbBackup.log.$(date +\%Y-\%m-\%d-\%H-\%M-\%S)- 需要创建一个文件,其名称将包含其创建日期。* * * * * /usr/bin/pg_dump -U postgres -h localhost -w -c -f /data/dbBackup/myDbName/myDbName_$(date +\%Y-\%m-\%d-\%H-\%M-\%S).sql myDbName >> /data/dbBackup/myDbName/logs/dbBackup.log 2>&1要将更改保存
crontab到:Ctrl+X退出,Y确认保存更改,Enter确认保存到哪个文件。实时监控正在运行的任务
cron-a:tail -f /var/log/syslog | grep CRON