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!

CentOS is an open source operating system based on RedHatEnterpriseLinux, suitable for server environments. 1. Select the appropriate media and options during installation and configure network, firewall and user permissions. 2. Use useradd, usermod and systemctl commands to manage users and services, and update software packages regularly. 3. Basic operations include using yum installation software and systemctl management services, and advanced features such as SELinux to enhance security. 4. Check the system log to solve common errors. Optimizing performance requires monitoring resources and cleaning of unnecessary files.

CentOS is the first choice for server and enterprise environments for its superior security, stability and performance. 1) Security provides forced access control through SELinux to improve system security. 2) Stability is supported by the LTS version for up to 10 years to ensure the stability of the system. 3) Performance significantly improves system response speed and resource utilization by optimizing kernel and system configuration.

CentOS alternatives should have the characteristics of stability, compatibility, community support and package management. 1.AlmaLinux provides 10 years of support, 2. RockyLinux is initiated by the founder of CentOS to ensure compatibility with CentOS. Migration cost and performance optimization should be considered when choosing.

CentOS is an open source distribution based on RedHatEnterpriseLinux, focusing on stability and long-term support, suitable for a variety of server environments. 1. The design philosophy of CentOS is stable and suitable for web, database and application servers. 2. Use YUM as the package manager to release security updates regularly. 3. Simple installation, you can build a web server with a few commands. 4. Advanced features include enhanced security using SELinux. 5. Frequently asked questions such as network configuration and software dependencies can be debugged through nmcli and yumdeplist commands. 6. Performance optimization suggestions include tuning kernel parameters and using a lightweight web server.

CentOS is widely used in server management and web hosting. Specific methods include: 1) using yum and systemctl to manage the server, 2) install and configure Nginx for web hosting, 3) use top and mpstat to optimize performance, 4) correctly configure the firewall and manage disk space to avoid common problems.

CentOS is a stable, enterprise-grade Linux distribution suitable for server and enterprise environments. 1) It is based on RedHatEnterpriseLinux and provides a free, open source and compatible operating system. 2) CentOS uses the Yum package management system to simplify software installation and updates. 3) Support advanced automation management, such as using Ansible. 4) Common errors include package dependency and service startup issues, which can be solved through log files. 5) Performance optimization suggestions include the use of lightweight software, regular cleaning of the system and optimization of kernel parameters.

Alternatives to CentOS include RockyLinux, AlmaLinux, OracleLinux, and SLES. 1) RockyLinux and AlmaLinux provide RHEL-compatible binary packages and long-term support. 2) OracleLinux provides enterprise-level support and Ksplice technology. 3) SLES provides long-term support and stability, but commercial licensing may increase costs.

Alternatives to CentOS include UbuntuServer, Debian, Fedora, RockyLinux, and AlmaLinux. 1) UbuntuServer is suitable for basic operations, such as updating software packages and configuring the network. 2) Debian is suitable for advanced usage, such as using LXC to manage containers. 3) RockyLinux can optimize performance by adjusting kernel parameters.


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

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment