首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何备份PostgreSQL数据库

浏览我们如何在Ubuntu教程上安装PostgreSQL以安装PostgreSQL并创建一个示例数据库。...一次性SQL转储 单数据库 PostgreSQL提供了pg_dump实用程序来简化备份单个数据库的过程。 必须以对要备份的数据库具有读取权限的用户身份运行此命令。...以postgres用户身份登录: su - postgres 通过运行以下命令将数据库的内容转储到文件中。替换dbname为要备份的数据库的名称。...备份格式有几种选择: *.bak:压缩二进制格式 *.sql:明文转储 *.tar:tarball 注意:默认情况下,PostgreSQL将忽略备份过程中发生的任何错误。...pg_dump -1 dbname > dbname.bak 远程数据库 正如psql允许您连接到远程主机一样,可以从客户端计算机运行pg_dump以备份远程服务器上的数据。

15.2K42

如何在Ubuntu 14.04上备份和还原Redis数据

介绍 Redis是一个键值缓存的数据库,它可以持久保存(永久保存)到磁盘存储(即数据库)中。在本文中,您将了解如何在Ubuntu 14.04服务器上备份Redis数据库。...,请保存: save 你可以退出: exit 如果您愿意,可以立即检查转储文件的内容。...您可能没有在服务器上安装rdiff-backup,因此您首先必须安装它: sudo apt-get install -y rdiff-backup 现在它已经安装,您可以通过将Redis数据备份到主目录中的文件夹来测试它...要完成此操作,请打开系统crontab: sudo crontab -e (如果您之前未在此服务器上使用过crontab,请在提示符下选择您喜欢的文本编辑器。)...停止Redis 在我们可以在替换Redis转储文件之前,需要停止当前运行的Redis实例。停止Redis后,您的数据库将处于脱机状态。

2.3K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何将 Azure 上的 Ubuntu 19.10 服务器升级到 20.04

    导语 Ubuntu 20.04 LTS 已经正式推出了。作为一名软粉,看到新版鲍叔毒瘤,我当然是激动万分,抱着批判的态度,第一时间很不情愿的更新了我的服务器。...下载地址:https://ubuntu.com/download Azure现状 Microsoft Store 几天前就提前上架了 WSL2 的 Ubuntu 20.04 LTS,Azure 国际版也毫不示弱...,第一时间上架了 Ubuntu Server 20.04 LTS(啥时候Windows能有这样的待遇就好了)。...Ubuntu 20.04 的服务器,那么直接用这两个镜像就可以。...选择 y,放心重启服务器,坐和放宽。 ? 服务器重启完成后,就能在登录欢迎界面到 20.04 的字样了! ? 你也可以使用命令来查看 Ubuntu 的版本: lsb_release -a ?

    1.8K20

    Grafana 监控系统是否重启

    Kdump Kdump 是一种基于 kexec 的内存转储工具,目前它已经被内核主线接收,成为了内核的一部分,它也由此获得了绝大多数 Linux 发行版的支持。...与传统的内存转储机制不同不同,基于 Kdump 的系统工作的时候需要两个内核,一个称为系统内核,即系统正常工作时运行的内核;另外一个称为捕获内核,即正常内核崩溃时,用来进行内存转储的内核。 ...所以需要有一个脚本来监测一下,一旦发生重启,就可以使用 crash分析内存转储文件 怎么知道系统重启 在ubuntu系统中,有一个 last reboot 命令,它会显示系统重启的历史列表 执行命令,效果如下...'{print $NF}'  表示获取ip地址的最后一位 注意:这里的job后面跟了一段字符串,是为了保证每一台服务器发送的url不一致。这样监控数据就不会被其他主机覆盖!...其实,直接修改  /etc/crontab  文件,也可以添加任务计划 下面一段代码,用来判断任务计划是否已经添加,不存在时,就添加!

    1.7K20

    logrotate使用

    对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,所以如何清理日志文件是一个问题。...转储文件,使用指定的文件模式创建新的日志文件 create 644 root root nocreate 不建立新的日志文件 delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩...errors address 专储时的错误信息发送到指定的Email 地址 ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。...notifempty 如果是空文件的话,不转储 mail address 把转储的日志文件发送到指定的E-mail 地址 nomail 转储时不发送日志文件 olddir directory 转储后的日志文件放入指定的目录...,必须和当前日志文件在同一个文件系统 noolddir 转储后的日志文件和当前日志文件放在同一个目录下 prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行

    97730

    Usbrip:用于跟踪USB设备固件的简单CLI取证工具

    它是用纯Python 3编写的一小块软件(使用一些外部模块,参见Dependencies / PIP),它解析Linux日志文件(/var/log/syslog或/var/log/messages 取决于发行版...此外,它还可以: 导出收集的信息作为JSON转储(当然,打开这样的转储); 生成一个授权(可信)USB设备列表作为JSON(称之为auth.json); 根据以下内容搜索“违规事件” auth.json...:show(或生成另一个JSON)USB设备出现在历史记录中并且不会出现在auth.json; 使用-sflag 安装时,创建加密存储(7zip存档),以便在crontab调度程序的帮助下自动备份和累积...) usbrip&& cd usbrip~/usbrip$ 由于usbrip仅适用于系统日志文件的非修改结构,因此,如果更改syslogs的格式(例如,syslog-ng或者)rsyslog,它将无法解析...路径安装后,usbrip使用以下路径: /opt/usbrip/ - 项目的主目录; /var/opt/usbrip/usbrip.ini - usbrip配置文件:保留7zip存储的密码; /var

    1.1K20

    定时备份windows机器上的文件到linux服务器上的操作梳理(rsync)

    由于需要对网络设备做备份,备份文件是放到windows机器上的。...现在需要将备份数据同步到linux备份机器上,想到的方案有三种: 1)将windows的备份目录共享出来,然后在linux服务器上进行挂载,最后对挂载目录进行定时同步。这种方式不太安全。...下面简单介绍下使用rsync方式的同步过程: 一、windows上的操作记录 1)在windows server上安装配置Cwrsyncserver,按照提示一步步安装即可,需要注意下cwrsyncserver...Escape character is '^]'. 2)进入Linux服务器,新建一个backup_passwd的文件,内容为在上面windows中RsyncServer中设定的密码内容: [root@...3)linux服务器上要安装rsync环境。

    6K80

    Nginx 每天莫名自动重启问题

    连续几天在多个机器上都发现同样的情况。...左思右想,,,还是觉得nginx的莫名重启和日志分割是分不开的,在网上查找nginx日志分割发现都是通过脚本做的分割,但是之前服务器里并没有这样的脚本。...配置说明: daily: 日志文件每天进行滚动 missingok: 如果找不到这个log档案,就忽略过去 rotate: 保留最进52次滚动的日志 compress: 通过gzip压缩转储以后的日志...delaycompress: 和compress一起使用时,转储的日志文件到下一次转储时才压缩 notifempty 如果是空文件的话,不转储 create mode owner group:转储文件...,使用指定的文件模式创建新的日志文件 sharedscripts: 运行postrotate脚本(该脚本作用为让nginx重新生成日志文件) postrotate/endscript: 在转储以后需要执行的命令可以放入这个对

    6.8K80

    linux日志切割神器logrotate

    -m, --mail=command :压缩日志后,发送日志到指定邮箱。 -s, --state=statefile :使用指定的状态文件。 -v, --verbose :显示转储过程。...常见配置参数 daily :指定转储周期为每天 weekly :指定转储周期为每周 monthly :指定转储周期为每月 rotate count :指定日志文件删除之前转储的次数,0 指没有备份,5...nocreate:不建立新的日志文件 delaycompress:和 compress 一起使用时,转储的日志文件到下一次转储时才压缩 nodelaycompress:覆盖 delaycompress...notifempty :如果是空文件的话,不转储 mail address :把转储的日志文件发送到指定的 E-mail 地址 nomail :转储时不发送日志文件 olddir directory:储后的日志文件放入指定的目录...,必须和当前日志文件在同一个文件系统 noolddir:转储后的日志文件和当前日志文件放在同一个目录下 prerotate/endscript:在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行

    1.4K11

    如何在Ubuntu 14.04上使用PEPS运行自己的邮件服务器和文件存储

    我们是否接受所有数据的收集,处理和分析? 这个问题有一个解决方案:PEPS是一个使用端到端加密的电子邮件,文件共享和聊天平台。...端到端加密可确保加密和解密在您的计算机(客户端)上进行,而不是在服务器上进行,服务器永远不会以明文形式看到机密数据。...您需要一台带有Ubuntu 14.04 x64的腾讯云CVM,并在其上安装Docker应用程序。特别: 一个Ubuntu 14.04 x64 腾讯云CVM有2 GB的内存,如果你只有几个用户。...在本地计算机上准备它们,并通过从包含证书的目录运行将文件复制到服务器: scp server.key server.crt your_server_ip:/etc/peps/ your_server_ip...您现在有一个在腾讯云CVM上运行的PEPS实例。您可以安全地发送消息,共享文件等(通过运行聊天等插件)。

    1.7K00

    linux 将一个服务器上的文件或者文件夹复制到另一台服务器上

    使用 scp命令 可以将一个Linux系统中的文件或文件夹复制到另一台Linux服务器上复制文件或文件夹(目录)命令:一、复制文件:1.1、将本地文件拷贝到远程语法命令格式:scp 文件名 用户名@计算机...计算机IP或者计算机名称:文件名 本地路径示例如下:scp root@192.168.1.12:/usr/local/src/*.log /root/二、复制文件夹(目录):2.1、将本地文件夹拷贝到远程...Linux服务器上语法命令格式:scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径示例如下:scp -r /home/test1 root@192.168.0.1:/home/test2解释...:test1为源目录,test2为目标目录,root@192.168.0.1为远程服务器的用户名和ip地址。.../home/test1解释:将远程服务器(即 192.168.0.1 这台服务器)上的/home/test2目录下的所有文件及文件夹,全部复制到本机的/home/test1目录下

    4.4K00

    针对Memcached缓存服务器的渗透测试方法介绍

    在之前的文章中,我向大家介绍了如何在Ubuntu 18.04上配置Memcached Server,来构建我们自己的渗透测试实验环境。而本文我们将学习多种利用Memcached Server的方法。...实验环境 目标:在Ubuntu 18.04上运行的Memcached Server 攻击者:Kali Linux 话不多说,那我们开始吧!...version 针对Memcached缓存服务器的渗透测试方法介绍 可以看到Memcached的版本为1.5.6,运行在Ubuntu机器上。 现在,让我们直接获取存储在服务器中的有价值数据。...stats items 针对Memcached缓存服务器的渗透测试方法介绍 接着,我们运行下面的命令来转储特定slab中存在的所有键。...memcdump --servers=192.168.1.33 针对Memcached缓存服务器的渗透测试方法介绍 正如你在上图中看到的,我们已经转储了当前服务器中存在的所有键。

    1.2K30

    运维中的日志切割操作梳理(Logrotatepythonshell脚本实现)

    不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!...-m, --mail=command :压缩日志后,发送日志到指定邮箱。 -s, --state=statefile :使用指定的状态文件。 -v, --verbose :显示转储过程。...和compress 一起使用时,转储的日志文件到下一次转储时才压缩 nodelaycompress                        覆盖 delaycompress 选项,转储同时压缩。...转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统 noolddir                                   转储后的日志文件和当前日志文件放在同一个目录下...当日志文件 >= log-size 的时候就转储。

    4.1K120

    MySQL备份工具——mysqldump

    在大多数的运维场景中,用户利用Linux的“crontab”,或Windows的任务调度程序自动运行“mysqldump”。...“mysqldump”可以将表的内容转储为文件,具有如下特点: 备份全部的数据库、指定的数据库,或指定的表。 允许在本地或远程进行备份。 独立于存储引擎。 生成文本格式的转储文件。...“--lock-all-tables”:在转储期间,通过锁定全部的表满足一致性。 “--flush-logs”:开启一个新的二进制日志。...它提供了一个快速的转储操作,并产生一个可以快速重新加载到MySQL服务器的转储文件。...恢复数据 利用“mysql”客户端加载转储文件进行数据恢复,例如: mysql --login-path=login-path database < backup_file.sql 也可以将一个数据库复制到另外一台服务器

    54210

    使用Postgres做定时备份和脚本

    来源 每次手动备份太麻烦了,工作上需要,决定使用自动备份,所以写个博客来记录一次,本次备份功能是无密码通过批处理来执行定时备份的,如果是windows server r2服务器的话大家可以搭配任务计划程序来做定时执行...注意: 在这个模式里,pg_dump 并不试图转储任何其它选定模式可能依赖的数据库对象。 因此,系统不保证单一的一个模式的转储就可以成功地恢复到一个干净的数据库中去。...注意: 在这个模式里,pg_dump 并不试图转储任何其它选定表可能依赖的数据库对象。 因此,系统不保证单一的一个表的转储就可以成功地恢复到一个干净的数据库中去。...这样将令 pg_dump 输出详细的对象评注以及转储文件的启停时间和进度信息到标准输出上。...这样令转储与标准兼容的更好,但是根据转储中对象的历史,这个转储可能不能恰当地恢复。

    2.3K10
    领券