备份及压缩
备份
mysqldump -uusername -ppassword dbname > /var/databack/dbname`date +%Y%m%d%H%M%S`.sql
备份并压缩
mysqldump -uusername -ppassword dbname | gzip > /var/databack/dbname`date +%Y%m%d%H%M%S`.sql.gz
解压并还原
直接一步还原
gunzip < /root/dbname.sql.gz | mysql -uusername -ppassword dbname
或者如下分步骤进行。
#1.先登录数据库
mysql -uusername -p
#2.切换数据库
mysql>use dbname;
#3.导入
mysql>source dbname.sql;
用shell脚本来做快速备份
将下列内容存为backup.sh, 并为备份文件名增加年月日时分秒时间戳。可以做成自动任务,来实现定时自动备份。
/usr/bin/mysqldump -uroot -p'password' dbname > /var/databak/`date +%Y%m%d%H%M%S`.sql
或者备份到压缩文件一步完成。
/usr/bin/mysqldump -uroot -p'password' dbname | gzip > /var/databak/`date +%Y%m%d%H%M%S`.sql.gz
创建专门的备份用户必须的权限:
需要最小三种服务器权限,lock tables,process, select. 如果有视图,需要加上show view权限,如果有trigger需要加上trigger权限,以此类推。