단순백업
~# mysqldump 데이터베이스명 -u root -p패스워드 > backup.sql
~# mysqldump --all-databases -u root -p패스워드 > backup.sql
사용자별 백업
계정명을 가져옴
echo "show databases" | mysql -u root -pshell | grep -v Database`
활용예
#!/bin/bash
to_dir="/home/sysadmin/"
today=`date +%Y%m%d`
tmp_dir="${to_dir}${today}/"
A=`echo "show databases" | mysql -u root -p패스워드 | grep -v Database`
to_dir="/home/sysadmin/"
today=`date +%Y%m%d`
tmp_dir="${to_dir}${today}/"
A=`echo "show databases" | mysql -u root -p패스워드 | grep -v Database`
mkdir ${tmp_dir}
for i in `echo $A`
do
mysqldump ${i} -u root -p패스워드 > ${tmp_dir}${i}.sql
done
do
mysqldump ${i} -u root -p패스워드 > ${tmp_dir}${i}.sql
done
tar cfz ${to_dir}${today}MySQL.tar.gz ${tmp_dir} 2>/dev/null
rm -rf $tmp_dir
rm -rf $tmp_dir








15,413
1
13









