MySQL 结构 修改表结构 dump

-h172.16.0.1
-S /tmp/mysql.sock
source /tmp/*.sql
ln -s /data/mysql/data/mysql.sock /var/lib/mysql/mysql.sock

  1. 导出表结构 (-d参数)
    导出一个库中的所有表结构
    mysqldump -h localhost -u root -p -d db_name > db_name.sql
    导出一个库中的一张或多张表的表结构(user表)
    mysqldump -h localhost -u root -p -d db_name user> user.sql
    导出多个库的所有表结构
    mysqldump -h localhost -u root -p -d --databases dbname1 dbname2 > db_name.sql
    导出所有的数据库表结构
    mysqldump -h localhost -u root -p -d --all-databases > all_db.sql
  2. 导出表结构和数据 (上面的命令去掉 -d 参数) --single-transaction 不锁表
  3. 压缩备份(大概压缩到十分之一大小)
    mysqldump -h localhost -u root -p dbname | gzip > db_name.sql.gz
  4. 导入数据库
    mysql> create database db_name; mysql> source path/db_name.sql`

mysqldump -h127.0.0.1 -uroot -p -d d_player_test t_player > /data/h5server/run/game/t_player.sql
带同步的位置不锁表
mysqldump -uroot -p --single-transaction --master-data teen_patti_db >/home/ec2-user/teen_patti_db.sql

mysqldump -uroot -p --single-transaction --master-data rummy_online rec_bouns -w "insert_time > '2021-07-05'" |gzip >/home/ec2-user/bacrec_bouns.sql.gz

alter table test rename test1; --修改表名

alter table test add column name varchar(10); --添加表列

alter table test drop column name; --删除表列

alter table test modify address char(10) --修改表列类型

alter table test change address address char(40)

alter table test change column address address1 varchar(30)--修改表列名

posted @ 2022-02-10 19:04  迷茫的小白  阅读(169)  评论(0编辑  收藏  举报