遠程備份MySQL資料庫指令碼

最近有幾台線上資料庫,硬碟比較吃緊,但是又不方便擴容和轉移到其它機器。但是資料又比較重要,需要經常備份出來。最早的做法是,在本地備份出完整的庫,把備份庫和binlog一併推到遠端某台備份主機上。但是因為最近空間吃緊,而備份庫需要佔用不小的空間。有沒有其它的解決辦法呢?查看了mysqldump具備遠程備份的功能,可以直接將遠端資料備份到本地來,這樣就可以大大的節省了遠端資料庫的磁碟空間。所以我嘗試寫了一個備份指令碼,再配合crontab定時執行,目前看來效果還不錯。線上環境稍加修改可直接使用,如有

恢複RMAN-06004 RMAN-20242報錯誤

恢複報如下錯誤,原因是備份使用的定義和恢複使用的不同,修改備份定義OB2BARLIST為正確的帶庫標識解決。錯誤的:allocate channel 'dev_4' type 'sbt_tape'  parms 'ENV=(OB2BARTYPE=Oracle8,OB2APPNAME=syprd,OB2BARLIST=backup_full)';正確的為:allocate channel 'dev_0' type 'sbt_tape' parms

Oracle遷移導致sqlplus報告ora-15180 錯誤資訊

Oracle 軟體版本: 10.2.0.5Oracle安裝目錄:/u01通過lync方式把Oracle整個目錄從原始伺服器拷貝到目標伺服器。按理說,軟體遷移不會導致很嚴重的錯誤,但是通過sqlplus串連到oracle,計劃啟動資料庫的時候報告:  ORA-15180: Could not open dynamic library odm library, error          

[Oracle]JDBCTemplate調用Oracle預存程序樣本

[Oracle]JDBCTemplate調用Oracle預存程序樣本this.getJdbcTemplate().execute(    new CallableStatementCreator() {        public CallableStatement createCallableStatement(Connection con) throws SQLException

ORA-01659: 無法分配超出 7 的 MINEXTENTS (在資料表空間 DATA 中)

遇到這麼一個錯誤IMP-00003: 遇到 Oracle 錯誤 1659ORA-01659: 無法分配超出 6 的 MINEXTENTS (在資料表空間 DATA 中)IMP-00017: 由於 ORACLE 錯誤 1659, 以下語句失敗:查了一下資料,原來是在建立資料表空間的時候,沒有把資料表空間設定成自動擴充,資料表空間不夠造成的。可以選擇擴大資料表空間,或者設定成自動擴充。1.建立tablespace

DB2建立資料庫樣本

1    建立串連使用者mkuser id=1028 pgrp=db2user1 groups=db2user1 home=/home/fmusx core=-1 data=491519 stack=32767 rss=-1 fsize=-1 fmusx2    建立開發資料庫db2 create database SX3    AUTOMATIC STORAGE YES ON

Oracle 10g減少和增加控制檔案個數

一 .減少控制檔案,有一個控制檔案損壞,我們要將損壞的控制檔案剔除。步驟:1.修改參數檔案,並驗證2.停止資料庫3.啟動資料庫4.驗證,查看v$controlfile下面是實際操作過程。 1 . 用sysdba使用者登入資料庫。  [Oracle@oracle ~]$ sqlplus oracle/oracle as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 3 01:24:57

Oracle中的重做日誌

一個重做日誌組可以包括一個或多個日誌成員,這多個成員應該放再不同的磁碟上,作為磁碟日誌鏡像,同一組的成員的內容是一樣的,如果沒有多個磁碟,沒有必要為重做日誌組建立多個日誌成員。當一組都寫滿時開始歸檔,使用下一日誌組,當日誌組都寫滿又輪迴到第一日誌組時,如果第一日誌組歸檔完畢就覆蓋它,若沒有就只能使用日誌緩衝區等待歸檔完畢之後才能使用它。一、重做日誌的運行流程:重做日誌按照有序迴圈的方式被使用,即當一組記錄檔被填滿後,迴圈覆蓋下一組記錄檔,不斷迴圈。此時稱為日誌切換。檢查點操作也在此時發生,檢查點

Oracle undo資料表空間爆滿的處理方法

Oracle undo資料表空間爆滿的解決步驟:1. 啟動SQLPLUS,並用sys登陸到資料庫。#su - oracle  $>sqlplus / as sysdba 2. 尋找資料庫的UNDO資料表空間名,確定當前常式正在使用的UNDO資料表空間:Show parameter undo_tablespace。3. 確認UNDO資料表空間;SQL> select name from v$tablespace;  NAME  --------------

MySQL預存程序實現行轉列

把表t_rows中的資料轉換為列顯示 CREATE TABLE `t_rows` (   `dt_str` varchar(20) NOT NULL,   `name` varchar(20) NOT NULL,   `age` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 表t_rows行顯示的結果為 mysql> SELECT `dt_str`, `name`, `age` FROM

MySQL 三節點複製

1.環境準備:安裝好三台MYSQL伺服器。A    192.168.1.8B    192.168.1.88C    192.168.1.188環形結構:  192.168.1.8主     192.168.1.88從        

MySQL 執行計畫解讀

1. explain extended select .....  將執行計畫反編譯成SELECT 語句,運行 show warnings 可得到被MYSQL最佳化器最佳化後的查詢語句。2. explain partitions select ....用於分區表的EXPLAIN3.執行計畫包含的資訊id      select_type     table   

使用RMAN實現不完全恢複

1. 故障原因使用ruby將ql使用者下的表全部徹底刪除,資源回收筒沒有,因此使用“閃回表”失效;flashback database被關閉;只有通過介質恢複。2. 使用RMAN實現基於時間點的恢複2.1 啟動資料庫到mountSQL> startup nomount;Oracle instance started. Total System Global Area 2254802944 bytesFixed Size     &

MySQL 5.1和MySQL 5.5建立索引速度對比

在MySQL5.1.X版本裡,叢集索引建立和刪除的過程:1、 建立一個和原表結構一樣的空表,然後建立叢集索引;2、 拷貝原表的資料到新表,這時會對原表加一個獨佔鎖定,其他的會話dml操作會阻塞,從而保證資料的一致性;3、 複製完畢後刪除掉原表,並把新表改名為原表。非叢集索引建立和刪除的過程:1、

Oracle alter table執行個體

-- 此時,需要為表中添加若干個約束,添加約束的文法如下:     -- alter table 表名稱 add constraint 約束名稱 約束類型(限制欄位)     -- 刪除約束:     -- alter table book drop constraint book_pid_fk;       -- pk

Oracle 10g Database Backup摘要

1. 啟用archivelogSQL> shutdown immediate;SQL> startup mount;SQL> alter system set log_archive_dest_1='LOCATION=d:/arc' scope=both;SQL> alter database archivelog;SQL> alter database open;2. 備份控制檔案2.1 在trace檔案中產生controlfile的建立指令碼SQL>

MySQL緩衝研究

緩衝機制簡單的說就是緩衝sql文本及查詢結果,如果運行相同的sql,伺服器直接從緩衝中取到結果,而不需要再去解析和執行sql。如果表更改了,那麼使用這個表的所有緩衝查詢將不再有效,查詢快取值的相關條目被清空。更改指的是表中任何資料或是結構的改變,包括INSERT、UPDATE、DELETE、TRUNCATE、ALTER TABLE、DROP TABLE或DROP

Oracle 10g RAC 切換到歸檔模式

[Oracle@node1 pfile]$ export ORACLE_SID=MRAC1[oracle@node1 pfile]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Thu Sep 27 10:27:35 2012 Copyright (c) 1982, 2005, Oracle.  All rights reserved.Oracle Database 10g

MySQL 5.5.27安裝步驟

MySQL 5.5.27安裝與以往的MySQL有些不同,如下: 1、下載cmake tar ./configure make && make install 2、groupadd mysql useradd -g mysql mysql mkdir -pv /usr/local/mysql/data 3、tar mysql cd cmake

Oracle rman configure 常用配置

1 顯示當前的配置資訊===========================1.01 RMAN> show all;1.02 查詢RMAN設定中非預設值:SQL> select name,value from v$rman_configure;  -- 11G以前SQL> SELECT CONF#,NAME,VALUE FROM RC_RMAN_CONFIGURATION;    CONF# NAME     

總頁數: 978 1 .... 724 725 726 727 728 .... 978 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.