最近阿里云個人服務到期,因為是很久之前買的測試機器,配置較低,上面運行的有技術博客 和以往的測試項目,所以準備放棄掉。
需要備份下上面的表結構和數據、以及代碼倉庫。
下面是一個完整的 CentOS 環境下 MySQL 數據庫全部備份的操作指南,包括數據庫結構(建表語句)和數據(表數據)。
一、備份 MySQL 數據庫(結構 + 數據)
1、登錄服務器
ssh username@your_server_ip
2、創建備份目錄
mkdir -p ~/backup/mysql
cd ~/backup/mysql
3、使用 mysqldump
備份所有數據庫
🧾 命令格式
mysqldump -u用戶名 -p --all-databases > all_databases_backup.sql
🔐示例(會提示輸入密碼)
mysqldump -uroot -p --all-databases > all_databases_backup_$(date +%F).sql
說明:
-u
:MySQL 用戶名(如root
)-p
:提示輸入密碼--all-databases
:備份所有數據庫> 文件名.sql
:輸出備份文件
4、可選:只備份結構(無數據)
mysqldump -uroot -p --all-databases --no-data > structure_only_$(date +%F).sql
5、可選:只備份數據(無表結構)
mysqldump -uroot -p --all-databases --no-create-info > data_only_$(date +%F).sql
6、查看備份文件
ls -lh ~/backup/mysql
會看到一個 .sql
文件,里面包含所有數據庫的建表語句 + 數據插入語句。
溫馨提醒
- 確保用的 MySQL 用戶有足夠權限(如
root
)。 - 如果數據庫較大,建議加上
gzip
壓縮:
mysqldump -uroot -p --all-databases | gzip > all_databases_backup_$(date +%F).sql.gz