mysql資料庫備份命令大全

修乐發表於2024-04-08

1. mysqldump命令
# 備份整個資料庫
mysqldump -u username -p dbname >backup.sql
# 備份選擇的表
mysqldump -u username -p dbname table1 table2 >backup.sql
# 壓縮備份檔案
mysqldump -u username -p dbname | gzip >backup.sql.gz
# 恢復備份
mysql -u username -p dbname< backup.sql
2. mysqlhotcopy命令
# 備份整個資料庫
mysqlhotcopy -u username -p dbname /path/to/backup
# 備份指定表
mysqlhotcopy -u username -p -d dbname table1 table2 /path/to/backup
3. 複製命令
# 複製整個資料庫
mysql -u username -p -e "CREATE DATABASE dbname2; GRANT ALL PRIVILEGES ON dbname2.* TO 'username'@'%' IDENTIFIED BY 'password';"
mysqldump -u username -p dbname | mysql -u username -p dbname2
# 複製指定表
mysql -u username -p -e "CREATE DATABASE dbname2; GRANT ALL PRIVILEGES ON dbname2.* TO 'username'@'%' IDENTIFIED BY 'password';"
mysqldump -u username -p dbname table1 table2 | mysql -u username -p dbname2
4. mysqlpump命令
# 備份整個資料庫
mysqlpump -u username -p dbname >backup.sql
# 備份指定表
mysqlpump -u username -p --tables dbname table1 table2 >backup.sql
# 壓縮備份檔案
mysqlpump -u username -p dbname | gzip >backup.sql.gz
# 恢復備份
mysql -u username -p dbname< backup.sql

相關文章