国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

三、python Django ORM postgresql[數(shù)據(jù)定時備份、數(shù)據(jù)恢復(fù)]

這篇具有很好參考價值的文章主要介紹了三、python Django ORM postgresql[數(shù)據(jù)定時備份、數(shù)據(jù)恢復(fù)]。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、數(shù)據(jù)定時備份

解釋:備份指定數(shù)據(jù)庫,能有效在發(fā)生錯誤時,預(yù)防錯誤,進(jìn)行恢復(fù)

1.基本備份

#!/bin/bash
sudo -u postgres pg_dump -U postgres -d dbname -Fc > /home/postgres/backup/backup.dump
# sudo -u postgres:先切換到postgres用戶;pg_dump是postgresql數(shù)據(jù)庫壓縮備份方式;-U指定用戶(默認(rèn)就是postgres) ;-d指定要備份的數(shù)據(jù)庫;-Fc該格式可以確保更高的備份效率和恢復(fù)速度;> /home/postgres/backup/backup.dump寫入到指定文件位置

2.備份超過7天的刪除

#!/bin/bash
sudo -u postgres pg_dump -U postgres -d dbname -Fc > /home/postgres/backup/backup_$(date +\%Y\%m\%d).dump
find /home/postgres/backup/ -name "backup_*.dump" -mtime +7 -exec rm {} \;

3.本地備份+其它服務(wù)器備份

#!/bin/bash
sudo -u postgres pg_dump -U postgres -d dbname -Fc > /home/postgres/backup/backup_$(date +\%Y\%m\%d).dump
find /home/postgres/backup/ -name "backup_*.dump" -mtime +7 -exec rm {} \;
scp /home/postgres/backup/backup_$(date +\%Y\%m\%d).dump user@8.8.8.8:/home/postgres/backup/backup_$(date +\%Y\%m\%d).dump
# 遠(yuǎn)程服務(wù)器使用scp命令,scp后面第一個參數(shù)是傳輸哪個文件,后一個參數(shù)是遠(yuǎn)程服務(wù)器(user是遠(yuǎn)程服務(wù)器用戶名,8.8.8.8為其ip地址)執(zhí)行這行命令需要輸入密碼(不利于自動化下面介紹自動化方法)
# scp -r能傳送文件夾

免密

ssh-keygen -t rsa
# 一直回車,創(chuàng)建的文件目前在 /當(dāng)前用戶/.ssh
ssh-copy-id <username>@<remote_host>
# 將公鑰復(fù)制到遠(yuǎn)程主機(該命令不是在遠(yuǎn)程主機執(zhí)行)
# 若提示.ssh創(chuàng)建失敗,即username沒有權(quán)限,使用高權(quán)限用戶登錄遠(yuǎn)程服務(wù)器在/home/username/創(chuàng)建/.ssh/目錄即可,并將其所有權(quán)給username chown username .ssh
測試:ssh username@server_address(直接免密就成功了)

4.自動化任務(wù)

cron

crontab -e
# 寫入下面內(nèi)容,比如定時在北京時間0點執(zhí)行,每天在0點都會執(zhí)行
0 0 * * *  /bin/bash /path/1.sh

日志查看:tail -f -n 200 /var/log/syslog

systemd timer
解釋:因為博主在自己電腦上怎么用cron都不行,故使用了這個,其效果同cron類型,但效率甚至比cron高出一點點
vim /etc/systemd/system/mytask.service

[Unit]
Description=My Task

[Service]
ExecStart=/bin/bash /path/to/your/script.sh

[Install]
WantedBy=default.target

vim /etc/systemd/system/mytask.timer

# 下面例子是每天在0點執(zhí)行
[Unit]
Description=Run my service every Beijing 0 clock

[Timer]
OnCalendar=*-*-* 00:00:00
Persistent=true

[Install]
WantedBy=timers.target

# 依次執(zhí)行下面的代碼(上面文件有修改都要依次執(zhí)行下面內(nèi)容)
sudo systemctl daemon-reload 
sudo systemctl start mytask.timer 
sudo systemctl start mytask.service

查看現(xiàn)有定時任務(wù)隊列systemctl list-timers
關(guān)閉任務(wù)systemctl stop mytask.timer

二、數(shù)據(jù)恢復(fù)

解釋:對已經(jīng)經(jīng)過pg_dump的內(nèi)容,進(jìn)行恢復(fù)文章來源地址http://www.zghlxwxcb.cn/news/detail-639835.html

1.基本恢復(fù)

createdb dbname
# 此為新建即將存入恢復(fù)數(shù)據(jù)的數(shù)據(jù)庫
# 可能需要先su postgres
pg_restore -d dbname < backup.dump
pg_restore為恢復(fù)pg_dump -Fc 選項快速創(chuàng)建的備份數(shù)據(jù)庫表;-d dbname為指定上面創(chuàng)建的數(shù)據(jù)庫;backup.dump為備份文件名

到了這里,關(guān)于三、python Django ORM postgresql[數(shù)據(jù)定時備份、數(shù)據(jù)恢復(fù)]的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Django ORM:數(shù)據(jù)庫操作的Python化藝術(shù)

    Django ORM:數(shù)據(jù)庫操作的Python化藝術(shù)

    Django的對象關(guān)系映射器(ORM)是其核心功能之一,允許開發(fā)者使用Python代碼來定義、操作和查詢數(shù)據(jù)庫。這篇文章將帶你深入了解Django ORM的強大之處,從基本概念到高級查詢技巧,提供豐富的示例幫助你掌握使用Django ORM進(jìn)行有效和高效的數(shù)據(jù)庫操作。 Django ORM的目的是提供一

    2024年02月04日
    瀏覽(34)
  • MySQL 數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)

    MySQL 數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)

    目錄 一、數(shù)據(jù)備份 1、概述 2、MySQLdump命令備份 1)備份單個數(shù)據(jù)庫中的所有表 2) 備份數(shù)據(jù)中某個或多個表 3) 備份所有數(shù)據(jù)庫 4)備份多個庫 5)?只備份一個表或多個表結(jié)構(gòu) 二、數(shù)據(jù)恢復(fù) 三、數(shù)據(jù)備份與恢復(fù)應(yīng)用 1、概述 數(shù)據(jù)備份是數(shù)據(jù)庫管理員非常重要的工作之一。系統(tǒng)意

    2024年02月11日
    瀏覽(22)
  • 如何備份與恢復(fù)MySQL數(shù)據(jù)庫數(shù)據(jù)

    如何備份與恢復(fù)MySQL數(shù)據(jù)庫數(shù)據(jù)

    目錄 一、MySQL備份 備份方式 完全備份 差異備份 增量備份 二、常見的備份方法 物理冷備 專用備份工具 mysqldump 或 mysqlhotcopy 啟用二進(jìn)制日志進(jìn)行增量備份 第三方工具備份 三、MySQL完全備份 四、數(shù)據(jù)庫完全備份分類 物理冷備份與恢復(fù) mysqldump備份與恢復(fù) 五、物理冷備份與恢復(fù)

    2024年02月16日
    瀏覽(102)
  • 小米數(shù)據(jù)恢復(fù):有無備份從小米手機恢復(fù)刪除數(shù)據(jù)方法

    小米數(shù)據(jù)恢復(fù):有無備份從小米手機恢復(fù)刪除數(shù)據(jù)方法

    如果您不小心刪除了小米手機上的數(shù)據(jù),后來發(fā)現(xiàn)您需要它,那么本文適合您。我將向您介紹一些最可靠的小米恢復(fù)方法,以將您的數(shù)據(jù)恢復(fù)到您的設(shè)備上。無論您是否有備份,都可以處理。讓我們開始吧! 1.從小米云恢復(fù)已刪除的數(shù)據(jù) 與大多數(shù)智能手機公司一樣,小米也提

    2024年02月09日
    瀏覽(26)
  • MongoDB的數(shù)據(jù)恢復(fù)與備份

    MongoDB的數(shù)據(jù)恢復(fù)與備份 ?? ? ?? ?在MongoDB中,備份和恢復(fù)數(shù)據(jù)是一項關(guān)鍵任務(wù),可以確保數(shù)據(jù)的安全性并防止意外數(shù)據(jù)丟失。本文將介紹MongoDB的數(shù)據(jù)恢復(fù)與備份原理并提供相關(guān)的編程代碼和配置。 ?? ? ?? ?1. 數(shù)據(jù)備份原理 ?? ?MongoDB提供了多種備份數(shù)據(jù)的方法,包括使

    2024年02月09日
    瀏覽(16)
  • 9-MySQL數(shù)據(jù)庫 數(shù)據(jù)的備份與恢復(fù)

    9-MySQL數(shù)據(jù)庫 數(shù)據(jù)的備份與恢復(fù)

    1.date文件的備份 2.mysqldump 備份 說明: mysqldump是MySQL數(shù)據(jù)庫中的一個實用程序,它主要用于轉(zhuǎn)儲(備份)數(shù)據(jù)庫。mysqldump通過生成一個SQL腳本文件,包含從頭開始重新創(chuàng)建數(shù)據(jù)庫所必需的(如 CREATE TABLE和INSERT等),來實現(xiàn)數(shù)據(jù)庫的備份和轉(zhuǎn)儲。這樣,你可以在任何時候通過運

    2024年02月08日
    瀏覽(96)
  • 數(shù)據(jù)備份與恢復(fù)

    按照 數(shù)據(jù)庫服務(wù)狀態(tài) 分為: 冷備份:在備份時暫停數(shù)據(jù)庫運行和服務(wù),將整個數(shù)據(jù)庫復(fù)制到備份設(shè)備中 熱備份:在備份時不停止數(shù)據(jù)庫的運行和服務(wù) 按照 備份的數(shù)據(jù) 分為: 物理備份:備份數(shù)據(jù)庫服務(wù)器上存儲的原始數(shù)據(jù)和文件,可以直接拷貝和恢復(fù) 邏輯備份:備份的是

    2024年01月20日
    瀏覽(20)
  • 數(shù)據(jù)庫實驗7---數(shù)據(jù)庫的備份與恢復(fù)

    使用mysqldump命令備份數(shù)據(jù)庫studentsdb的所有表,存于D:下,文件名為all_tables.sql。 在MySQL服務(wù)器上創(chuàng)建數(shù)據(jù)庫student1,使用mysql命令將備份文件all_tables.sql恢復(fù)到數(shù)據(jù)庫student1中。 使用mysqldump命令備份數(shù)據(jù)庫studentsdb的所有表,存于D:下,文件名為s_c.sql。 在MySQL服務(wù)器上創(chuàng)建數(shù)據(jù)

    2024年02月09日
    瀏覽(17)
  • 數(shù)據(jù)庫運維——備份恢復(fù)

    數(shù)據(jù)庫運維——備份恢復(fù)

    數(shù)據(jù)庫備份,數(shù)據(jù)庫為school,素材如下 1.創(chuàng)建student和score表 CREATE? TABLE? student ( id? INT(10)? NOT NULL? UNIQUE? PRIMARY KEY? , name? VARCHAR(20)? NOT NULL , sex? VARCHAR(4)? , birth? YEAR, department? VARCHAR(20) , address? VARCHAR(50)? ); 創(chuàng)建score表。SQL代碼如下: CREATE? TABLE? score ( id? INT(10)? NOT NU

    2024年02月16日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包