MySQL之IDE工具介紹及資料備份

2022-06-28 21:39:13 字數 2888 閱讀 5408

一、ide工具介紹

生產環境還是推薦使用mysql命令列,但為了方便我們測試,可以使用ide工具

二、mysql資料備份

#1. 物理備份: 直接複製資料庫檔案,適用於大型資料庫環境(
如資料檔案、控制檔案、歸檔日誌檔案等)。

但不能恢復到異構系統中如windows。

#2. 邏輯備份: 備份的是建表、建庫、插入等操作所執行sql語句,適用於中小型資料庫,效率相對較低。

#3. 匯出表: 將表匯入到文字檔案中。

也可以用ide工具來實現備份,點選轉儲sql..,那我們重點來研究一下mysqldump實現的邏輯備份1.使用mysqldump實現邏輯備份

#語法:

# mysqldump -h 伺服器 -u使用者名稱 -p密碼 資料庫名 > 備份檔案.sql

當你是本地登入的時候這個-h可以不寫,當其他使用者登入時,就得寫上-h 伺服器

#示例:

1.單庫備份

mysqldump -uroot -p123456 day47 > e:\\day47.sql

mysqldump -uroot -p123456 test class employee department > e:\\test-c-e.sql

2.多庫備份

mysqldump -uroot -p123456 --databases test db2 zuoye > e:\\dbzzz.sql

3.備份所有庫

mysqldump -uroot -p123456 --all-databases > e:

2.恢復邏輯備份

方法1.在沒有登入進去之前恢復

c:\users\administrator>mysql -uroot -p123456 test < day47.sql

drop database day47;

drop database test;

create database day47;

create database test;

mysql -uroot -p123456 day47 < day47.sql

mysql -uroot -p123456 test < day47.sql #也可以在自己新建的空資料庫裡新增你備份的庫

方法2.mysql登入進去後恢復

mysql> use db1;

mysql> set sql_log_bin=0; #設定日誌,如果寫日誌就等於1,不寫就等於0。一般不用設定

mysql> source e:\\day47.sql;

3.注:如果備份/恢復單個庫時,可以修改sql檔案

drop database if exists school;

create database school;

use school;

在沒有登入之前恢復是,如果你想看恢復了沒有的時候是不是每次都要登入進去看看啊,那麼我們可以這樣做,就不用登入直接檢視 了。

不用再登入進去執行sql語句了

mysql -uroot -e "use test;show tables;" #注意是雙引號

mysql -uroot -e "show databases;" #注意分號在雙引號裡面

注意事項:

1. 完全恢復到乙個乾淨的環境(例如新的資料庫或刪除原有的資料庫)

2. 恢復期間所有sql語句不應該記錄到binlog中

3.表的匯出與匯入

一、表的匯出

use day47

select * from userinfo;

select * from userinfo into outfile 'e:\\userinfo.txt' fields terminated

by ',' lines terminated by '\n'; #將字段之間按逗號分開,行之間用'\n'分開

這樣寫的話報錯了。新版本不支援你這樣直接指定路徑寫,為了保證資料的安全。

如果一旦有黑客拿到sql許可權的時候,就把你的資料就給拿走了。你的資料就不安全了

那麼怎麼解決這個錯誤呢?

show variables like '%secure%';

解決方法:更改配置檔案

二、表的匯入

use bak;

show tables;

create table user(id int primary key auto_increment,name char(20),age int,depart_id int);

desc user;

load data infile 'e:\\userinfo.txt' into table user fields terminated by ','

lines terminated by '\n';#匯入表

4.資料庫遷移

務必保證在相同版本之間遷移

# mysqldump -h 源ip -uroot -p123 --databases db1 | mysql -h 目標ip -uroot -p456

程序介紹及檢視工具

程序描述 程序是硬碟中程式 執行時的形態,程序是 的例項.產生程序的方法便是將 執行.linux是多工的作業系統,也就是說系統核心啟動後,可以多個程序同時執行,或者呈現出多工同時執行的假象,多工的實現方法是基於時間上的輪循,即每個程序被cpu執行一段時間後替換為下一程序執行,或多程序是通過分配時間片...

Mysql監控工具介紹 Monyog

monyog是乙個優秀的mysql監控工具,可以實時監測mysql伺服器,檢視mysql伺服器的執行狀態。支援查詢分析功能,能夠輕鬆找出有mysql的問題所在,此外,還可以幫助使用者掌握伺服器的執行狀態,檢視在任一時間點繪製的具有詳細查詢資訊的圖表。支援mysql mariadb percona g...

Oracle 之BBED 工具介紹

bbed oracle block brower and editor tool 用來直接檢視和修改資料檔案資料的乙個工具,是oracle一款內部工具,可以直接修改oracle資料檔案塊的內容,在一些極端恢復場景下比較有用。該工具不受oracle支援,所以預設是沒有生成可執行檔案的,在使用前需要重新...