无论我们是搭建个人博客,还是公司运营网站的需要,学会备份网站文件和数据库是必须的常识。对于网站文件,我们常用的做法是直接在线命令打包(Linux系统中unzip/zip/tar常用压缩和解压命令详解),然后通过FTP下载到本地备份起来,或者用WGET类的命令推送到其他服务器备份。
如果数据库比较小,我们会采用phpmyadmin导出和导入的方法,但是如果超过10M或者更大,有些网站数据库居然能达到将近1GB,如果采用这个方法肯定是行不通的。所以,我们学会一种较为常用的数据库导出备份和恢复是必备的技能。这里我们会采用Mysqldump/MySQL命令。
第一、导出备份
mysqldump -u数据库名 -p数据库密码 数据库用户名 > 数据库备份名称.sql
我们在合适的位置执行命令,需要将上面标注的文字位置换成数据库的信息,这样可以导出备份数据库。
第二、恢复还原
mysql -u数据库名 -p数据库密码 数据库用户名 < /root/数据库文件.sql
前提是我们执行当前恢复还原数据库命令的时候,定位在当前数据库文件目录下,才可以执行上面的脚本。当然,数据库用户名和用户都已经创建,数据库密码也是当前数据库密码。
第三、备份某个表
mysqldump -u数据库名 -p数据库密码 数据库用户名 table1 table2 > BackupName.sql
我们还可以仅仅备份其中一个或多个数据库中的表。
总结,通过mysqldump命令进行备份数据库和mysql命令进行恢复,效率比我们直接导入和导出的方式高效很多,而且能够确保数据库的完整性。