为了避免服务挂掉,数据库无法恢复,搞个脚本做数据库备份。核心的东西就是一个命令:mysqldump 首先写一个自动备份的shell脚本:!binbash数据库用户名dbusernameadmin数据库密码dbpasswordpwd数据库ipdbhostlocalhost数据库库名dbnametestdbmysqldump命令目录bindirusrbin备份数据目录bckdirhomedatamysqlbackup文件名:日期命名,20220126。sqldatedateF备份命令bindirmysqldumpoptudbusernamepdbpasswordhdbhostdbnamebckdirdate。sql 升级版本1:压缩文件bindirmysqldumpoptudbusernamepdbpasswordhdbhostdbnamegzipbckdirdate。sql。gz 如果gzip未安装需要安装gzipyumyinstallzipgzip 升级版本2:防止锁表bindirmysqldumpoptudbusernamepdbpasswordhdbhostdbnameskiplocktablesgzipbckdirdate。sql。gz 升级版本3:备份多个库数据库库名dbnames(dbtest1dbtest2)fordbin{dbnames〔〕};doechodatabase:dbbindirmysqldumpoptudbusernamepdbpasswordhdbhostdbnameskiplocktablesgzipbckdirdate。sql。gzdone 升级版本4:删除过期数据expireflagONexpiredays15if〔expireflagONabckdir!〕;thenfindbckdirtypefmtimeexpiredaysxargsrmrfechoExpiredbackupdatadeletecomplete!fi 添加系统定时任务:打开任务列表crontabe加入定时任务,每天凌晨3点自动执行0003shmysqldump。shlog。txt2log。txt over!