在Ubuntu系統中,備份和恢復MySQL數據庫是一個重要的任務,以確保數據的安全性和完整性。以下是詳細的備份與恢復方法:
mysqldump -h 主機名 -P 端口 -u 用戶名 -p"密碼" --database 數據庫名 > 文件名.sql
例如:
mysqldump -h 10.0.0.9 -P 3306 -uroot -p"123456" --single-transaction --master-data=2 --set-gtid-purged=OFF --database mydatabase > mydatabase_backup.sql
mysqldump -h 主機名 -P 端口 -u 用戶名 -p"密碼" --database 數據庫名1 數據庫名2 數據庫名3 > 文件名.sql
例如:
mysqldump -h 10.0.0.9 -P 3306 -uroot -p"123456" --single-transaction --master-data=2 --set-gtid-purged=OFF --database mydatabase db_myblogs db_myOA > mydatabase_db_myblogs_db_myOA_backup.sql
mysqldump -h 主機名 -P 端口 -u 用戶名 -p"密碼" --all-databases > 文件名.sql
例如:
mysqldump -h 10.0.0.9 -P 3306 -uroot -p"123456" --single-transaction --master-data=2 --set-gtid-purged=OFF --all-databases > all_databases_backup.sql
mysqldump -h 主機名 -P 端口 -u 用戶名 -p"密碼" 數據庫名 表名 > 文件名.sql
例如:
mysqldump -h 10.0.0.9 -P 3306 -uroot -p"123456" --single-transaction --master-data=2 --set-gtid-purged=OFF db_plus_core tb_doc_permission > tb_doc_permission_backup.sql
mysqldump -h 主機名 -P 端口 -u 用戶名 -p"密碼" 數據庫名 表名1 表名2 > 文件名.sql
例如:
mysqldump -h 10.0.0.9 -P 3306 -uroot -p"123456" --single-transaction --master-data=2 --set-gtid-purged=OFF db_plus_core tb_1 tb_2 > tb_1_tb_2_backup.sql
mysqldump -h 主機名 -P 端口 -u 用戶名 -p"密碼" --database 數據庫名 | gzip > 文件名.sql.gz
例如:
mysqldump -h 10.0.0.9 -P 3306 -uroot -p"123456" --single-transaction --master-data=2 --set-gtid-purged=OFF mydatabase | gzip > mydatabase_backup.sql.gz
mysql -u 用戶名 -p 新數據庫名 < 備份文件.sql
例如:
mysql -u root -p mynewdatabase < mydatabase_backup.sql
mysql -u 用戶名 -p -e "create database 新數據庫名"
mysql -u 用戶名 -p 新數據庫名 < 備份文件.sql
例如:
mysql -u root -p -e "create database mynewdatabase"
mysql -u root -p mynewdatabase < mydatabase_backup.sql
在執行恢復操作前,請確保已經對數據庫進行了備份,以免數據丟失。
以上就是在Ubuntu系統中備份和恢復MySQL數據庫的方法。