一 备份一个表(包括表结构和内容)
完全备份表(表结构+数据)
方法1: 使用mysqldump命令(推荐)
# 备份单个表(包含表结构和数据)
mysqldump -u用户名 -p密码 数据库名 表名 > 备份文件名.sql
# 示例
mysqldump -uroot -p123456 mydatabase users > users_backup.sql
# 如果需要备份多个表
mysqldump -uroot -p123456 mydatabase table1 table2 table3 > tables_backup.sql
# 只备份表结构(不含数据)
mysqldump -u用户名 -p密码 --no-data 数据库名 表名 > 表结构.sql
# 只备份数据(不含表结构)
mysqldump -u用户名 -p密码 --no-create-info 数据库名 表名 > 表数据.sql
方法2: 使用SQL语句备份
-- 1. 创建表结构副本
CREATE TABLE backup_table_name LIKE original_table_name;
-- 2. 复制数据
INSERT INTO backup_table_name SELECT * FROM original_table_name;
-- 或者一步完成(创建新表并复制数据)
CREATE TABLE backup_table_name AS SELECT * FROM original_table_name;
二 导入表的方法
方法1: 使用mysql命令导入SQL文件
bash
# 导入备份的SQL文件
mysql -u用户名 -p密码 数据库名 < 备份文件名.sql
# 示例
mysql -uroot -p123456 mydatabase < users_backup.sql
# 如果需要先创建数据库
mysql -uroot -p123456 -e "CREATE DATABASE IF NOT EXISTS mydatabase;"
mysql -uroot -p123456 mydatabase < users_backup.sql