欢迎光临散文网 会员登陆 & 注册

laptop——Linux系统中常用的备份命令

2023-08-09 13:13 作者:Normcore_羽  | 我要投稿

Linux系统中常用的备份命令,包括rsync、tar、cp、dd和mysqldump命令。这些命令可以用于文件、目录、磁盘和数据库的备份和还原。


  • rsync命令

通过网络传输大量数据,支持复杂的文件复制操作

基本语法:rsync [option] 源文件路径  目标文件路径

option代表rsync命令的选项,可以设置一些参数。(rsync参数的具体解释可小度搜索)

eg:本地文件夹/myfile备份到远程主机192.72.1.101的/home/backup目录中

rsync -avz /myfile 192.72.1.101:/home/backup/

rsync-avh--progress 源文件路径  目标文件路径 ( 目标路径中已经存在同名文件,则会覆盖该文件。)

rsync-avh--progress-r 源文件路径   目标文件路径  (还原的是一个文件夹,则需要加上“-r”)

(ps:在执行命令之前,最好先检查一下目标路径是否已经存在你要还原的文件或者文件夹。如果存在,则需要先将其删除,并创建一个空白的目录作为还原的位置。)

-a表示归档模式(保留文件属性和权限),-v表示显示详细信息,-z表示压缩传输。-h可读



  • tar命令

tar命令是一个将多个文件打包成一个文件的命令,可以实现备份和还原的功能

语法:tar [-zcvf] test.tar.gz 源文件路径

-z表示使用gzip进行压缩,-c表示打包文件,-v表示显示详细信息,-f指定打包文件保存的路径和文件名。

eg:本地文件夹/myfile备份到/home/backup目录中

tar -zcvf /home/backup/myfile.tar.gz /myfile

解包文件: tar -xvf 打包文件.tar  -x表示解压



  • cp命令

cp命令可以实现文件和目录的复制

cp 源文件路径  目标文件路径

eg:要将文件/myfile备份到/home/backup目录中

cp /myfile /home/backup/




  • dd命令

dd命令可以实现本地文件、分区、磁盘、镜像的备份和还原,

eg: 将整个磁盘内容复制到另一个磁盘

dd if=/dev/sda of=/dev/sdb

if指定源设备,of指定目标设备。

当硬盘sda 数据损坏时,只需用备份硬盘sdb替换即可恢复系统数据。



  • mysqldump命令

mysqldump命令可以备份MySQL数据库中的数据和结构,可以用于备份和还原数据库。

备份MySQL数据库

mysqldump -u 用户名 -p 数据库名 >备份文件.sql

执行该命令后,会提示输入密码。输入正确密码后,备份文件就会生成在当前目录下。

恢复MySQL数据库

 mysql -u 用户名 -p 数据库名< 备份文件.sql

执行该命令后,会提示输入密码。输入正确密码后,备份文件就会被成功恢复。


备份所有MySQL数据库

mysqldump -uroot -p --all-databases >备份文件.sql

--all-databases参数表示备份所有MySQL数据库。

执行该命令后,会提示输入密码。输入正确密码后,备份文件就会生成在当前目录下。

恢复所有MySQL数据库

mysql -uroot -p< 备份文件.sql

执行该命令后,会提示输入密码。输入正确密码后,备份文件中所有MySQL数据库就会被成功恢复。


合理使用备份命令可以保证系统稳定性和数据完整性


laptop——Linux系统中常用的备份命令的评论 (共 条)

分享到微博请遵守国家法律