1. 程式人生 > >mysql資料庫定時備份,linux伺服器資料異地備份

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 # 定義資

Linuxmysql資料庫定時備份並刪掉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