mysql資料庫定時備份,linux伺服器資料異地備份
一:備份mysql資料庫
(1)編寫備份指令碼
#!/bin/bash #設定mysql備份目錄 folder=/home/javaweb/rsc/mysql/rsc-boot cd $folder day=`date +%Y%m%d` rm -rf $day mkdir $day cd $day #資料庫伺服器,一般為localhost host=localhost #使用者名稱 user=root #密碼 password=passwd #要備份的資料庫 db=database #資料要保留的天數 days=10 mysqldump -h$host -u$user -p$password $db>backup.sql #zip backup.sql.zip backup.sql #rm backup.sql cd .. day=`date -d "$days days ago" +%Y%m%d` rm -rf $day
(2)新增定時任務
[[email protected] mysql]# crontab -e
#每天凌晨三點執行任務
00 3 * * * /home/javaweb/rsc/mysql/rsc-bootbackup.sh
通過下面這條命令檢視執行過程中列印內容
vim /var/spool/mail/root
二:遠端備份資料
這裡由伺服器A內容同步到伺服器B
(1)檢測兩個伺服器是否安裝rsync服務
[[email protected] mysql]# rpm -qa rsync
(2)在兩個伺服器上安裝rsync服務
[[email protected] mysql]# yum install rsync
(3)啟動rysnc服務
[[email protected] ~]# rsync --daemon
(4)設定開機自動啟動
[[email protected] mysql]# vim /etc/rc.local
加入下面命令
/usr/bin/rsync --daemon
(5)在伺服器A上執行下述命令
[[email protected] ~]# vim /etc/rsyncd.conf
# /etc/rsyncd: configuration file for rsync daemon mode # # # See rsyncd.conf man page for more options. # # # configuration example: # uid = root gid = nobody # # use chroot = yes max connections = 10 pid file = /var/run/rsyncd.pid log file = /var/log/rsyncd.log # exclude = lost+found/ # transfer logging = yes # timeout = 900 # ignore nonreadable = yes # dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 [data] path=/home/javaweb/rsc/ transfer logging = yes #ignore errors read only = no list = no hosts allow = * auth users = root secrets file = /etc/rsyncd.secrets # [ftp] # path = /home/ftp # comment = ftp export area
(6)設定伺服器AB
建立密碼檔案,防火牆設定,客戶端和伺服器端都要做如下操作
echo "tom:123" > /etc/rsyncd.secrets
chmod 600 /etc/rsyncd.secrets
echo "welcome to access" > /etc/rsyncd.motd #此項客戶端不需要做
rsync --daemon # --daemon表示後臺執行,客戶端開啟rsync不需要--daemon選項
echo "/usr/bin/rsync --daemon >> /etc/rc.local #開機啟動rsync服務
(7)同步命令 客戶端執行
[[email protected] rsc]# rsync -vzrtopg --progress [email protected]::data /home/javaweb/rsc/ --password-file=/etc/rsyncd.secrets
rsync: failed to connect to 172.16.20.84 (172.16.20.84): No route to host (113)
開放伺服器B防火牆873埠
iptables -I INPUT -p tcp --dport 873 -j ACCEPT
rsync error: error starting client-server protocol (code 5) at main.c(1516) [sender=3.0.9]
(8)新增定時任務
[[email protected]ost mysql]# crontab -e
#每天凌晨三點執行任務
00 3 * * *
rsync -vzrtopg --progress [email protected]::data /home/javaweb/rsc/ --password-file=/etc/rsyncd.secrets
相關推薦
mysql資料庫定時備份,linux伺服器資料異地備份
一:備份mysql資料庫(1)編寫備份指令碼#!/bin/bash #設定mysql備份目錄 folder=/home/javaweb/rsc/mysql/rsc-boot cd $folder day=`date +%Y%m%d` rm -rf $day mkdir $da
Linux 下實現 MySQL 資料庫定時自動備份
備份是什麼? 為什麼要備份? 容災方案建設 儲存介質 光碟 磁帶 硬碟&n
mysql資料庫定時備份,儲存3天
mysql備份 備份指令碼,檔案保留3天 #!/bin/bash backupdir=/home/backup/mysql # 定義備份檔案存放目標 time=_`date +%Y%m%d_%H%M%S` # 定義時間格式 db1_name=crm # 定義資
Linux下mysql資料庫定時備份並刪掉3天前的備份檔案
1.首先檢查下有沒有安裝crond,命令為service crond status,如果出現unrecognized service,則說明沒有安裝,如果出現 crond is stopped。如果出現crond (pid 1956) is running...則表示
Linux環境下mysql資料庫定時備份
作為web後端開發,一直都是在windows系統上對mysql進行增刪改查的工作,對於如何備份以及在linux環境下如何定時備份一直都沒有深入的去了解過;這次正好藉著專案需求,研究一下。 1、mysql資料庫的備份命令:/usr/bin/mysqldump -uroot -
【資料庫】mysql資料庫定時備份
操作步驟: 1、將指令碼放到任意位置下,不容易被誤刪即可 2、定時任務,一週執行一次指令碼 指令碼如下: #!bin/bash backuppath=/data/mysql/backup date=$(date +%Y%m%d%H%M) SQLuser=root SQLpwd=password
mysql資料庫定時備份
1. 編寫備份指令碼 1) vim /home/task/***_back.sh #!/bin/bash #資料庫認證 user="****" password="*******" host="*.*.*.*" db_name="***" #其它 backup_pat
Rsync 實現window伺服器資料同步備份到Linux伺服器
公司最近window伺服器各種磁碟告警,都是老機器了,一時半會也沒有新機器來擴容,於是我就想把MySQL的每日全量檔案備份到Linux新機器上(別問為啥是每日全量,歷史問題); 查詢了下方案,大致分為兩類: 1、FTP/SSH等方式直接同步;服務端主動推送 2、通過第三方客戶端同步,
MySQL資料庫(表)的匯入匯出(備份和還原) mysql 根據一張表資料更新另一張表
(select * from crawlDocs order by DocCrawlTime desc limit 2000 into outfile '/tmp/weixinData' FIELDS TERMINATED BY ',';) 一般最好是匯出到/tmp目錄下,因為這樣mysql使用者也可以寫入。
資料庫備份 Mysql table '' doesn`t exist .(mysql資料庫複製遷移時除了複製資料夾外還要複製data目錄下的ibdata1檔案)
今天在整理一個網站的時候,作業系統由於系統自動更新導致一直出現系統藍屏宕機,唉,悲劇了,於是重新安裝了系統 windows server 2008 enterprise 32bit。 詳情: 系統安裝完成後,重新配置之前那個網站,appache服務配好之後,
mysql資料庫定時備份7天
之前寫過一篇部落格,mysql資料庫定時備份,今天舉一個具體完整的例子。1、在需要備份的資料庫上建立計劃任務指令碼#!/bin/bashDATABASE=資料庫名稱BACKUP_PATH=/backup
mysql資料庫中某個欄位的資料為分號分割的資料,將該資料拆分成多行
SELECTcount(id) AS counts ,TITLE,CODE,chaifenFROM(SELECTt.CODE,t.TITLE,t.ID,substring_index(substring_index(t.CODE,';',b.help_topic_id + 1
恢復 MySQL 資料庫人為誤操作丟失的資料
1. 全量備份與增量備份理論基礎 1.1 全量備份 全量資料就是資料庫中的所有資料,全量備份就是把資料庫中所有的資料進行備份。 1.2 增量備份 增量資料就是從上次全量備份之後,到下一次全備之前時間段更新的新資料。對於 MySQL 來說,binlog 日誌就是 MySQL 的增量資料。 1.3 按天
inotify+ rsync window同步linux伺服器資料夾
圖 inotify 功能ok window 安裝 cwRsyncServer http://www.linuxidc.com/Linux/2014-08/105514.htm linux 安裝rsync
flask連線mysql資料庫的一對一,一對多,多對多的處理關係。
Y18 以學生表與班級表為例,進行一對一,與一對多操作說明。 簡單部署: 1、建立flask資料夾,在資料夾中建立python檔案,命名為app,其中程式碼: from flask import Flask app = Flask(__name__) 2
django連線mysql資料庫的一對一,一對多,多對多關係模型的建立
Y19 介紹如何建立各種關係的資料模型,具體實現各種功能 先配置settings.py中連線mysql資料庫:(Y12有介紹) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.m
mysql資料庫中的bit是何種資料型別?
Bit稱為位資料型別,其資料有兩種取值:0和1,長度為1位。在輸入0以外的其他值時,系統均把它們當1看待。這種資料型別常作為邏輯變數使用,用來表示真、假或是、否等二值選擇。 SQL Server中儲存資料的一種型別,只能儲存true/false,程式讀取資料庫出來之後的表現形式是true或者fals
MySQL資料庫實驗:任務二 表資料的插入、修改及刪除
目錄 任務二 表資料的插入、修改及刪除 一、利用介面工具插入資料 二、資料更新 (一)利用MySQL命令列視窗更新資料 (二)利用Navicat for MySQL客戶端工具更新資料 三、資料庫的備份與還原
C# NetCore使用AngleSharp爬取周公解夢資料 MySql資料庫的自動建立和頁面資料抓取
這一章詳細講解編碼過程 那麼接下來就是碼程式碼了,GO 新建NetCore WebApi專案 空的就可以 NuGet安裝 Install-Package AngleSharp 或者介面安裝 using。。 預設本地裝有
javaweb:JDBC連線MYSQL資料庫詳解,使用JDBC對資料庫進行CRUD操作以及DAO模式的介紹
JDBC簡介: JDBC全稱為:Java DataBase Connectivity(java資料庫連線)。 SUN公司為了簡化、統一對資料庫的操作,定義了一套Java操作資料庫的規範,稱之為JDBC。 組成JDBC的2個包: 連結:https://pan