linux mysql自动备份 和 数据恢复

<p>1、写一个脚本:/root/mysql_backup.sh</p><p>vim /root/mysql_backup.sh</p><p>#!/bin/bash</p><p>backupdir=/data/mysql_backup </p><p>time=` date +%Y%m%d%H`</p><p>mysqldump -uroot -p&#39;password&#39; db | gzip &gt; $backupdir/db_$time.sql.gz</p><p>find $backupdir -name &quot;db_*.sql.gz&quot; -type f -mtime +5 -exec rm {} \; &gt; /dev/null 2&gt;&amp;1</p><p></p><p>2、更改脚本权限</p><p>chmod +x /root/mysql_backup.sh</p><p></p><p>3、加入定时:每天下午17点01分的时候执行</p><p>crontal -e</p><p>01 17 * * * /root/mysql_backup.sh</p><p></p><p>注:备份文件存放目录:/data/mysql_backup</p><p></p><p>数据恢复:</p><p>mysql --no-defaults -uroot -ppassword -S /tmp/mysql.sock yiyahanyu &lt; db_2016112312.sql</p><p>注:恢复数据的时候可能会报如下错误:</p><p>ERROR 1115 (42000) at line 10: Unknown character set: &#39;utf8mb4&#39;</p><p>这是因为utf8mb4是mysql5.5之后才出现的。所以只要打开sql文件,把utf8mb4改成utf8就行了。在vi 下可以执行下面的命令:</p><p>%s/utf8mb4/utf8/g</p><p>然后保存退出。再执行导入操作,就不会报错了。</p>
RangeTime:0.007328s
RangeMem:204.83 KB
返回顶部 留言