我試圖轉儲我的數據庫的副本,以確保我有適當的權限這樣做,並確保備份策略將繼續前進。我遇到的問題是我無法創建轉儲文件。每次我試圖這樣做,它只是返回到我下面的:MySQLDump沒有導出數據或結構
-- MySQL dump 10.13 Distrib 5.5.32, for Linux (i686)
--
-- Host: localhost Database: dbname
-- ------------------------------------------------------
-- Server version 5.5.32
/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @[email protected]@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @[email protected]@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @[email protected]@SQL_NOTES, SQL_NOTES=0 */;
/*!40103 SET [email protected]_TIME_ZONE */;
/*!40101 SET [email protected]_SQL_MODE */;
/*!40014 SET [email protected]_FOREIGN_KEY_CHECKS */;
/*!40014 SET [email protected]_UNIQUE_CHECKS */;
/*!40101 SET [email protected]_CHARACTER_SET_CLIENT */;
/*!40101 SET [email protected]_CHARACTER_SET_RESULTS */;
/*!40101 SET [email protected]_COLLATION_CONNECTION */;
/*!40111 SET [email protected]_SQL_NOTES */;
-- Dump completed on 2013-12-18 10:34:02
我運行的命令是:
mysqldump -uroot -p --flush-logs --single-transaction --master-data=2 --delete-master-logs --databases dbname > ./Back_Up_Test`date +%Y_%m_%d`.sql.bak
我試圖在2> Error.err在結尾處加上的命令來檢查存在的錯誤,但它似乎沒有爲我生成任何錯誤,因爲該文件的大小爲0.因此,我正在試圖運行此目錄的用戶是root,並擁有一切權利。
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for [email protected] |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD *password* WITH GRANT OPTION |
| GRANT ALL PRIVILEGES ON `dbname`.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------------------------+
什麼東西有我困惑的是,命令開發工作完全正常的事實,但在這個測試環境中,備份只是拒絕無論出於何種原因被創建。該文件夾應該具有適當的權限,因爲該文件最終以具有正確名稱的目錄存在,它只是沒有結構或數據。
更新: 我現在 - 全數據庫作爲一個選項,試了一下,它返回完全相同的文件大小和內容,因爲它沒有以前。我不確定原因是什麼。