MySQL 备份命令
基础备份
mysqldump -h hostname -u username -p password databasename > backupfile.sql
带删除表的格式备份
该格式允许备份覆盖已有数据库,无需手动删除原有表。
mysqldump --add-drop-table -u username -p password databasename > backupfile.sql
压缩备份
直接将数据库内容压缩保存。
mysqldump -h hostname -u username -p password databasename | gzip > backupfile.sql.gz
指定表备份
仅备份特定表。
mysqldump -h hostname -u username -p password databasename specific_table1 specific_table2 > backupfile.sql
多库同时备份
mysqldump -h hostname -u username -p password --databases databasename1 databasename2 databasename3 > multibackupfile.sql
仅备份结构
mysqldump --no-data --databases databasename1 databasename2 databasename3 > structurebackupfile.sql
备份所有数据库
mysqldump --all-databases > allbackupfile.sql
MySQL 恢复命令
基础还原
mysql -h hostname -u username -p password databasename < backupfile.sql
还原压缩文件
gunzip < backupfile.sql.gz | mysql -u username -p password databasename
转移到新服务器
mysqldump -u username -p password databasename | mysql --host=*.*.*.* -C databasename

