邏輯備份--mysqldump
邏輯備份--mysqldump
一 備份
1 備份一個資料庫
mysqldump -u使用者名稱 -p密碼 --opt dbname > filename.sqlEg:
備份資料庫starive2
- sudo mysqldump -uroot -p密碼 starive2 > /home/*****/mysql/backup/starive2.sql
邏輯備份後檔案starive2.sql內容:
備份所有的資料庫: ????有問題,沒有成功
-
mysqldump -uroot -p*** -all-database > /home/*****/mysql/backup/alldatabase.sql
-
錯誤:- mysqldump -uroot -p*** -all-database > /home/*****/mysql/backup/alldatabase.sql
mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connect
2 備份資料庫starive 下的表emp:
- sudo mysqldump -uroot -p*** starive emp > /home/*****/mysql/backup/starive_emp.sql
3 備份系統資料庫Mysql下的表 db:
- sudo mysqldump -uroot -p*** mysql db > /home/*****/mysql/backup/mysql_db.sql
4 How to make a copy a database
sudo mysqldump -uroot -p123 starive > /home/gaoyu/backup/starive.sqlsudo mysql -uroot -p123 starive2 < /home/gaoyu/backup/starive.sql
5 How to copy a database from one server to another
On Server 1:shell> mysqldump --databases db1 > dump.sql
Copy the dump file from Server 1 to Server 2.
On Server 2:
shell> mysql < dump.sql
6 How to dump stored programs (stored procedures and functions, triggers, and events)
引數如下:
? --events: Dump Event Scheduler events
? --routines: Dump stored procedures and functions
? --triggers: Dump triggers for tables
7 How to dump definitions and data separately
sudo mysqldump -uroot -p123 --no-data starive > /home/gaoyu/backup/starive_defs.sqlsudo mysqldump -uroot -p123 --no-create-info starive > /home/gaoyu/backup/starive_data.sql
二 恢復
恢復分為完全恢復和不完全恢復。(這兩者區別可參看部落格:http://blog.chinaunix.net/uid-167175-id-3512379.html)
1 完全恢復
mysql> SHOW BINARY LOGS;
To determine the name of the current binary log file, issue the following statement:
mysql> SHOW MASTER STATUS;
語法:
- mysql -uroot -p databasename < ***.sql
- mysqlbinlog binlog-file | msyql -u root -p databasename
Eg:
自己先把備份與恢復弄清楚。
把 /home/*****/mysql/backup下的
starive2.sql刪除掉。
重新備份資料庫
starive2
然後往資料庫
starive2 裡面插入一條記錄:
insert into t1 values(3,'lili');
現在突然發生故障了,資料無法訪問。需要恢復備份:
sudo mysql -uroot -p starive2 < /home/*****/mysql/backup/starive2.sql
備份後圖片如下:
注意:上面的 第一個”select
*from t1;“ 是備份後恢復前的查詢結果(備份後新插入了一條記錄);第二個 ”select *from t1;“是恢復以後的查詢結果
使用msyqlbinlog來恢復子mysqldump備份以來的binlog:
mysqlbinlog mysql-bin.000001 | mysql -u root -pgao starive2
報錯如下:
The program 'mysqlbinlog' is currently not installed. You can install it
by typing:
sudo apt-get install mysql-server-5.5
?????
2 不完全恢復
2.1 基於時間點恢復
mysqlbinlog --start-datetime="2005-04-20 10:01:00" /var/log/mysql/bin.123456 | mysql -u root -p
2.2 基於位置恢復
(1)在shell下執行如下命令:mysqlbinlog --start-datetime="2005-04-20 9:55:00" --stop-datetime="2005-04-20 10:05:00" /var/log/mysql/bin.123456 > /tmp/mysql_restore.sql
該命令將在/tmp目錄建立小的文字檔案,編輯此檔案,找到出錯語句前後的位置號,例如前後位置號分別是 368312和368315
(2)恢復了以前的備份檔案後,應從命令列輸入下面的內容:
shell> mysqlbinlog --stop-position=368312 /var/log/mysql/bin.123456 | mysql -u root -p
shell> mysqlbinlog --start-position=368315 /var/log/mysql/bin.123456 | mysql -u root -p
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26435490/viewspace-1298137/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 邏輯備份 (mysqldump)MySql
- 簡記MySQL的邏輯備份(mydumper+mysqldump)MySql
- mysql的邏輯備份MySql
- Mysql備份與恢復(2)---邏輯備份MySql
- 揭祕ORACLE備份之--邏輯備份(EXP)Oracle
- 揭祕ORACLE備份之--邏輯備份(EXPDP)Oracle
- MongoDB 邏輯備份工具mongodumpMongoDB
- Oracle 邏輯備份 expdp/impdpOracle
- expdp 邏輯備份指令碼指令碼
- MySql邏輯備份恢復MySql
- Oracle邏輯備份指令碼Oracle指令碼
- openGauss-邏輯備份
- Windows邏輯備份-EXPDP(保留5天內邏輯備份)批處理指令碼Windows指令碼
- 邏輯備份全庫或者邏輯備份多個使用者的資料
- Oracle裡邏輯備份、物理備份、Rman備份的區別Oracle
- ORACLE備份和恢復 - 邏輯備份 exp/impOracle
- 資料庫邏輯備份(轉)資料庫
- 【mysqldump】mysqldump及備份恢復示例MySql
- oracle邏輯備份之--資料泵Oracle
- Oracle 邏輯備份之EXPDP精講Oracle
- windows下exp邏輯備份並且定期維護備份Windows
- mysqldump備份技巧分享MySql
- MySQLDump的備份方法MySql
- Mysqldump的備份流程MySql
- mysqldump 備份指令碼MySql指令碼
- mysqldump備份指令碼MySql指令碼
- 【邏輯備份】深入淺出mysqldump:常用操作、案例分享、意外終止的原因以及解決方法MySql
- 認識資料庫物理備份和邏輯備份區別資料庫
- 使用Windows指令碼進行邏輯備份Windows指令碼
- ORACLE資料庫的邏輯備份(轉)Oracle資料庫
- windows mysqldump備份指令碼WindowsMySql指令碼
- mysqldump備份原理解析MySql
- Oracle主備架構下的邏輯備份考慮Oracle架構
- mysqldump備份不輸入密碼直接備份MySql密碼
- 圖解MySQL邏輯備份的實現流程圖解MySql
- Oracle physical standby中的邏輯備份(exp命令)Oracle
- MySQL備份與恢復——基於MyDumper/MyLoader 邏輯備份恢復MySql
- mysqldump 資料庫備份程式MySql資料庫