ファイル バックアップの重要性は明らかです。Web サイトのファイルであっても、日常生活の写真やビデオなどであっても、定期的にバックアップすることは良い習慣です。そうしないと、データが失われたときにデータを回復できないという絶望を経験することになります。筆者も何度か経験していますが、最も深刻だったのは個人ブログの7ヶ月以上のデータが全て消えてしまった時で、本当に涙が止まらないほどの感動でした。
今日は、サーバー側で Web サイトのディレクトリとデータベース ファイルをバックアップするスクリプトの作成方法を説明します。まず、いくつかの知識を追加する必要があります:
mysqldump -u用户名 -p密码 --all-databases | bzip2 > 备份目录/文件名
tar -jcpf 备份目录/文件名 需备份的目录
find 备份目录 -mtime +7 -type f -exec rm -f {} \;
WWW_DIR=/home/wwwroot BAK_DIR=/root/bak if [ ! -d $BAK_DIR ];then mkdir $BAK_DIR fi
tar -jcpf $BAK_DIR/www_$(date +%Y%m%d).tar.bz2 $WWW_DIR 2>/dev/null mysqldump -uroot -p123456 --all-databases | bzip2 > $BAK_DIR/all_database_$(date +%Y%m%d).sql
find $BAK_DIR -type f -mtime +7 -exec rm -f {} \;
#!/bin/bash # 备份数据库文件及网站文件 WWW_DIR=/home/wwwroot BAK_DIR=/root/bak if [ ! -d $BAK_DIR ];then mkdir $BAK_DIR fi # 备份网站文件及数据库文件 tar -jcpf $BAK_DIR/www_$(date +%Y%m%d).tar.bz2 $WWW_DIR 2>/dev/null mysqldump -uroot -pGuiyuan#520@1314 --all-databases | bzip2 > $BAK_DIR/all_database_$(date +%Y%m%d).sql # 删除7天前的备份数据 find $BAK_DIR -type f -mtime +7 -exec rm -f {} \;
以上がシェルプログラミングによるWebサイトファイルやデータベースファイルの実用的なバックアップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。