mysql、mongoDB自动化备份脚本与恢复命令
2011-11-24 21:42
716 查看
mysql自动备份脚本
vim /var/tool/mysqlbackup.sh
#!/bin/bash
shijie=`date +%Y%m%d%H`
backDatabaseDB=database$shijie.sql
backDatabaseFile=database$shijie.tar.gz
cd /var/mysql/back/
/usr/local/mysql/bin/mysqldump -uroot -p123456 --default-character-set=utf8 --opt --extended-insert=false --triggers -R --hex-blob --single-transaction database > $backDatabaseDB
tar czf $backDatabaseFile $backDatabaseDB
rm $backDatabaseDB -rf
定时任务
00 * * * * root /var/tool/mysql/backup.sh #每小时0分执行
00 5 * * * root find /var/mysql/back/ -mtime +0 -type f -exec rm -f {} \; #每天5点整删除24小时以前的文件
mongo自动备份脚本
#!/bin/bash
shijie=`date +%Y%m%d%H`
backmongodbFile=mongodb$shijie.tar.gz
cd /var/mongo/back/
/usr/local/mongo/bin/mongodump -h 127.0.0.1 --port 27017 -u mongo -p 123456 -d my_mongodb -o my_mongodb_dump/
tar czf $backmongodbFile my_mongodb_dump/
rm my_mongodb_dump -rf
定时执行与删除与mysql类似
备份后恢复
mysql恢复:
mysql -uroot -p 123456 database < database.sql
mongo恢复:
/usr/local/mongo/bin/mongorestore -d my_mongodb my_mongodb_dump/my_mongodb/* 指向每个文件
/usr/local/mongo/bin/mongorestore -h 127.0.0.1 --port 27017 -- drop --directoryperdb my_mongodb_dump/my_mongodb 指向一个目录
解释:加--drop 参数会在导入数据前先清空数据本文出自 “Stephen” 博客,请务必保留此出处http://stephenzhao.blog.51cto.com/2515860/723885
vim /var/tool/mysqlbackup.sh
#!/bin/bash
shijie=`date +%Y%m%d%H`
backDatabaseDB=database$shijie.sql
backDatabaseFile=database$shijie.tar.gz
cd /var/mysql/back/
/usr/local/mysql/bin/mysqldump -uroot -p123456 --default-character-set=utf8 --opt --extended-insert=false --triggers -R --hex-blob --single-transaction database > $backDatabaseDB
tar czf $backDatabaseFile $backDatabaseDB
rm $backDatabaseDB -rf
定时任务
00 * * * * root /var/tool/mysql/backup.sh #每小时0分执行
00 5 * * * root find /var/mysql/back/ -mtime +0 -type f -exec rm -f {} \; #每天5点整删除24小时以前的文件
mongo自动备份脚本
#!/bin/bash
shijie=`date +%Y%m%d%H`
backmongodbFile=mongodb$shijie.tar.gz
cd /var/mongo/back/
/usr/local/mongo/bin/mongodump -h 127.0.0.1 --port 27017 -u mongo -p 123456 -d my_mongodb -o my_mongodb_dump/
tar czf $backmongodbFile my_mongodb_dump/
rm my_mongodb_dump -rf
定时执行与删除与mysql类似
备份后恢复
mysql恢复:
mysql -uroot -p 123456 database < database.sql
mongo恢复:
/usr/local/mongo/bin/mongorestore -d my_mongodb my_mongodb_dump/my_mongodb/* 指向每个文件
/usr/local/mongo/bin/mongorestore -h 127.0.0.1 --port 27017 -- drop --directoryperdb my_mongodb_dump/my_mongodb 指向一个目录
解释:加--drop 参数会在导入数据前先清空数据本文出自 “Stephen” 博客,请务必保留此出处http://stephenzhao.blog.51cto.com/2515860/723885
相关文章推荐
- mysql 备份与恢复mysqldump命令使用记录并做成脚本自动备份
- Mysql数据库备份,恢复Mysql的备份恢复命令执行方法 备份: shell> mysqldump release_ccxecredit> /data/release_ccxecredit_2
- Mysql备份与恢复简单总结与tee命令的使用
- mysql 备份和恢复的两条命令
- Mysql数据备份与恢复命令
- MySQL自动化备份脚本_升级版
- MySQL管理命令、备份与恢复、授权远程访问
- MySQL中使用mysqldump命令进行备份与恢复
- Linux下实现MySQL数据备份和恢复的命令使用全攻略
- MySQL管理命令、备份与恢复、授权远程访问
- 使用mysqlhotcopy命令备份的文件如何恢复
- Mysql自动备份与恢复的脚本(windows)
- mysql增量备份及断点恢复脚本实例
- mysql命令(数据库备份与恢复)
- MySQL 实现每日全量备份,定时增量备份,自动恢复脚本
- 【MySQL】MySQL之备份自动化脚本
- mysql备份和恢复命令
- mysql备份恢复常用命令
- mysql命令(数据库备份与恢复)
- Mongodb之备份恢复脚本