**備份**:mysqldump -h服務器地址 [-p 端口號] -u登錄名 -p [-d] dbname [tablename] > 文件名
(文件名要是sql文件,還有不要’’,不要;)
-d代表僅導出結構(無數據)
**恢復**:mysql –h服務器地址 [-p 端口號] -u登錄名 -p dbname < 文件名
注意這2個命令,都是在沒有登錄mysql的時候使用,其中mysqldump命令還要求為管理員身份,恢復是指恢復原來數據庫中的所有表數據信息及其他信息,而數據庫名可以是原來的名字或新的名字.
mysql 登錄后: source 備份數據文件的完整路徑
# 注意
解決MySQL5.7出現"Using a password on the command line interface..."
導出MySQL數據庫的時候采用mysqldump命令,但是意外發生了出現"Warning: Using a password on the command line interface can be insecure."的錯誤提示,當然數據庫肯定也沒有能備份下來。這個問題應該是在MySQL5.6+版本的時候就有出現,可能是為了確保數據庫的安全性采用的保護機制。
官方網址:http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html
MySQL users shoulduse the following guidelines to keep passwords secure.
When you run a client program to connect to the MySQL server, it is inadvisableto specify your password in a way that exposes it to discovery by other users.The methods you can use to specify your password when you run client programsare listed here, along with an assessment of the risks of each method. Inshort, the safest methods are to have the client program prompt for thepassword or to specify the password in a properly protected option file.
翻譯過來大意是在命令行下如果要使用密碼可以在執行命令后的提示輸入里輸入密碼,或者在指定的安全文件內指定密碼;那安全文件時哪個呢?文檔對此給出了答案:
Store your passwordin an option file. For example, on Unix, you can list your password in the[client] section of the .my.cnf file in your home directory:
可以在my.cnf內指定,于是打開我的my.cnf,在[mysqldump]下增加:
文中說的在[client]下面加也可以,但那樣就所有塊的操作都能共享了,所以生產環境上為了安全還是盡量分開;保存退出再dump就ok了;
## 第一種方法、修改數據庫配置文件
1、我們需要修改數據庫配置文件,這個要看我們數據庫的配置的,有些是在/etc/my.cnf,有些是/etc/my.conf

我們需要在[client]部分添加腳本:
host=localhost
user=數據庫用戶
password='數據庫密碼' #不用引號也可以
這里參數要修改成我們自己的。
2、采用命令導出和導入數據庫
其實在這個時候,雖然依舊有錯誤提示,但是數據庫還是可以導出的。但我們可以用下面的命令導出和導入,就沒有錯誤提示。
#導出數據庫
mysqldump --defaults-extra-file=/etc/my.cnf database > database.sql
#導入數據庫
mysql --defaults-extra-file=/etc/my.cnf database < database.sql
這里我們可以看到上面的命令和以前常用的快速導入和導入命令有所不同了,需要加載我們配置的MYSQL配置文件,這個紅色部分要根據我們實際的路徑修改。用這樣的命令導出備份和導入是沒有錯誤提示的。
## 第二種方法、利用mysql_config_editor
1、設置加密模式
mysql_config_editor set --login-path=local --host=localhost --user=db_user --password
紅色部分是需要修改成我們自己數據庫用戶名的,回車之后會提示我們輸入數據庫密碼,我們照樣輸入。
2、執行備份
mysqldump -u db_user -pInsecurePassword my_database | gzip > backup.tar.gz
根據我們數據信息修改用戶和用戶名和數據庫密碼,執行備份,這里測試還是有錯誤提示,但數據庫是可以備份的。
- SQL
- 名詞
- mysql
- 初識mysql
- 備份和恢復
- 存儲引擎
- 數據表損壞和修復
- mysql工具
- 數據庫操作
- 增
- 刪
- 改
- 查
- 數據類型
- 整數類型
- 小數類型
- 日期時間類型
- 字符和文本型
- enum類型
- set類型
- 時間類型
- null與not null和null與空值''的區別
- 數據表操作
- 創建
- 索引
- 約束
- 表選項列表
- 表的其他語句
- 視圖
- sql增刪改查
- sql增
- sql刪
- sql改
- sql查
- sql語句練習
- 連接查詢和更新
- 常用sql語句集錦
- 函數
- 字符函數
- 數值運算符
- 比較運算符與函數
- 日期時間函數
- 信息函數
- 聚合函數
- 加密函數
- null函數
- 用戶權限管理
- 用戶管理
- 權限管理
- pdo
- 與pdo相關的幾個類
- 連接數據庫
- 使用
- pdo的錯誤處理
- pdo結果集對象
- pdo結果集對象常用方法
- pdo預處理
- 常用屬性
- mysql編程
- 事務
- 語句塊
- mysql中的變量
- 存儲函數
- 存儲過程
- 觸發器
- mysql優化
- 存儲引擎
- 字段類型
- 三范式和逆范式
- 索引
- 查詢緩存
- limit分頁優化
- 分區
- 介紹
- 分區算法
- list分區
- range范圍
- Hash哈希
- key鍵值
- 分區管理
- 特別注意
- 分表
- 數據碎片與維護
- innodb表壓縮
- 慢查詢
- explain執行計劃
- count和max,groupby優化
- 子查詢優化
- mysql鎖機制
- 介紹
- 演示
- 總結
- 樂觀鎖和悲觀鎖
- 扛得住的mysql
- 實例和故事
- 系統參數優化
- mysql體系結構
- mysql基準測試
- 索引
- mysql的復制
- win配置MySQL主從
- mysql5.7新特性
- 常見問題
- general log
- 忘記密碼
- uodo log與redo log
- 事務隔離級別
- mysql8密碼登錄
- explain
- 高效的Tree表
- on delete cascade 總結
- mongod
- 簡介
- 集合文檔操作語句
- 增刪改查
- 索引
- 數據導入和導出
- 主從復制
- php7操作mongod
- 權限管理
- redis
- redis簡介
- 3.2版本配置文件
- 3.0版本配置文件
- 2.8版本配置文件
- 配置文件總結
- 外網連接
- 持久化
- RDB備份方式保存數據
- AOF備份方式保存數據
- 總結
- win安裝redis和sentinel部署
- 事務
- Sentinel模式配置
- 分布式鎖
- 管道
- php中redis代碼
- 發布訂閱
- slowlog
- Redis4.0
- scan和keys
- elasticsearch
- 配置說明
- 啟動
- kibana
- kibana下載
- kibana配置文件
- kibana常用功能
- 常用術語
- Beats
- Beats簡介
- Filebeat
- Packetbeat
- Logstash
- 配置
- elasticsearch架構
- es1.7
- head和bigdesk插件
- 插件大全
- 倒排索引
- 單模式下API增刪改查
- mget獲取多個文檔
- 批量操作bulk
- 版本控制
- Mapping映射
- 基本查詢
- Filter過濾
- 組合查詢
- es配置文件
- es集群優化和管理
- logstash
- kibana
- es5.2
- 安裝
- 沖突處理
- 數據備份
- 缺陷不足
- 集群管理api
- 分布式事務
- CAP理論
- BASE模型
- 兩階段提交(2PC)
- TCC (Try-Confirm-Cancle)
- 異步確保型
- 最大努力通知型
- 總結