Centos7 system backup and recovery
The following tutorial column of centos will introduce you to Centos7 system backup and recovery. I hope it will be helpful to friends in need!
Centos system backup and recovery tutorial
tar:
Features
1. Retain permissions
2. Suitable for backup The entire directory
3. You can choose different compression methods
4. If you choose not to compress, you can also achieve incremental backup and partial restore. Please refer to man tar
dd
Features
1. Operate on blocks and can back up the entire hard disk (including partition table, MBR, and other file systems that Linux cannot support well)
2. Compression can be performed (a little more troublesome)
3 , since the entire hard disk is backed up, the unused "blank" space on the file system will also be saved, and the backup file is relatively large
Backup
Back up the hard disk sda and put it in /backup (/backup is mounted on other hard disks Such as sdb)
tar method tutorial
Linux is not like Windows, it does not restrict the root user from accessing anything. Therefore, you can completely put each partition on a partition. files into a TAR file.
Use the root user to switch to the root directory
Then, use the following command to back up the complete system:
tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost found --exclude= /backup.tgz --exclude=/mnt --exclude=/sys
or
tar cvpzf /state/partition1/home/backup.tgz / --exclude=/proc --exclude=/lost found - -exclude=/backup.tgz --exclude=/mnt --exclude=/sys
Explanation:
The tar part is the software we will use.
'cvpfz' is the option we added to tar, like "create a compressed archive" (this is obvious), "save permissions" (so that every identical file has the same permissions), and "gzip" (reduce size). Next, is the name the compressed archive will get, in our case backup.tgz.
Following is the root directory we want to back up. Since we want to backup everything :/. Then there are the directories we want to exclude: we don't want to back up everything, because including some directories isn't very useful. Also make sure you don't include the backup file itself, otherwise you'll get weird results. You probably also don't want to include the /mnt folder - if you have other partitions mounted there - otherwise you'll end up backing up those too. Also make sure you don't have anything mounted in /media (i.e. no CDs or removable media mounted). Otherwise, remove /media.
At the end of the process, you might get a message saying "tar: error due to delay from previous error" or something, but in most cases you can just ignore it.
As an option, you can use Bzip to compress your backups. This means higher compression ratio but also lower speed. If the compression ratio is important to you, just replace the "z" in the command with "j" and give the backup name a corresponding extension. These will make the command look like this:
tar cvpjf backup.tar.bz2 / --exclude=/proc --exclude=/lost found --exclude=/backup.tar.bz2 --exclude=/mnt -- exclude=/sys
Recovery:
If the system is destroyed, then we can use the backed up tar package to restore it.
The backup.tgz file in the root directory of the partition
Once again, make sure you are the root user and that the backup file is in the root directory of the file system.
One of the beauties of Linux is that this can even be done on a running system; there's no need to get confused by a boot CD or anything. Of course, if you make your system unbootable. You may have no choice but to use a live-CD, but the result is the same. You can even remove all the files in your Linux system while it is running. But I won’t tell you that order!
This is the command I would use:
tar xvpfz backup.tgz -C /
If you are using bz2:
tar xvpfj backup.tar.bz2 -C /
Warning: This will Replace all files in your partition with files in the compressed archive!
Make sure before you do anything else, re-create the directory you culled:
mkdir proc
mkdir lost found
mkdir mnt
mkdir sys
/proc Permissions: File Owner :root group: root owner: read execution group: read execution other: read execution
/lost found permissions: file owner: root group: root owner: read write execution group : Read and execute Others: Read and execute
/mnt Permissions: File owner: root Group: root Owner: Read and write Execute group: Read and execute Others: Read and execute
/sys Permissions :File Owner: root Group: root Owner: Read Write Execution Group: Read Execution Others: Read Execution
When you restart, everything will be exactly the same as when you backed up.
Users refer to the above tutorial for backup and recovery, and generally report that after restarting the computer, they will still be prompted to enter the user name and password. .
Someone mentioned on the Internet: I consulted experts and found a solution. After restoring, execute the following command and then restart to solve this problem: restorecon -Rv /
The above is the detailed content of Centos7 system backup and recovery. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



When loading CentOS-7.0-1406, there are many optional versions. For ordinary users, they don’t know which one to choose. Here is a brief introduction: (1) CentOS-xxxx-LiveCD.ios and CentOS-xxxx- What is the difference between bin-DVD.iso? The former only has 700M, and the latter has 3.8G. The difference is not only in size, but the more essential difference is that CentOS-xxxx-LiveCD.ios can only be loaded into the memory and run, and cannot be installed. Only CentOS-xxx-bin-DVD1.iso can be installed on the hard disk. (2) CentOS-xxx-bin-DVD1.iso, Ce

Open the centos7 page and appear: welcome to emergency mode! afterloggingin, type "journalctl -xb" to viewsystemlogs, "systemctlreboot" toreboot, "systemctldefault" to tryagaintobootintodefaultmode. giverootpasswordformaintenance(??Control-D???): Solution: execute r

There is a lot of garbage in the tmp directory in the centos7 system. If you want to clear the garbage, how should you do it? Let’s take a look at the detailed tutorial below. To view the list of files in the tmp file directory, execute the command cdtmp/ to switch to the current file directory of tmp, and execute the ll command to view the list of files in the current directory. As shown below. Use the rm command to delete files. It should be noted that the rm command deletes files from the system forever. Therefore, it is recommended that when using the rm command, it is best to give a prompt before deleting the file. Use the command rm-i file name, wait for the user to confirm deletion (y) or skip deletion (n), and the system will perform corresponding operations. As shown below.

Set password rules for security reasons Set the number of days after which passwords expire. User must change password within days. This setting only affects created users, not existing users. If setting to an existing user, run the command "chage -M (days) (user)". PASS_MAX_DAYS60#Password expiration time PASS_MIN_DAYS3#Initial password change time PASS_MIN_LEN8#Minimum password length PASS_WARN_AGE7#Password expiration prompt time Repeat password restriction use [root@linuxprobe~]#vi/etc/pam.d/system-auth#nearline15:

1.UncaughtError:Calltoundefinedfunctionmb_strlen(); When the above error occurs, it means that we have not installed the mbstring extension; 2. Enter the PHP installation directory cd/temp001/php-7.1.0/ext/mbstring 3. Start phpize(/usr/local/bin /phpize or /usr/local/php7-abel001/bin/phpize) command to install php extension 4../configure--with-php-config=/usr/local/php7-abel

Centos7 does not have a mysql database. The default database is mariadb (a branch of mysql). You can install the mysql database manually by following the steps below. 1. Download the rpm installation file wgethttp://repo.mysql.com/mysql-community-release-el7.rpm 2. Execute rpm to install rpm-ivhmysql-community-release-el7.rpm. After the dependency resolution is completed, the following options appear: dependenciesresolved =================================

1. The compressed folder is a zip file [root@cgls]#zip-rmydata.zipmydata2. Unzip mydata.zip into the mydatabak directory [root@cgls]#unzipmydata.zip-dmydatabak3.mydata01 folder and mydata02.txt are compressed into mydata.zip[root@cgls]#zipmydata.zipmydata01mydata02.txt4. Decompress the mydata.zip file directly [root@cgls]#unzipmydata.zip5. View myd

When the default shortcut keys conflict with the keys of the software you are using or you need to use the shortcut keys according to your own habits, you have to modify and set the default shortcut keys. How to modify the default shortcut keys of CentOS7? Let’s take a look at the detailed tutorial below. 1. Start the Centos7 system in the virtual machine and enter the desktop. 2. Click Applications->System Tools->Settings in the upper left corner. 3. Enter the setting interface and click the device. 4. Select Keyboard and click any item on the right. And press the shortcut key to be set on the keyboard to change its shortcut key (note that some cannot be changed!) 5. After the change, as shown below, finally click Settings, so that the shortcut key setting modification is completed.
