mysql 中对已有表进行备份用到的语句
CREATE TABLE table_name_1 SELECT * FROM table_name_2;
这个语句是创建表1并且复制表2的结构和数据到表1.
mysql 中对已有表进行备份用到的语句
CREATE TABLE table_name_1 SELECT * FROM table_name_2;
这个语句是创建表1并且复制表2的结构和数据到表1.
转载于:https://www.cnblogs.com/shm-1255/p/9272620.html
模板: mysqldump -h IP -u user -p 选项 dbname>d:\db.sql
选项:-f表示有错误时继续 -d 表示--no-create-db, -n表示--no-data, -t表示--no-create-info, -R表示导出function和procedure。
只导出表结构:
mysqldump -udb_user -p dbname -d –trigger=false
只导出存储过程:
mysqldump -f -Rtdn -triggers=false
只导出触发器:
mysqldump -f -tdn –triggers
只导出事件:
mysqldump -f -Etdn –triggers=false
只导出数据:
mysqldump -f –single-transaction –triggers=false -t
备份库中的表和数据
mysqldump -udb_user -p dbname | dbname_bak.sql
或
mysqldump -udb_user -p dbname | gzip > dbname_bak.sql.gz
备份库中的表、数据和存储过程
mysqldump -udb_user -p dbname -R | dbname_bak.sql
或
mysqldump -udb_user -p dbname -R | gzip > dbname_bak.sql.gz
备份存储过程过程中如果出现错误:
mysqldump: db_user has insufficent privileges to SHOW CREATE PROCEDURE `sp_name`!
解决办法:
grant select on mysql.proc TO dbuser@host
恢复完整的库
mysql -udbuser -p dbname < dbname_bak.sql
或
gzip < dbname_bak.sql.gz | mysql -udbuser -p dbname
select * into to_FltPsgInfo_20210115 from to_FltPsgInfo
to_FltPsgInfo_20210115 新的表名