Mysql数据库中修改库名的的方法
第一步:查看存儲引擎
執行SHOW ENGINES\G指令可列表查看,MySQL 5.6可用的存儲引擎有9種(除最后的FEDERATED以外,其他8種都支持),其中默認采用的存儲引擎為InnoDB
步驟二:查看默認存儲類型
查看系統變量default_storage_engine 的值,確認默認采用的存儲引擎是InnoDB
mysql> SHOW VARIABLES LIKE 'default_storage_engine';步驟三:修改默認存儲引擎
Innodb存儲引擎的修改方法
方法一:
步驟一,使用mysqldump進行邏輯備份
1)備份MySQL服務器上的所有庫
將所有的庫備份為mysql-all.sql文件:
2)只備份指定的某一個庫
將userdb庫備份為userdb.sql文件:
[root@dbsvr1 ~]# mysqldump -u root -p userdb > userdb.sql Enter password: ????????????????????????????????//驗證口令3)同時備份指定的多個庫
同時備份mysql、userdb庫,保存為mysql+userdb.sql文件:
步驟二:使用mysql命令從備份中恢復數據庫、表
以恢復userdb庫為例,可參考下列操作。通常不建議直接覆蓋舊庫,而是采用建立新庫并導入邏輯備份的方式執行恢復,待新庫正常后即可廢棄或刪除舊庫。
1)創建名為userdb2的新庫
2)導入備份文件,在新庫中重建表及數據
3)確認新庫正常,啟用新庫
4)廢棄或刪除舊庫
方法二:
1,使用腳本修改
# vim /tmp/mv-mysql-databses.sh?
#!/bin/bash
# 我的在Innodb下用這種方法
# 假設將yct數據庫名改為jingcaiwang
# MyISAM那么可以直接去到數據庫目錄mv就可以
# MyISAM直接更改數據庫目錄下的文件即可
mysql -uroot -p123456 -e 'create database if not exists jingcaiwang'
list_table=$(mysql -uroot -p123456 -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='yct'")
for table in $list_table
do
? ? mysql -uroot -p123456 -e "rename table yct.$table to jingcaiwang.$table"
done
?
2,執行腳本
#? ?sh mv-mysql-databses.sh
?
3,查詢,確認結果
mysql>? show tables jingcaiwang;
方法三:
使用binlog日志
見其他章節!!!
?
注意:若數據庫都使用MyISAM存儲引擎,可以采用冷備份的方式,直接復制對應的數據庫目錄即可;恢復時重新復制回來就行。
?
?
總結
以上是生活随笔為你收集整理的Mysql数据库中修改库名的的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 局域网办公共享设置
- 下一篇: 第五篇:Mysql的数据备份与恢复---