今天服务器到期,准备导出数据库做备份,使用 mysqldump
命令,格式是
mysqldump -uusername -p databasename > databasename.bak
输入密码后,过一会儿提示错误
Enter password:
mysqldump: Got errno 28 on write
搜索 mysqldump: Got errno 28 on write
,在 stackoverflow 找到答案1
使用 df
命令看一下磁盘空间:
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 20G 16G 2.9G 85% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/mapper/datavg-docsvnlv
69G 44G 22G 67% /svnroot
/dev/mapper/datavg-homelv
40G 38G 0 100% /home
发现 /home 目录磁盘已满
后面就是清理无用的文件,腾出磁盘空间,继续操作,或者 将备份文件保存到有空间的地方
不过还有种方法,导出备份立即压缩,尝试一下管道命令:
mysqldump -uusername -p databasename | gzip -5 > database.bak.gz
没问题,完美完成!
其中
gzip
参数-5
表示压缩比率,范围是 1-9
https://stackoverflow.com/questions/37697886/mysqldump-got-errno-28-on-write ↩︎