Skip to content

Latest commit

 

History

History
84 lines (63 loc) · 1.95 KB

backupDatabase.md

File metadata and controls

84 lines (63 loc) · 1.95 KB

数据库操作

Mysql

  • mysql数据库备份
mysqldump -h127.0.0.1 -uroot -p123456 atoslNew>atoslNew.sql
  • mysql数据库恢复
mysql -h127.0.0.1 -uroot -p123456 atoslNew<./atoslNew.sql
  • mysql数据库查表大小
USE information_schema;

SELECT TABLE_SCHEMA, SUM(DATA_LENGTH)/1024/1024 FROM TABLES GROUP BY TABLE_SCHEMA;

mongodb

  • mongodb备份
mongodump -h dbhost -d dbname -o dbdirectory
  • mongodb恢复
mongorestore -h <hostname><:port> -d dbname <path>   //default port: 27017
  • mongodb备份单个表
sudo ./mongoexport --host [ip] --port [port] --authenticationDatabase admin --username [username] --password [password] --collection appinfov2 --db mongooseuser --out ./appinfov2.json
  • mongodb恢复单个表
sudo ./mongoimport --host [ip] --port [port] --authenticationDatabase admin --username [username] --password [password] --collection appinfov2 --db mongooseuser --file ./appinfov2.json

authenticationDatabase: 指定创建User的数据库;在特定的数据库中创建User,该DB就是User的authentication database

  • 查看数据库大小
db.stats();
db.stats(1024);//以kb为单位返回
//返回示例
{
    "db" : "xxx",   //当前数据库
    "collections" : 27,  //当前数据库多少表 
    "objects" : 18738550,  //当前数据库所有表多少条数据
    "avgObjSize" : 1153.54876188392, //每条数据的平均大小
    "dataSize" : 21615831152.0,  //所有数据的总大小
    "storageSize" : 23223312272.0,  //所有数据占的磁盘大小 
    "numExtents" : 121,
    "indexes" : 26,   //索引数 
    "indexSize" : 821082976,  //索引大小 
    "fileSize" : 25691160576.0,  //预分配给数据库的文件大小
    "nsSizeMB" : 16,
    "dataFileVersion" : {
        "major" : 4,
        "minor" : 5
    },
    "extentFreeList" : {
        "num" : 1,
        "totalSize" : 65536
    },
    "ok" : 1.0
}