溫馨提示×

ubuntu mysql備份與恢復方法

小樊
50
2025-02-23 14:32:59
欄目: 云計算

在Ubuntu系統中,備份和恢復MySQL數據庫是一個重要的任務,以確保數據的安全性和完整性。以下是詳細的備份與恢復方法:

備份MySQL數據庫

  1. 備份單個數據庫
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
  1. 備份多個數據庫
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
  1. 備份所有數據庫
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
  1. 備份特定表
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
  1. 備份特定多個表
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
  1. 壓縮備份
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數據庫

  1. 恢復單個數據庫
mysql -u 用戶名 -p 新數據庫名 < 備份文件.sql

例如:

mysql -u root -p mynewdatabase < mydatabase_backup.sql
  1. 恢復多個數據庫
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數據庫的方法。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女