Mysql数据库备份、还原、转移(转移到新的服务器)
备份
1. 备份MySQL数据库的命令(单数据库备份)
mysqldump -hhostname -uusername -ppassword databasename> backupfile.sql
2. 同时备份多个MySQL数据库(多数据库备份)
mysqldump -hhostname -uusername -ppassword
-–databases databasename1 databasename2 databasename3> multibackupfile.sql
3. 备份MySQL数据库某个(些)表 (选择需要的表进行备份)
mysqldump -hhostname -uusername -ppassword databasenamespecific_table1specific_table2 > backupfile.sql
4. 仅仅备份数据库结构 (表结构的备份,不带数据)
mysqldump --no-data -u ly -ply@2014 wifi >ap.sql wifi数据库的全部表
mysqldump --no-data -u ly -ply@2014 wifi mac_id_os >ap.sql wifi数据库里的某些表
5.带压缩的备份和还原
直接将MySQL数据库压缩备份
mysqldump -hhostname -uusername -ppassword databasename | gzip >backupfile.sql.gz
还原
还原MySQL数据库的命令
mysql -hhostname -uusername -ppassword databasename <backupfile.sql
还原压缩的MySQL数据库
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename
转移
将数据库转移到新服务器
1、首先在新的服务器上创建数据库,createdatabasenewdatabase
2、mysqldump -uusername-ppasswordolddatabasename | mysql -h ip -u userbname –ppassword newdatabasename